Constructing automated test oracle for low observable software

被引:0
作者
Valueian M. [1 ,2 ]
Attar N. [1 ]
Haghighi H. [1 ]
Vahidi-Asl M. [1 ]
机构
[1] Faculty of Computer Science and Engineering, Shahid Beheshti University, P.O. Box 1983963113, G.C, Tehran
[2] Department of Computer Engineering, Sharif University of Technology, Tehran
关键词
Artificial neural network; Machine learning; Software observability; Software testing; Test oracle;
D O I
10.24200/SCI.2019.51494.2219
中图分类号
学科分类号
摘要
The application of machine learning techniques for constructing automated test oracles has been successful in recent years. However, existing machine learning based oracles are characterized by a number of deficiencies when applied to software systems with low observability, such as embedded software, cyber-physical systems, multimedia software programs, and computer games. This paper proposes a new black box approach to construct automated oracles that can be applied to software systems with low observability. The proposed approach employs an Artificial Neural Network algorithm that uses input values and corresponding pass/fail outcomes of the program under test as the training set. To evaluate the performance of the proposed approach, extensive experiments were carried out on several benchmarks. The results manifest the applicability of the proposed approach to software systems with low observability and its higher accuracy than a well-known machine learning based method. This study also assessed the effect of different parameters on the accuracy of the proposed approach. © 2020 Sharif University of Technology. All rights reserved.
引用
收藏
页码:1333 / 1351
页数:18
相关论文
共 50 条
[31]   Combinatorial transition testing in dynamically adaptive systems: Implementation and test oracle [J].
Martou, Pierre ;
Duhoux, Benoit ;
Mens, Kim ;
Legay, Axel .
JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 221
[32]   Mining Auto-Generated Test Inputs for Test Oracle [J].
Xu, Weifeng ;
Wang, Hanlin ;
Ding, Tao .
PROCEEDINGS OF THE 2013 10TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, 2013, :89-94
[33]   Automated code-based test case reuse for software product line testing [J].
Jung, Pilsu ;
Lee, Seonah ;
Lee, Uicheon .
INFORMATION AND SOFTWARE TECHNOLOGY, 2024, 166
[34]   Automated and Optimized Software Test Suite Generation Technique for Structural Testing1 [J].
Devasena, M. S. Geetha ;
Gopu, G. ;
Valarmathi, M. L. .
INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2016, 26 (01) :1-13
[35]   Automatic Test Oracle for Image Processing Applications Using Support Vector Machines [J].
Jameel, Tahir ;
Lin Mengxiang ;
Chao, Liu .
PROCEEDINGS OF 2015 6TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE, 2015, :1110-1113
[36]   Exploratory Test Oracle using Multi-Layer Perceptron Neural Network [J].
Makondo, Wellington ;
Nallanthighal, Raghava ;
Mapanga, Innocent ;
Kadebu, Prudence .
2016 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2016, :1166-1171
[37]   Keeper: Automated Testing and Fixing of Machine Learning Software [J].
Wan, Chengcheng ;
Li, Shicheng ;
Xie, Sophie ;
Liu, Yuhan ;
Hoffmann, Henry ;
Maire, Michael ;
Lu, Shan .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (07)
[38]   NEAT Algorithm for Testsuite generation in Automated Software Testing [J].
Raj, H. L. Praveen ;
Chandrasekaran, K. .
2018 IEEE SYMPOSIUM SERIES ON COMPUTATIONAL INTELLIGENCE (IEEE SSCI), 2018, :2361-2368
[39]   Automated Testing of Software that Uses Machine Learning APIs [J].
Wan, Chengcheng ;
Liu, Shicheng ;
Xie, Sophie ;
Liu, Yifan ;
Hoffmann, Henry ;
Maire, Michael ;
Lu, Shan .
2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, :212-224
[40]   TEST CASES IN SOFTWARE TEST [J].
Luis Aristegui O, Jose .
REVISTA DIGITAL LAMPSAKOS, 2010, (03) :27-34