A Survey on Metamorphic Testing

被引:386
作者
Segura, Sergio [1 ]
Fraser, Gordon [2 ]
Sanchez, Ana B. [1 ]
Ruiz-Cortes, Antonio [1 ]
机构
[1] Univ Seville, Dept Comp Languages & Syst, Seville, Spain
[2] Univ Sheffield, Dept Comp Sci, Sheffield, S Yorkshire, England
关键词
Metamorphic testing; oracle problem; survey; STATISTICAL FAULT LOCALIZATION; IMAGING SOFTWARE; WEB SERVICES; INTEGRATION; PROGRAM; CLASSIFICATION; STRATEGIES; FRAMEWORK; SELECTION; FAILURES;
D O I
10.1109/TSE.2016.2532875
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A test oracle determines whether a test execution reveals a fault, often by comparing the observed program output to the expected output. This is not always practical, for example when a program's input-output relation is complex and difficult to capture formally. Metamorphic testing provides an alternative, where correctness is not determined by checking an individual concrete output, but by applying a transformation to a test input and observing how the program output "morphs" into a different one as a result. Since the introduction of such metamorphic relations in 1998, many contributions on metamorphic testing have been made, and the technique has seen successful applications in a variety of domains, ranging from web services to computer graphics. This article provides a comprehensive survey on metamorphic testing: It summarises the research results and application areas, and analyses common practice in empirical studies of metamorphic testing as well as the main open challenges.
引用
收藏
页码:805 / 824
页数:20
相关论文
共 144 条
[1]   DATA DIVERSITY - AN APPROACH TO SOFTWARE FAULT TOLERANCE [J].
AMMANN, PE ;
KNIGHT, JC .
IEEE TRANSACTIONS ON COMPUTERS, 1988, 37 (04) :418-425
[2]   An orchestrated survey of methodologies for automated software test case generation [J].
Anand, Saswat ;
Burke, Edmund K. ;
Chen, Tsong Yueh ;
Clark, John ;
Cohen, Myra B. ;
Grieskamp, Wolfgang ;
Harman, Mark ;
Harrold, Mary Jean ;
McMinn, Phil ;
Bertolino, Antonia ;
Li, J. Jenny ;
Zhu, Hong .
JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (08) :1978-2001
[3]  
[Anonymous], 1980, Software Manual for the Elementary Functions
[4]  
[Anonymous], ANN TELECOMMUN ANN T
[5]  
[Anonymous], ISA16TR02 U SEV APPL
[6]  
[Anonymous], P FDN SOFTW ENG DOCT
[7]  
[Anonymous], J SYST SOFTWARE
[8]  
[Anonymous], CUCS03910
[9]  
[Anonymous], 2005, 2nd International Conference on Electicatl Engineering/Electronics, Computer, Telecommunications, and Information Technology
[10]  
[Anonymous], INFORM SOFTW TECHNOL