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 条
[81]   Measurable Metrics for Qualitative Guidelines of Metamorphic Relation [J].
Hui, Zhan-wei ;
Huang, Song ;
Li, Hui ;
Liu, Jian Hao ;
Rao, Li-ping .
IEEE 39TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSAC 2015), VOL 3, 2015, :417-422
[82]   Achievements and Challenges of Metamorphic Testing [J].
Hui, Zhan-wei ;
Huang, Song .
2013 FOURTH WORLD CONGRESS ON SOFTWARE ENGINEERING (WCSE), 2013, :73-77
[83]   A Formal Model for Metamorphic Relation Decomposition [J].
Hui, Zhan-wei ;
Huang, Song .
2013 FOURTH WORLD CONGRESS ON SOFTWARE ENGINEERING (WCSE), 2013, :64-68
[84]   Metamorphic Testing Integer Overflow Faults of Mission Critical Program: A Case Study [J].
Hui, Zhanwei ;
Huang, Song ;
Ren, Zhengping ;
Yao, Yi .
MATHEMATICAL PROBLEMS IN ENGINEERING, 2013, 2013
[85]  
Jameel Tahir, 2015, P 16 IEEE ACIS INT C, P1
[86]   An Analysis and Survey of the Development of Mutation Testing [J].
Jia, Yue ;
Harman, Mark .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (05) :649-678
[87]   Concolic Metamorphic Debugging [J].
Jin, Hao ;
Jiang, Yanyan ;
Liu, Na ;
Xu, Chang ;
Ma, Xiaoxing ;
Lu, Jian .
39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, :232-241
[88]  
Junhua Ding, 2010, Proceedings 2010 Fourth IEEE International Conference on Secure Software Integration and Reliability Improvement (SSIRI 2010), P190, DOI 10.1109/SSIRI.2010.25
[89]   Automating unit and integration testing with partial oracles [J].
Just, Rene ;
Schweiggert, Franz .
SOFTWARE QUALITY JOURNAL, 2011, 19 (04) :753-769
[90]   Evaluating testing strategies for imaging software by means of Mutation Analysis [J].
Just, Rene ;
Schweiggert, Franz .
ICSTW 2009: IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION, AND VALIDATION WORKSHOPS, 2009, :205-209