Empirical studies of a prediction model for regression test selection
- 1 March 2001
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 27 (3) , 248-263
- https://doi.org/10.1109/32.910860
Abstract
Regression testing is an important activity that can account for a large proportion of the cost of software maintenance. One approach to reducing the cost of regression testing is to employ a selective regression testing technique that: chooses a subset of a test suite that was used to test the software before the modifications; then uses this subset to test the modified software. Selective regression testing techniques reduce the cost of regression testing if the cost of selecting the subset from the test suite together with the cost of running the selected subset of test cases is less than the cost of rerunning the entire test suite. Rosenblum and Weyuker (1997) proposed coverage-based predictors for use in predicting the effectiveness of regression test selection strategies. Using the regression testing cost model of Leung and White (1989; 1990), Rosenblum and Weyuker demonstrated the applicability of these predictors by performing a case study involving 31 versions of the KornShell. To further investigate the applicability of the Rosenblum-Weyuker (RW) predictor, additional empirical studies have been performed. The RW predictor was applied to a number of subjects, using two different selective regression testing tools, Deja vu and TestTube. These studies support two conclusions. First, they show that there is some variability in the success with which the predictors work and second, they suggest that these results can be improved by incorporating information about the distribution of modifications. It is shown how the RW prediction model can be improved to provide such an accounting.Keywords
This publication has 24 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
- An approach to regression testing using slicingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Empirical studies of a safe regression test selection techniqueIEEE Transactions on Software Engineering, 1998
- A safe, efficient regression test selection techniqueACM Transactions on Software Engineering and Methodology, 1997
- Using coverage information to predict the cost-effectiveness of regression testing strategiesIEEE Transactions on Software Engineering, 1997
- Pythia: A regression test selection tool based on textual differencingPublished by Springer Nature ,1997
- Semantics guided regression test cost reductionIEEE Transactions on Software Engineering, 1997
- Analyzing regression test selection techniquesIEEE Transactions on Software Engineering, 1996
- The category-partition method for specifying and generating fuctional testsCommunications of the ACM, 1988
- Post-maintenance testing based on path change analysisPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1988