Optional Courses

Software Testing and Maintenance
Author: Date:28-02-2011 Hits:

Software Testing and Maintenance

Objectives and Requirements
This course aims to provide extensive practice on object-oriented programming, with emphasis on object-oriented design and principles.  Students will be exploring tools and best practices in object-oriented programming.  This course also provides an opportunity for students to develop and implement solutions to problems using an object-oriented language.
After learning the course, the students should be able to:
  1. describe the roles and process of testing and maintenance within a software life cycle;
  2. discuss and explain the basic issues and fundamental principles involved in the testing and maintenance of software;
  3. develop and implement appropriate strategies for testing software in structured and organized ways;
  4. apply appropriate techniques and tools for systematic detection and prevention of software defects.
Nature of software testing; The testing process: unit testing, integration testing, system testing; Test case selection; Specification-based testing; Code-based testing; Control flow analysis; Data flow analysis.  Code coverage; Software maintenance; Regression testing. 
Credit(s): 3
Prerequisite Course(s): Problem Solving and Programming /or Object-Oriented Programming


Next:Managing Software Projects