Understanding the effects of changes on the cost-effectiveness of regression testing techniques

被引:51
作者
Elbaum, S
Kallakuri, P
Malishevsky, A
Rothermel, G
Kanduri, S
机构
[1] Univ Nebraska, Dept Comp Sci & Engn, Lincoln, NE 68588 USA
[2] Oregon State Univ, Dept Comp Sci, Corvallis, OR 97331 USA
关键词
software testing; regression testing; change integration; case study;
D O I
10.1002/stvr.263
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Regression testing is an expensive testing process used to validate modified software. Regression test selection and test-case prioritization can reduce the costs of regression testing by selecting a subset of test cases for execution, or scheduling test cases to meet testing objectives better. The cost-effectiveness of these techniques can vary widely, however, and one cause of this variance is the type and magnitude of changes made in producing a new software version. Engineers unaware of the causes and effects of this variance can make poor choices in designing change integration processes, selecting inappropriate regression testing techniques, designing excessively expensive regression test suites and making unnecessarily costly changes. Engineers aware of causal factors can perform regression testing more cost-effectively. This article reports the results of an embedded multiple case study investigating the modifications made in the evolution of four software systems and their impact on regression testing techniques. The results of this study expose tradeoffs and constraints that affect the success of techniques and provide guidelines for designing and managing regression testing processes. Copyright (C) 2003 John Wiley Sons, Ltd.
引用
收藏
页码:65 / 83
页数:19
相关论文
共 41 条
[31]   Analyzing regression test selection techniques [J].
Rothermel, G ;
Harrold, MJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (08) :529-551
[32]   Empirical studies of a safe regression test selection technique [J].
Rothermel, G ;
Harrold, MJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (06) :401-419
[33]  
Rothermel G., 1997, ACM Transactions on Software Engineering and Methodology, V6, P173, DOI 10.1145/248233.248262
[34]  
Rothermel G, 2000, SOFTW TEST VERIF REL, V10, P77, DOI 10.1002/1099-1689(200006)10:2<77::AID-STVR197>3.0.CO
[35]  
2-E
[36]  
ROTHERMEL G, 2002, P 24 INT C SOFTW ENG, P230
[37]   A study of effective regression testing in practice [J].
Wang, WE ;
Horgan, JR ;
London, S ;
Agrawal, H .
EIGHTH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 1997, :264-274
[38]  
Wong W. E., 1994, Proceedings. 5th International Symposium on Software Reliability Engineering (Cat. No.94TH8017), P230, DOI 10.1109/ISSRE.1994.341379
[39]  
WONG WE, 1995, PROC INT CONF SOFTW, P41, DOI 10.1145/225014.225018
[40]  
Yin R. K., 1994, APPL SOCIAL RES METH, V5