Copyright © 2001 Elsevier Science Inc. All rights reserved.
Empirical comparison of regression test selection algorithms
Received 1 October 1999;
References and further reading may be available for this article. To view references and further reading you must purchase this article.
Abstract
In the maintenance phase, the regression test selection problem refers to selecting test cases from the initial suite of test cases used in the development phase. In this paper, we empirically compare five representative regression test selection algorithms, which include: Simulated Annealing, Reduction, Slicing, Dataflow, and Firewall algorithms. The comparison is based on eight quantitative and qualitative criteria. These criteria are: number of selected test cases, execution time, precision, inclusiveness, preprocessing requirements, type of maintenance, level of testing, and type of approach. The empirical results show that the five algorithms can be used for different requirements of regression testing. For example the Simulated Annealing algorithm can be used for emergency non-safety-critical maintenance situations with a large number of small modifications.
Author Keywords: Dataflow algorithm; Firewall algorithm; Reduction algorithm; Regression test selection; Simulated annealing; Slicing algorithm
Article Outline
- 1. Introduction
- 2. Program modeling and regression test selection problem
- 3. Implemented algorithms
- 3.1. Simulated annealing algorithm
- 3.2. Reduction algorithm
- 3.3. Slicing algorithm
- 3.4. Dataflow algorithm
- 3.5. Segment–firewall algorithm
- 4. Comparison criteria
- 5. Empirical results and discussion
- 5.1. Number of selected test cases and execution time
- 5.2. Precision and inclusiveness
- 5.3. Preprocessing requirements
- 5.4. Type of maintenance
- 5.5. Level of testing
- 5.6. Type of approach
- 6. Summary of the results and limitations
- 7. Conclusions and further work
- Acknowledgements
- References
- Vitae







E-mail Article
Add to my Quick Links

Cited By in Scopus (6)






