Empirical studies of a safe regression test selection technique
- 1 June 1998
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 24 (6) , 401-419
- https://doi.org/10.1109/32.689399
Abstract
Regression testing is an expensive testing procedure utilized to validate modified software. Regression test selection techniques attempt to reduce the cost of regression testing by selecting a subset of a program's existing test suite. Safe regression test selection techniques select subsets that, under certain well-defined conditions, exclude no tests (from the original test suite) that if executed would reveal faults in the modified software. Many regression test selection techniques, including several safe techniques, have been proposed, but few have been subjected to empirical validation. This paper reports empirical studies on a particular safe regression test selection technique, in which the technique is compared to the alternative regression testing strategy of running all tests. The results indicate that safe regression test selection can be cost-effective, but that its costs and benefits vary widely based on a number of factors. In particular, test suite design can significantly affect the effectiveness of test selection, and coverage-based test suites may provide test selection results superior to those provided by test suites that are not coverage-based.Keywords
This publication has 29 references indexed in Scilit:
- An approach to software fault localization and revalidation based on incremental data flow analysisPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Experiments on the effectiveness of dataflow- and control-flow-based test adequacy criteriaPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- TESTTUBE: a system for selective regression testingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Reducing the cost of regression testing by semantics guided test case selectionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- On the limit of control flow analysis for regression test selectionPublished by Association for Computing Machinery (ACM) ,1998
- A safe, efficient regression test selection techniqueACM Transactions on Software Engineering and Methodology, 1997
- Semantics guided regression test cost reductionIEEE Transactions on Software Engineering, 1997
- Incremental program testing using program dependence graphsPublished by Association for Computing Machinery (ACM) ,1993
- Techniques for selective revalidationIEEE Software, 1990
- Post-maintenance testing based on path change analysisPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1988