1. A Comprehensive Review on Regression Testing Techniques.
- Author
-
Garg, Rakesh
- Subjects
- *
REGRESSION testing (Computer science) , *COMPUTER software , *RELIABILITY in engineering , *COMPUTER science , *SOFTWARE engineering - Abstract
The purpose of regression testing is to ensure that changes made to software, such as adding new features or modifying existing features, have not adversely affected features of the software that should not change. Regression testing is usually performed by running some, or all, of the test cases created to test modifications in previous versions of the software. Many techniques have been reported on how to select regression tests so that the number of test cases does not grow too large as the software evolves As the software systems evolve with time, regression testing is an important and very expensive activity to ensure that this evolution will not disrupt the existing functionalities of the system. An important issue, in this context, is optimal selection of subset of test cases from the initial test suite to minimize the testing time, cost and effort. Researchers have proposed various types of regression test selection techniques that are code-based, and modelbased. Code-based regression test selection techniques can be effectively applied for unit-testing. It uses relationship between code parts and test cases that traverse them to locate test cases for retest when code is modified. This paper is the analysis of both code-based and model-based regression testing technique according to some comparison and evaluation criterion. [ABSTRACT FROM AUTHOR]
- Published
- 2017