A mapping study on testing non-testable systems

被引:0
作者
Krishna Patel
Robert M. Hierons
机构
[1] Brunel University,Department of Computer Science
来源
Software Quality Journal | 2018年 / 26卷
关键词
Software testing; Oracle problem; Non-testable; Test oracles; Mapping study; Survey;
D O I
暂无
中图分类号
学科分类号
摘要
The terms “Oracle Problem” and “Non-testable system” interchangeably refer to programs in which the application of test oracles is infeasible. Test oracles are an integral part of conventional testing techniques; thus, such techniques are inoperable in these programs. The prevalence of the oracle problem has inspired the research community to develop several automated testing techniques that can detect functional software faults in such programs. These techniques include N-Version testing, Metamorphic Testing, Assertions, Machine Learning Oracles, and Statistical Hypothesis Testing. This paper presents a Mapping Study that covers these techniques. The Mapping Study presents a series of discussions about each technique, from different perspectives, e.g. effectiveness, efficiency, and usability. It also presents a comparative analysis of these techniques in terms of these perspectives. Finally, potential research opportunities within the non-testable systems problem domain are highlighted within the Mapping Study. We believe that the aforementioned discussions and comparative analysis will be invaluable for new researchers that are attempting to familiarise themselves with the field, and be a useful resource for practitioners that are in the process of selecting an appropriate technique for their context, or deciding how to apply their selected technique. We also believe that our own insights, which are embedded throughout these discussions and the comparative analysis, will be useful for researchers that are already accustomed to the field. It is our hope that the potential research opportunities that have been highlighted by the Mapping Study will steer the direction of future research endeavours.
引用
收藏
页码:1373 / 1413
页数:40
相关论文
共 141 条
[11]  
Leung KRPH(2012)Squeeziness: an information theoretic measure for avoiding fault masking Information Processing Letters 112 335-198
[12]  
Chan WK(2013)Using concepts of content-based image retrieval to implement graphical testing oracles Software Testing, Verification and Reliability 23 171-1348
[13]  
Cheung SC(2011)Automating image segmentation verification and validation by learning test oracles Information and Software Technology 53 1337-781
[14]  
Ho JCF(2007)TOWARDS AUTOMATIC TESTING OF IMAGING SOFTWARE BY MEANS OF RANDOM AND METAMORPHIC TESTING International Journal of Software Engineering and Knowledge Engineering 17 757-1232
[15]  
Tse TH(2014)Testing scientific software: a systematic literature review Information and Software Technology 56 1219-301
[16]  
Chan WK(2010)Metamorphic testing of decision support systems: a case study IET Software 4 294-22
[17]  
Ho JCF(2014)How Effectively Does Metamorphic Testing Alleviate the Oracle Problem? IEEE Transactions on Software Engineering 40 4-1236
[18]  
Tse TH(2001)Software testing using model programs Software: Practice and Experience 31 1211-307
[19]  
Chen T.Y.(2011)Automatic verification of optimization algorithms: a case study of a quadratic assignment problem solver International Journal of Software Engineering and Knowledge Engineering 21 289-135
[20]  
Tse T.H.(2015)A methodology for validating cloud models using metamorphic testing Annals of Telecommunications - Annales des Télécommunications 70 127-462