A framework for evaluating regression test selection techniques
Gregg Rothermel, Mary Jean Harrold · 1994
Regression testing is a necessary but expensive activity aimed at showing that code has not been adversely affected by changes. A selective approach to regression testing attempts to reuse tests from an existing test suite to test a modified program. This paper outlines issues relevant to selective retest approaches, and presents a framework within which such approaches can be evaluated. This framework is then used to evaluate and compare existing selective retest algorithms. The evaluation reveals strengths and weaknesses of existing methods, and highlights problems that future work in this area should address. 1 Introduction Estimates indicate that software maintenance activities account for as much as two-thirds of the cost of software production[19]. One necessary but expensive maintenance task is regression testing, performed on a modified program to instill confidence that changes are correct, and have not adversely affected unchanged portions of the program. An important diffe...