An Automatic Software Testing Method to Discover Hard-to-Detect Faults Using Hybrid Olympiad Optimization Algorithm

dc.authorscopusidBahman Arasteh / 39861139000
dc.authorwosidBahman Arasteh / AAN-9555-2021
dc.contributor.authorZheng, Leiqing
dc.contributor.authorArasteh, Bahman
dc.contributor.authorMehrabani, Mahsa Nazeri
dc.contributor.authorAbania, Amir Vahide
dc.date.accessioned2025-06-04T10:08:44Z
dc.date.available2025-06-04T10:08:44Z
dc.date.issued2024
dc.departmentİstinye Üniversitesi, Mühendislik ve Doğa Bilimleri Fakültesi, Yazılım Mühendisliği Bölümü
dc.description.abstractThe enhancement of software system quality is achieved through a process called software testing, which is a time and cost-intensive stage of software development. As a result, automating software tests is recognized as an effective solution that can simplify time-consuming and arduous testing activities. Generating test data with maximum branch coverage and fault discovery capability is an NP-complete optimization problem. Various methods based on heuristics and evolutionary algorithms have been suggested to create test suites that provide the most feasible coverage. The main disadvantages of past approaches include inadequate branching coverage, fault detection rate, and unstable results. The main objectives of the current research are to improve the branch coverage rate, fault detection rate, success rate, and stability. This research has suggested an efficient technique to produce test data automatically utilizing a hybrid version of Olympiad Optimization Algorithms (OOA) in conjunction with genetic algorithm (GA) operators theory. Maximum coverage, fault detection capability, and success rate are the main characteristics of produced test data. Various experiments have been conducted on the nine standard benchmark programs. Regarding the results, the suggested method provides 99.92% average coverage, a success rate of 99.20%, an average generation of 5.76, and an average time of 7.97 s. Based on the fault injection experiment’s results, the proposed method can discover about 89% of the faults injected by mutation testing tools such as MuJava. © The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2024.
dc.identifier.citationZheng, L., Arasteh, B., Mehrabani, M. N., & Abania, A. V. (2024). An Automatic Software Testing Method to Discover Hard-to-Detect Faults Using Hybrid Olympiad Optimization Algorithm. Journal of Electronic Testing, 40(4), 539-556.
dc.identifier.doi10.1007/s10836-024-06136-4
dc.identifier.endpage556
dc.identifier.issn09238174
dc.identifier.issue4
dc.identifier.scopusqualityQ3
dc.identifier.startpage539
dc.identifier.urihttp://dx.doi.org/10.1007/s10836-024-06136-4
dc.identifier.urihttps://hdl.handle.net/20.500.12713/7292
dc.identifier.volume40
dc.identifier.wosWOS:001309246100001
dc.identifier.wosqualityQ4
dc.indekslendigikaynakScopus
dc.indekslendigikaynakWeb of Science
dc.institutionauthorArasteh, Bahman
dc.institutionauthoridBahman Arasteh / 0000-0001-5202-6315
dc.language.isoen
dc.publisherSpringer
dc.relation.ispartofJournal of Electronic Testing: Theory and Applications (JETTA)
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı
dc.rightsinfo:eu-repo/semantics/closedAccess
dc.subjectBranch Coverage
dc.subjectFault Detection Score
dc.subjectHard-to-Cover Codes
dc.subjectSoftware Testing
dc.subjectOlympiad Optimization Algorithms
dc.titleAn Automatic Software Testing Method to Discover Hard-to-Detect Faults Using Hybrid Olympiad Optimization Algorithm
dc.typeArticle

Dosyalar

Lisans paketi
Listeleniyor 1 - 1 / 1
Küçük Resim Yok
İsim:
license.txt
Boyut:
1.17 KB
Biçim:
Item-specific license agreed upon to submission
Açıklama: