On the effectiveness of mutation analysis as a black box testing technique

被引:22
作者
Murnane, T [1 ]
Reed, K [1 ]
机构
[1] TATE Associates, Carlton, Vic, Australia
来源
2001 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS | 2001年
关键词
D O I
10.1109/ASWEC.2001.948492
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The technique of mutation testing, in which the effectiveness of tests is determined by creating variants of a program in which statements are mutated, is well known. Whilst of considerable theoretical interest the technique requires costly tools and is computationally expensive. Very large numbers of 'mutants' can be generated for even simple programs. More recently it has been proposed that the concept be applied to specification based (black box) testing. The proposal is to generate test cases by systematically replacing data-items relevant to a particular part of a specification with a data-item relevant to another. If the specification is considered as generating a language that describes the set of valid inputs then the mutation process is intended to generate syntactically valid and invalid statements. Irrespective of their 'correctness' in terms of the specification, these can then be used to test a program in the usual (black box) manner. For this approach to have practical value it must produce test cases that would not be generated by other popular black box test generation approaches. This paper reports a case study involving the application of mutation based black box testing to two programs of different types. Test cases were also generated using equivalence class testing and boundary value testing approaches. The test cases from each method were examined to judge the overlap and to assess the value of the additional cases generated. It was found that less than 20% of the mutation test cases for a data-vetting program were generated by the other two methods, as against 75% for a statistical analysis program. This paper analyses these results and suggests classes of specifications for which mutation based test-case generation may be effective.
引用
收藏
页码:12 / 20
页数:9
相关论文
共 20 条
[1]  
Ammann P., 1999, P 18 DIG AV SYST C S, V2, P1
[2]   Using model checking to generate tests from specifications [J].
Ammann, PE ;
Black, PE ;
Majurski, W .
SECOND INTERNATIONAL CONFERENCE ON FORMAL ENGINEERING METHODS, PROCEEDINGS, 1998, :46-54
[3]   Mutation operators for specifications [J].
Black, PE ;
Okun, V ;
Yesha, Y .
FIFTEENTH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2000, :81-88
[4]   PROGRAM TESTING BY SPECIFICATION MUTATION [J].
BUDD, TA ;
GOPAL, AS .
COMPUTER LANGUAGES, 1985, 10 (01) :63-73
[5]  
Dyer M., 1992, CLEANROOM APPROACH Q
[6]  
FABBRI SCP, 10 INT S SOFTW REL E, P210
[7]   PARTITION TESTING DOES NOT INSPIRE CONFIDENCE [J].
HAMLET, D ;
TAYLOR, R .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (12) :1402-1411
[8]  
JORGESEN P, 1995, SOFTWARE TESTING CRA
[9]  
MURNANE T, 1999, THESIS LA TROBE U AU
[10]  
Myers GJ., 2011, ART SOFTWARE TESTING