Software Testing Integration-Based Model (I-BM) Framework for Recognizing Measure Fault Output Accuracy Using Machine Learning Approach

被引:1
作者
Zulkifli, Zulkifli [1 ]
Gaol, Ford Lumban [1 ]
Trisetyarso, Agung [1 ]
Budiharto, Widodo [2 ]
机构
[1] Binus Univ, Comp Sci Dept, Jakarta, Indonesia
[2] Binus Univ, Sch Comp Sci, Comp Sci Dept, Jakarta, Indonesia
关键词
Integration-based model (I-BM); model-based testing (MBT); neural networks algorithms; support vector machines;
D O I
10.1142/S0218194023300026
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In software development, the software testing phase is an important process in determining the quality level of the software. Software testing is a process of executing a program aimed at finding errors in module access, units, and involves the execution of the system being tested on a number of test inputs, and determining whether the output produced is correct. In this study, a model-based testing (MBT) called integration-based model (I-BM) framework will be developed. This I-BM framework integrates testing variables from several software testing methods, namely black-box testing, white-box testing, unit testing, system testing, and acceptance testing. The integrated variables are function, interface, structure, performance, requirement, documentation, positives, and negatives. Then, this framework will document software errors to form a dataset, which will be measured for the level of accuracy of expected manual fault output using neural network algorithm and support vector machine. From the experiment results, it shows that the accuracy level of predicting fault output values from the I-BM framework using the neural network algorithm is on average 80%, and it produces a superior SVM architecture model in predicting I-BM framework output errors with an accuracy value of 0.99, precision of 0.99, recall of 0.99, and F1-score of 0.99. Compared to other MBT, the IBM framework has the advantage of being a more comprehensive software testing model because it starts from the identification of problems, analysis, design, documentation of software testing, and recommendations for each fault output found. Thus, software errors can be classified systematically in the form of a dataset, and not only focus on software testing for product lines and module mappings.
引用
收藏
页码:1149 / 1168
页数:20
相关论文
共 28 条
[1]   State-of-the-art in artificial neural network applications: A survey [J].
Abiodun, Oludare Isaac ;
Jantan, Aman ;
Omolara, Abiodun Esther ;
Dada, Kemi Victoria ;
Mohamed, Nachaat AbdElatif ;
Arshad, Humaira .
HELIYON, 2018, 4 (11)
[2]  
Afzal W., 2021, 2021 10 MED C EMB CO, P1
[3]  
Ammann Paul., 2008, INTRO SOFTWARE TESTI, DOI 10.1017/9781316771273
[4]   Automated Black- and White-Box Testing of RESTful APIs With EvoMaster [J].
Arcuri, Andrea .
IEEE SOFTWARE, 2021, 38 (03) :72-78
[5]   Model-based testing approaches selection for software projects [J].
Dias-Neto, Arilo Claudio ;
Travassos, Guilherme Horta .
INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (11) :1487-1504
[6]  
Du K.-L., 2006, NEURAL NETWORKS SOFT, DOI DOI 10.1007/1-84628-303-5
[7]  
El-Far I. K., 2018, ENCY SOFTWARE ENG, P1
[8]  
Essebaa I., 2020, ADV SMART TECHNOLOGI, V684
[9]  
Fraser G., 2019, HDB SOFTWARE ENG
[10]  
Galimova E. Y., 2021, IOP C SER MAT SCI EN, V1019