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 regressiontest -selection algorithm selects every test case in the test suite that may reveal a fault in the modified software. Safe regression-test-selection techniques can help to reduce the time required to perform regression testing because they select only a portion of the test suite for use in the testing but guarantee that the faults revealed by this subset will be the same as those revealed by running the entire test suite. This paper presents the first 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 or components
|
462
|
Design and evaluation of a wide-area event notification service
– Carzaniga, Rosenblum, et al.
- 2001
|
|
276
|
Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis
– Dean, Grove, et al.
- 1995
|
|
201
|
Fast static analysis of c++ virtual function calls
– Bacon, Sweeney
|
|
154
|
Debugging concurrent programs
– MCDOWELL, HELMBOLD
- 1989
|
|
107
|
Scalable Propagation-Based Call Graph Construction Algorithms
– Tip, Palsberg
- 2000
|
|
102
|
Analyzing regression test selection techniques
– Rothermel, Harrold
- 1996
|
|
89
|
TestTube: A system for selective regression testing
– Chen, Rosenblum, et al.
- 1994
|
|
83
|
M.J.: Empirical studies of a safe regression test selection technique
– Rothermel, Harrold
- 1998
|
|
65
|
An empirical study of regression test selection techniques
– GRAVES, HARROLD, et al.
|
|
41
|
A study of integration testing and software regression at the integration level
– Leung, White
- 1990
|
|
36
|
Extending and evaluating flow-insensitive and context-insensitive points-to analyses for Java
– Liang, Pennings, et al.
- 2001
|
|
35
|
L.: A cost model to compare regression testing strategies
– Leung, White
- 1991
|
|
30
|
On the limit of control flow analysis for regression test selection
– Ball
- 1998
|
|
30
|
Analysis and testing of programs with exception-handling constructs
– Sinha, Harrold
- 2000
|
|
28
|
A firewall concept for both control-flow and data-flow in regression integration testing
– White, Leung
- 1992
|
|
22
|
Pythia: A regression test selection tool based on textual di erencing
– Vokolos, Frankl
- 1997
|
|
19
|
Testing object-oriented software systems
– Cheatham, Mellinger
- 1990
|
|
19
|
Regression test selection for C++ software
– Rothermel, MJ, et al.
|
|
16
|
An empirical study of regression test application frequency
– Kim, Porter, et al.
- 2000
|
|
11
|
A comparative study of coarse- and fine-grained safe regression test selection techniques
– Bible, Rothermel, et al.
- 2001
|
|
11
|
On Regression Testing of Object-Oriented Programs
– Kung, Gao, et al.
- 1996
|
|
11
|
Change impact identification in object-oriented software maintenance
– Kung, Gao, et al.
- 1994
|
|
11
|
A firewall approach for the regression testing of object-oriented software
– White, Abdullah
- 1997
|
|
8
|
A technique for the selective revalidation of OO software. Software Maintainence: Research and Practice
– Hsia, Li, et al.
- 1997
|
|
8
|
Firewall regression testing and software maintenance of object-oriented systems
– Kung, Gao, et al.
- 1994
|
|
7
|
ProfBuilder: A Package for Rapidly Building Java Execution Profilers
– Cooper, Lee, et al.
- 1998
|
|
6
|
Insights into testing and regression testing global variables
– Leung, White
- 1990
|
|
5
|
Object-oriented unit testing
– Fielder
- 1989
|
|
2
|
Incremental testing of object-oriented class inheritance structures
– Harrold, McGregor, et al.
- 1992
|
|
1
|
A unifying framework supporting the analysis and development of safe regression test selection techniques
– Bible, Rothermel
- 1999
|
|
1
|
Developing an object-oriented software testing and maintenance environment
– im, Song
- 1995
|
|
1
|
The Java Foundation Class Abstract Window Toolkit. http://java.sun.com/products/jdk/awt
– Microsystems
|
|
1
|
A safe, efficient re test selection technique
– Rothermel, Harrold
- 1997
|