An Empirical Study of Regression Test Selection Technique (1997)

Abstract:

Regression testing is an expensive maintenance process directed at validating modified software. Regression test selection techniques attempt to reduce the cost of re­gression testing by selecting tests from a program's ex­isting test suite. Many regression test selection tech­niques have been proposed. Although there have been some analytical and empirical evaluations of individual techniques, only one comparative study, focusing on one aspect of two of these techniques, has been performed. We conducted an experiment to examine the relative costs and benefits of several regression test selection techniques. The experiment examined five techniques for reusing tests, focusing on their relative abilities to re­duce regression testing effort and uncover faults in mod­ified programs. Our results highlight several differences between the techniques, and expose essential tradeoffs that should be considered when choosing a technique for practical application. 

Author: 
Todd GravesMary Jean HarroldJung-Min KimAdam PorterGreg Rothermel
Publication Date: 
Friday, August 1, 1997
File Attachment: 
PDF icon tr63.pdf
Report Number: 
63