
Test Selection, Minimization, and Prioritization
functionality from P to stop behaving as desired. One performs regres-
sion testing (Step 6) to ensure that any malfunction of the existing code
is detected and repaired prior to the release of P
.
It should be obvious from the above description that regression test-
ing can be applied in each phase of software development. For exam-
ple, during unit testing, when a given unit such as a class is modified by
adding new methods, one needs to perform regression testing to ensure
that methods not modified continue to work as required. Certainly, re-
gression testing is redundant in cases where the developer ...