Using simulation to empirically investigate test coverage criteria based on statechart

被引:43
作者
Briand, LC [1 ]
Labiche, Y [1 ]
Wang, Y [1 ]
机构
[1] Carleton Univ, Software Qual Engn Lab, Ottawa, ON K1S 5B6, Canada
来源
ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS | 2004年
关键词
D O I
10.1109/ICSE.2004.1317431
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A number of testing strategies have been proposed using state machines and statecharts as test models in order to derive test sequences and validate classes or class clusters. Though such criteria have the advantage of being systematic, little is known on how cost effective they are and how they compare to each other. This article presents a precise simulation and analysis procedure to analyze the cost-effectiveness of statechart-based testing techniques. We then investigate, using this procedure, the cost and fault detection effectiveness of adequate test sets for the most referenced coverage criteria for statecharts on three different representative case studies. Through the analysis of common results and differences across studies, we attempt to draw more general conclusions regarding the costs and benefits of using the criteria under investigation.
引用
收藏
页码:86 / 95
页数:10
相关论文
共 21 条
[1]  
[Anonymous], 1999, TESTING OBJECT ORIEN
[2]  
BRIAND L, 2002, SCE0209 CARL U
[3]   TESTING SOFTWARE DESIGN MODELED BY FINITE-STATE MACHINES [J].
CHOW, TS .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1978, 4 (03) :178-187
[4]  
EUBANK EL, 1988, SPLINE SMOOTHING NON
[5]   All-uses vs mutation testing: An experimental comparison of effectiveness [J].
Frankl, PG ;
Weiss, SN ;
Hu, C .
JOURNAL OF SYSTEMS AND SOFTWARE, 1997, 38 (03) :235-253
[6]   Evaluating testing methods by delivered reliability [J].
Frankl, PG ;
Hamlet, RG ;
Littlewood, B ;
Strigini, L .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (08) :586-601
[7]   AN EXPERIMENTAL COMPARISON OF THE EFFECTIVENESS OF BRANCH TESTING AND DATA-FLOW TESTING [J].
FRANKL, PG ;
WEISS, SN .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (08) :774-787
[8]   An empirical study of regression test selection techniques [J].
Graves, TL ;
Harrold, MJ ;
Kim, JM ;
Porter, A ;
Rothermel, G .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2001, 10 (02) :184-208
[9]  
Hong HS, 2000, SOFTW TEST VERIF BEH, V10, P203, DOI 10.1002/1099-1689(200012)10:4<203::AID-STVR212>3.0.CO
[10]  
2-2