A mapping study on testing non-testable systems

被引:16
作者
Patel, Krishna [1 ]
Hierons, Robert M. [1 ]
机构
[1] Brunel Univ, Dept Comp Sci, Uxbridge UB8 3PH, Middx, England
关键词
Software testing; Oracle problem; Non-testable; Test oracles; Mapping study; Survey; PATTERN-CLASSIFICATION APPROACH; FAULT LOCALIZATION; SOFTWARE; ORACLES; VERIFICATION; PROGRAM; SLICE;
D O I
10.1007/s11219-017-9392-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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
页数:41
相关论文
共 50 条
  • [21] A systematic mapping study of mobile application testing techniques
    Zein, Samer
    Salleh, Norsaremah
    Grundy, John
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 117 : 334 - 356
  • [22] Regression Testing of Web Service: A Systematic Mapping Study
    Qiu, Dong
    Li, Bixin
    Ji, Shunhui
    Leung, Hareton
    ACM COMPUTING SURVEYS, 2015, 47 (02)
  • [23] Semiautomated Metamorphic Testing Approach for Geographic Information Systems: An Empirical Study
    Hui, Zhan-Wei
    Huang, Song
    Chua, Caslon
    Chen, Tsong Yueh
    IEEE TRANSACTIONS ON RELIABILITY, 2020, 69 (02) : 657 - 673
  • [24] Recommendation Systems in Education: A Systematic Mapping Study
    Carrera Rivera, Abdon
    Tapia-Leon, Mariela
    Lujan-Mora, Sergio
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY & SYSTEMS (ICITS 2018), 2018, 721 : 937 - 947
  • [25] Software Testing in Introductory Programming Courses A Systematic Mapping Study
    Scatalon, Lilian Passos
    Carver, Jeffrey C.
    Garcia, Rogerio Eduardo
    Barbosa, Ellen Francine
    SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 421 - 427
  • [26] Software testing for extended reality applications: a systematic mapping study
    Ruizhen Gu
    José Miguel Rojas
    Donghwan Shin
    Automated Software Engineering, 2025, 32 (2)
  • [27] Machine Learning Applied to Software Testing: A Systematic Mapping Study
    Durelli, Vinicius H. S.
    Durelli, Rafael S.
    Borges, Simone S.
    Endo, Andre T.
    Eler, Marcelo M.
    Dias, Diego R. C.
    Guimaraes, Marcelo P.
    IEEE TRANSACTIONS ON RELIABILITY, 2019, 68 (03) : 1189 - 1212
  • [28] Empirical research on concurrent software testing: A systematic mapping study
    Melo, Silvana M.
    Carver, Jeffrey C.
    Souza, Paulo S. L.
    Souza, Simone R. S.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 105 : 226 - 251
  • [29] Control Software Engineering Approaches for Cyber-Physical Systems: A Systematic Mapping Study
    Banerjee, Amar
    Choppella, Venkatesh
    ACM TRANSACTIONS ON CYBER-PHYSICAL SYSTEMS, 2025, 9 (01)
  • [30] Study on the Intelligent Software Testing Systems for Axles
    Ma Zhihong
    Cai Shanle
    Luo Fufang
    APPLIED MATERIALS AND TECHNOLOGIES FOR MODERN MANUFACTURING, PTS 1-4, 2013, 423-426 : 2363 - 2366