This course is a study of software testing and maintenance methodologies for object-oriented, component-based, concurrent, distributed, and web software. Topics include approaches to automatic test case generation, test oracles, coverage analysis, prioritized testing, construction of tools, regression testing and impact analysis. A primary focus will be program-based software testing and maintenance approaches.
At the end of the semester, a student completing the course should have:
Tuesdays and Thursdays: 9:30 AM - 10:45 AM. 102A Smith Hall.
Prerequisite: Algorithms and programming languages would be helpful.
Restrictions: Undergraduates must obtain instructor's permission.