|
ABSTRACT
Regression testing is the verification that previously functioning software remains after a change. In this paper we report on a systematic review of empirical evaluations of regression test selection techniques, published in major software engineering journals and conferences. Out of 2,923 papers analyzed in this systematic review, we identified 28 papers reporting on empirical comparative evaluations of regression test selection techniques. They report on 38 unique studies (23 experiments and 15 case studies), and in total 32 different techniques for regression test selection are evaluated. Our study concludes that no clear picture of the evaluated techniques can be provided based on existing empirical evidence, except for a small group of related techniques. Instead, we identified a need for more and better empirical studies were concepts are evaluated rather than small variations. It is also necessary to carefully consider the context in which studies are undertaken.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
 |
3
|
|
| |
4
|
Binkley, D. 1998. The application of program slicing to regression testing. Information and Software Technology. 40(11-12), 583--94.
|
| |
5
|
Pearl Brereton , Barbara A. Kitchenham , David Budgen , Mark Turner , Mohamed Khalil, Lessons from applying the systematic literature review process within the software engineering domain, Journal of Systems and Software, v.80 n.4, p.571-583, April, 2007
[doi> 10.1016/j.jss.2006.07.009]
|
| |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
Elbaum, S., Kallakuri, P., Malishevsky, A., Rothermel, G., and Kanduri, S. 2003. Understanding the effects of changes on the cost-effectiveness of regression testing techniques. Software Testing, Verification and Reliability. 13(2), 65--83.
|
| |
10
|
Fischer, K., Raji, F., and Chruscicki, A. 1981. A methodology for retesting modified software. In NTC '81. IEEE 1981 National Telecommunications Conference. Innovative Telecommunications - Key to the Future. IEEE, 6-3.
|
 |
11
|
|
| |
12
|
Gregg, R. and Mary Jean, H. 2000. A Safe, Efficient Regression Test Selection Technique.
|
| |
13
|
Gupta, R., Harrold, M. J., and Soffa, M. L. 1992. An approach to regression testing using slicing. In Conference on Software Maintenance 1992 (Cat. No. 92CH3206-0). IEEE Comput. Soc. Press, 299--308.
|
| |
14
|
Gupta, R., Harrold, M. J., and Soffa, M. L. 1996. Program slicing-based regression testing techniques. Software Testing, Verification and Reliability. 6(2), 83--111.
|
| |
15
|
|
 |
16
|
Mary Jean Harrold , James A. Jones , Tongyu Li , Donglin Liang , Alessandro Orso , Maikel Pennings , Saurabh Sinha , S. Alexander Spoon , Ashish Gujarathi, Regression test selection for Java software, ACM SIGPLAN Notices, v.36 n.11, p.312-326, 11/01/2001
|
| |
17
|
Harrold, M. J. and Souffa, M. L. 1988. An incremental approach to unit testing during maintenance. In Proceedings of the Conference on Software Maintenance - 1988 (IEEE Cat. No. 88CH2615-3). IEEE Comput. Soc. Press, 362--7.
|
| |
18
|
Hartmann, J. and Robson, D. J. 1988. Approaches to regression testing. In Proceedings of the Conference on Software Maintenance - 1988 (IEEE Cat. No. 88CH2615-3). IEEE Comput. Soc. Press, 368--72.
|
| |
19
|
|
| |
20
|
Monica Hutchins , Herb Foster , Tarak Goradia , Thomas Ostrand, Experiments of the effectiveness of dataflow- and controlflow-based test adequacy criteria, Proceedings of the 16th international conference on Software engineering, p.191-200, May 16-21, 1994, Sorrento, Italy
|
| |
21
|
|
 |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
|
| |
26
|
|
| |
27
|
Kitchenham, B. A. 2007. Guidelines for performing Systematic Literature reviews in Software Engineering Version 2.3. Technical Report S.o.C.S.a.M. Software Engineering Group, Keele University and Department of Computer Science University of Durham.
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
Leung, H. K. N. and White, L. 1989. Insights into regression testing. In Conference on Software Maintenance. Publ by IEEE, Piscataway, NJ, USA, 60--69.
|
| |
32
|
Leung, H. K. N. and White, L. 1990. A study of integration testing and software regression at the integration level. In Proceedings. Conference on Software Maintenance 1990 (Cat. No. 90CH2921-5). IEEE Comput. Soc. Press, 290--301.
|
| |
33
|
Mansour, N., Bahsoon, R., and Baradhi, G. 2001. Empirical comparison of regression test selection algorithms. Journal of Systems and Software. 57(1), 79--90.
|
| |
34
|
|
| |
35
|
Memon, A. M. 2004. Using tasks to automate regression testing of GUIs. In IASTED International Conference on Artificial Intelligence and Applications - AIA 2004. ACTA Press, 477--82.
|
| |
36
|
|
 |
37
|
|
| |
38
|
|
| |
39
|
Pei Hsia , Xiaolin Li , David Chenho Kung , Chih-Tung Hsu , Liang Li , Yasufumi Toyoshima , Cris Chen, A technique for the selective revalidation of OO software, Journal of Software Maintenance: Research and Practice, v.9 n.4, p.217-233, July-Aug. 1997
[doi> 10.1002/(SICI)1096-908X(199707/08)9:4<217::AID-SMR152>3.3.CO;2-U]
|
 |
40
|
Xiaoxia Ren , Fenil Shah , Frank Tip , Barbara G. Ryder , Ophelia Chesley, Chianti: a tool for change impact analysis of java programs, Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 24-28, 2004, Vancouver, BC, Canada
|
| |
41
|
|
| |
42
|
|
 |
43
|
|
| |
44
|
Rothermel, G., Harrold, M. J., and Dedhia, J. 2000. Regression test selection for C++ software. Journal of Software Testing Verification and Reliability. 10(2), 77--109.
|
| |
45
|
|
| |
46
|
Skoglund, M. and Runeson, P. 2005. A case study of the class firewall regression test selection technique on a large scale distributed software system. In 2005 International Symposium on Empirical Software Engineering (IEEE Cat. No. 05EX1213). IEEE, 10 pp.
|
| |
47
|
|
| |
48
|
|
| |
49
|
White, L. and Abdullah, K. 1997. A firewall approach for the regression testing of object-oriented software. Software Quality Week
|
| |
50
|
|
| |
51
|
White, L. J. and Leung, H. K. N. 1992. A firewall concept for both control-flow and data-flow in regression integration testing. In Conference on Software Maintenance 1992 (Cat. No. 92CH3206-0). IEEE Comput. Soc. Press, 262--71.
|
| |
52
|
|
| |
53
|
|
| |
54
|
|
| |
55
|
|
| |
56
|
|
| |
57
|
|
| |
58
|
Yanping Chen , Robert L. Probert , D. Paul Sims, Specification-based regression test selection with risk analysis, Proceedings of the 2002 conference of the Centre for Advanced Studies on Collaborative research, p.1, September 30-October 03, 2002, Toronto, Ontario, Canada
|
| |
59
|
|
| |
60
|
|
| |
61
|
|
|