MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Regression Test Selection for Java Software (2001) [37 citations — 7 self]

by Mary Jean Harrold ,  Alessandro Orso ,  James A. Jones ,  Maikel Pennings ,  Tongyu Li ,  Ashish Gujarathi ,  Saurabh Sinha ,  Donglin Liang ,  S. Alexander Spoon
Add To MetaCart

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 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

Citations

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