Prerequisite: A minimum grade of “B-” in CS 524 or permission of the instructor. (Second semester—odd years/ 3 credits)
This course examines the theory and practice behind software testing and quality assurance. Emphasis is placed on understanding the software testing process, planning, strategy, criteria and testing methods, as well as software quality assurance concepts and control process. Topics will include test models, test design techniques (black box and white-box testing), integration, regression, measurement, unit testing, slicing and debugging, inspection and software metrics. Emerging concepts and their impact on testing will also be examined. This is both a theoretical and hands-on course. Multiple software testing suites will be used during the semester to enforce student mastery of the material.