Prerequisite: A minimum grade of “B-” in CS 524 or permission of the instructor. (Second semester/ 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.