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 条
[1]   AUTOMATIC-GENERATION OF TEST SCRIPTS FROM FORMAL TEST SPECIFICATIONS [J].
BALCER, MJ ;
HASLING, WM ;
OSTRAND, TJ .
PROCEEDINGS OF THE ACM SIGSOFT 89: THIRD SYMPOSIUM ON SOFTWARE TESTING, ANALYSIS, AND VERIFICATION ( TAV 3 ), 1989, 14 :210-218
[2]  
BALL T, 1998, P 25 ACM SIGPLAN SIG, P134
[3]   A comparative study of coarse- and fine-grained safe regression test-selection techniques [J].
Bible, J ;
Rothermel, G ;
Rosenblum, DS .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2001, 10 (02) :149-183
[4]  
CHEN YF, 1994, PROC INT CONF SOFTW, P211
[5]   Test case prioritization: A family of empirical studies [J].
Elbaum, S ;
Malishevsky, AG ;
Rothermel, G .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (02) :159-182
[6]   Incorporating varying test costs and fault severities into test case prioritization [J].
Elbaum, S ;
Malishevsky, A ;
Rothermel, G .
PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, :329-338
[7]  
Elbaum S., 2000, Software Engineering Notes, V25, P102, DOI 10.1145/347636.348910
[8]   Understanding and measuring the sources of variation in the prioritization of regression test suites [J].
Elbaum, S ;
Gable, D ;
Rothermel, G .
SEVENTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM - METRICS 2001, PROCEEDINGS, 2000, :169-179
[9]  
ELBAUM S, 1998, TR9804 SETL
[10]  
Elrad T., 2001, COMMUN ACM, V44, P29