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 条
  • [1] Araujo W(2014)On the effectiveness of contracts as test oracles in the detection and diagnosis of functional faults in concurrent object-oriented software IEEE Transactions on Software Engineering 40 971-992
  • [2] Briand LC(2016)UCov: a user-defined coverage criterion for test case intent verification Software Testing, Verification and Reliability 26 1-32
  • [3] Labiche Y(2009)Methods for the synthesis of qualitative research: a critical review BMC Medical Research Methodology 9 1-26
  • [4] Assi RA(2007)A metamorphic testing approach for online testing of service-oriented software applications International Journal of Web Services Research 4 61-81
  • [5] Masri W(2009)PAT: a pattern classification approach to automatic reference oracles for the testing of mesh simplification programs Journal of Systems and Software 82 422-434
  • [6] Zaraket F(2010)Finding failures from passed test cases: improving the pattern classification approach to the testing of mesh simplification programs Software Testing, Verification and Reliability 20 89-120
  • [7] Barnett-Page E(2003)Fault-based testing without the need of oracles Information and Software Technology 45 1-9
  • [8] Thomas J(2009)An innovative approach for testing bioinformatics programs using metamorphic testing BMC Bioinformatics 10 24-125
  • [9] Chan WK(2011)Semi-Proving: An Integrated Method for Program Proving, Testing, and Debugging IEEE Transactions on Software Engineering 37 109-190
  • [10] Cheung SC(2016)METRIC: METamorphic relation identification based on the category-choice framework Journal of Systems and Software 116 177-340