Purchase PDF

Published: 2015-09-11

Page: 68-98


Department of Computer Science, Pondicherry University, India


Department of Computer Science, Pondicherry University, India

*Author to whom correspondence should be addressed.


Software systems often have problems and need escalations for a longer time after they have been developed or implemented for the first time. Regression testing is one of the testing techniques in software maintenance to verify that a software system has not regressed after enhancements. The goal of regression testing is to find regression bugs: Defects introduced as a side effect of modifying or enhancing programs. It is the practice of retesting a program after changing it to assure that its previously tested behavior is preserved. This may leads to extra cost with no benefits. Therefore the research community have come up with several ways to mitigate the extra cost by selecting subset of test cases (test case selection) based on some criteria, reordering the test cases to maximize a score function (test case prioritization), selecting a subset of test cases and reorder them leads to have hybrid techniques and re-execute the test case that are existed in the original test suite (retest-all). There exists several regression testing techniques to minimize the number of test cases in a test suite and they have not been analyzed completely in the previous studies. The purpose of this work is to present these techniques and categorize them to promote future research in the area of regression testing. We highlight the main characteristics of existing regression testing techniques and the same are theoretically analyzed with various qualitative factors to evaluate their performance.

Keywords: Performance, regression testing, defect, selection, prioritization

How to Cite

SUJATHA, P., & DHAVACHELVAN, P. (2015). APPRAISAL AND ANALYSIS ON REGRESSION TESTING TECHNIQUES. Asian Journal of Mathematics and Computer Research, 7(2), 68–98. Retrieved from


Download data is not yet available.