22920 Software Testing

Credits: 4 graduate credits in Computer Science

Prerequisite: Admission to the graduate program in Computer Science 1

Recommended: Software Engineering

The course is based on chapters 2, 5-9, 11-13 from The Complete Guide to Software Testing (2nd ed.), by B.M. Hetzel (John Wiley & Sons, 1993); and on Software Testing: A Craftsman’s Approach (2nd ed.), by P. Jorgensen (CRC Press, 2002).

The course deals with software testing concepts and principles, types of testing activities related to different software development stages, various testing methods, and relevant tools. The course also presents practical aspects of software testing: use of various testing techniques, development of test specifications and processes, as well as development of test catalogs.

Topics: Principles of software testing; Testing requirements; Testing designs; Testing programs – testing in the small; System testing – testing in the large; Testing software changes; Testing methodologies (models for different types of testing); Implementing software testing; Managing the testing process.

1Students who have not fulfilled this requirement may, under certain circumstances and with the approval of an academic advisor for the graduate program in Computer Science, enroll in this course.