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 条
  • [31] Requirements Engineering for Cloud Systems: A Mapping Study Design
    Wanderley, Fernando
    Souza, Eric
    Goulao, Miguel
    Araujo, Joao
    Cysneiros, Gilberto
    Misra, Ananya
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2017, PT VI, 2017, 10409 : 335 - 349
  • [32] The qualitative factor in software testing: A systematic mapping study of qualitative methods
    Ardic, Baris
    Brandt, Carolin
    Khatami, Ali
    Swillus, Mark
    Zaidman, Andy
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 227
  • [33] A Systematic Mapping Study of Empirical Studies on Software Cloud Testing Methods
    Ahmad, Amro Al-Said
    Brereton, Pearl
    Andras, Peter
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C), 2017, : 555 - 562
  • [34] A systematic mapping study for graphical user interface testing on mobile apps
    Nie, Liming
    Said, Kabir Sulaiman
    Ma, Lingfei
    Zheng, Yaowen
    Zhao, Yangyang
    IET SOFTWARE, 2023, 17 (03) : 249 - 267
  • [35] A Pilot Study of Testing Infrastructure as Code for Cloud Systems
    Suwanachote, Nabhan
    Pornmaneerattanatri, Soratouch
    Kashiwa, Yutaro
    Ichikawa, Kohei
    Leelaprute, Pattara
    Rungsawang, Arnon
    Manaskasemsak, Bundit
    Iida, Hajimu
    PROCEEDINGS OF THE 2023 30TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC 2023, 2023, : 584 - 588
  • [36] Metamorphic Testing of Navigation Software: A Pilot Study with Google Maps
    Brown, Joshua
    Zhou, Zhi Quan
    Chow, Yang-Wai
    PROCEEDINGS OF THE 51ST ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS), 2018, : 5687 - 5696
  • [37] Safety-Critical Systems and Agile Development: A Mapping Study
    Kasauli, Rashidah
    Knauss, Eric
    Kanagwa, Benjamin
    Nilsson, Agneta
    Calikli, Gul
    44TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2018), 2018, : 470 - 477
  • [38] Vertical Test Reuse for Embedded Systems: A Systematic Mapping Study
    Flemstrom, Daniel
    Sundmark, Daniel
    Afzal, Wasif
    PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 317 - 324
  • [39] Safety, Security, and Configurable Software Systems: A Systematic Mapping Study
    Kenner, Andy
    May, Richard
    Krueger, Jacob
    Saake, Gunter
    Leich, Thomas
    SPLC '21: PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2021,
  • [40] Blockchain in FinTech: A Mapping Study
    Fernandez-Vazquez, Simon
    Rosillo, Rafael
    De La Fuente, David
    Priore, Paolo
    SUSTAINABILITY, 2019, 11 (22)