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 条
  • [1] A mapping study on testing non-testable systems
    Krishna Patel
    Robert M. Hierons
    Software Quality Journal, 2018, 26 : 1373 - 1413
  • [2] Testing anticipatory systems: A systematic mapping study on the state of the art
    Peischl, Bernhard
    Tazl, Oliver A.
    Wotawa, Franz
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 192
  • [3] A Systematic Mapping Study on Software Testing for Systems-of-Systems
    Lopes, Vinicius Carvalho
    Norberto, Marcus
    Douglas Winston, R. S.
    Kassab, Mohamad
    Soares, Anderson da Silva
    Oliveira, Roberto
    Graciano Neto, Valdemar Vicente
    PROCEEDINGS OF THE 5TH BRAZILIAN SYMPOSIUM ON SYSTEMATIC AND AUTOMATED SOFTWARE TESTING, SAST 2020, 2020, : 88 - 97
  • [4] Interoperability and Integration Testing Methods for IoT Systems: A Systematic Mapping Study
    Bures, Miroslav
    Klima, Matej
    Rechtberger, Vaclav
    Bellekens, Xavier
    Tachtatzis, Christos
    Atkinson, Robert
    Ahmed, Bestoun S.
    SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2020, 2020, 12310 : 93 - 112
  • [5] Testing infrastructures to support mobile application testing: A systematic mapping study
    Kuroishi, Pedro Henrique
    Paiva, Ana Cristina Ramada
    Maldonado, Jose Carlos
    Vincenzi, Auri Marcelo Rizzo
    INFORMATION AND SOFTWARE TECHNOLOGY, 2025, 177
  • [6] Knowledge management initiatives in software testing: A mapping study
    de Souza, Erica Ferreira
    de Almeida Falbo, Ricardo
    Vijaykumar, Nandamudi L.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 57 : 378 - 391
  • [7] A systematic mapping study of software product lines testing
    da Mota Silveira Neto, Paulo Anselmo
    Machado, Ivan do Carmo
    McGregor, John D.
    de Almeida, Eduardo Santana
    de Lemos Meira, Silvio Romero
    INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (05) : 407 - 423
  • [8] Using the findings of a mapping study to conduct a research project: a case in knowledge management in software testing
    Souza, Erica F.
    Falbo, Ricardo A.
    Vijaykumar, Nandamudi L.
    PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 208 - 215
  • [9] Testing in Service Oriented Architectures with dynamic binding: A mapping study
    Palacios, Marcos
    Garcia-Fanjul, Jose
    Tuya, Javier
    INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (03) : 171 - 189
  • [10] Testing machine learning based systems: a systematic mapping
    Vincenzo Riccio
    Gunel Jahangirova
    Andrea Stocco
    Nargiz Humbatova
    Michael Weiss
    Paolo Tonella
    Empirical Software Engineering, 2020, 25 : 5193 - 5254