Regression test selection for Java software
Authors:
Open Access
- 1 October 2001
- conference paper
- Published by Association for Computing Machinery (ACM)
- Vol. 36 (11) , 312-326
Abstract
Regression testing is applied to modified software to provide confidence that the changed parts behave as intended and that the unchanged parts have not been adversely affected by the modifications. To reduce the cost of regression testing, test cases are selected from the test suite that was used to test the original version of the software---this process is called regression test selection. A safe regression-test-selection algorithm selects every test case in the test suite that may reveal a fault in the modified software. Safe regression-test-selection technique that, based on the use of a suitable representation, handles the features of the Java language. Unlike other safe regression test selection techniques, the presented technique also handles incomplete programs. The technique can thus be safely applied in the (very common) case of Java software that uses external libraries of components; the analysis of the external code is note required for the technique to select test cases for such software. The paper also describes RETEST, a regression-test-selection algorithm can be effective in reducing the size of the test suite.Keywords
This publication has 20 references indexed in Scilit:
- Design and evaluation of a wide-area event notification serviceACM Transactions on Computer Systems, 2001
- A comparative study of coarse- and fine-grained safe regression test-selection techniquesACM Transactions on Software Engineering and Methodology, 2001
- Analysis and testing of programs with exception handling constructsIEEE Transactions on Software Engineering, 2000
- 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
- On regression testing of object-oriented programsJournal of Systems and Software, 1996
- Analyzing regression test selection techniquesIEEE Transactions on Software Engineering, 1996
- Developing an object-oriented software testing and maintenance environmentCommunications of the ACM, 1995
- Insights into testing and regression testing global variablesJournal of Software Maintenance: Research and Practice, 1990
- Debugging concurrent programsACM Computing Surveys, 1989