A systematic review of machine learning methods in software testing

被引:7
|
作者
Ajorloo, Sedighe [1 ]
Jamarani, Amirhossein [2 ]
Kashfi, Mehdi [1 ]
Kashani, Mostafa Haghi [1 ]
Najafizadeh, Abbas [1 ]
机构
[1] Islamic Azad Univ, Dept Comp Engn, Shahr E Qods Branch, Tehran, Iran
[2] Univ Louisiana, Ctr Adv Comp Studies, Lafayette, LA USA
关键词
Machine learning; Software testing; Quality of software; Systematic review;
D O I
10.1016/j.asoc.2024.111805
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Background: The quest for higher software quality remains a paramount concern in software testing, prompting a shift towards leveraging machine learning techniques for enhanced testing efficacy. Objective: The objective of this paper is to identify, categorize, and systematically compare the present studies on software testing utilizing machine learning methods. Method: This study conducts a systematic literature review (SLR) of 40 pertinent studies spanning from 2018 to March 2024 to comprehensively analyze and classify machine learning methods in software testing. The review encompasses supervised learning, unsupervised learning, reinforcement learning, and hybrid learning approaches. Results: The strengths and weaknesses of each reviewed paper are dissected in this study. This paper also provides an in-depth analysis of the merits of machine learning methods in the context of software testing and addresses current unresolved issues. Potential areas for future research have been discussed, and statistics of each review paper have been collected. Conclusion: By addressing these aspects, this study contributes to advancing the discourse on machine learning's role in software testing and paves the way for substantial improvements in testing efficacy and software quality.
引用
收藏
页数:26
相关论文
共 50 条
  • [1] A systematic literature review of software effort prediction using machine learning methods
    Ali, Asad
    Gravino, Carmine
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (10)
  • [2] Machine Learning Applied to Software Testing: A Systematic Mapping Study
    Durelli, Vinicius H. S.
    Durelli, Rafael S.
    Borges, Simone S.
    Endo, Andre T.
    Eler, Marcelo M.
    Dias, Diego R. C.
    Guimaraes, Marcelo P.
    IEEE TRANSACTIONS ON RELIABILITY, 2019, 68 (03) : 1189 - 1212
  • [3] Software Testing for Machine Learning
    Marijan, Dusica
    Gotlieb, Arnaud
    THIRTY-FOURTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THE THIRTY-SECOND INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE AND THE TENTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2020, 34 : 13576 - 13582
  • [4] Machine/Deep Learning for Software Engineering: A Systematic Literature Review
    Wang, Simin
    Huang, Liguo
    Gao, Amiao
    Ge, Jidong
    Zhang, Tengfei
    Feng, Haitao
    Satyarth, Ishna
    Li, Ming
    Zhang, He
    Ng, Vincent
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (03) : 1188 - 1231
  • [5] Systematic literature review: machine learning for software fault prediction
    Navarro Cedeno, Gabriel Omar
    Cortes Moya, Katherine
    Somarribas Dormond, Ahmed
    Gonzalez-Torres, Antonio
    Rojas-Hernandez, Yenory
    2023 IEEE 41ST CENTRAL AMERICA AND PANAMA CONVENTION, CONCAPAN XLI, 2023, : 134 - 139
  • [6] A systematic review of machine learning techniques for software fault prediction
    Malhotra, Ruchika
    APPLIED SOFT COMPUTING, 2015, 27 : 504 - 518
  • [7] Machine learning methods for service placement: a systematic review
    Parviz Keshavarz Haddadha
    Mohammad Hossein Rezvani
    Mahdi MollaMotalebi
    Achyut Shankar
    Artificial Intelligence Review, 57
  • [8] Machine learning methods for service placement: a systematic review
    Haddadha, Parviz Keshavarz
    Rezvani, Mohammad Hossein
    Mollamotalebi, Mahdi
    Shankar, Achyut
    ARTIFICIAL INTELLIGENCE REVIEW, 2024, 57 (03)
  • [9] Machine learning methods for the study of cybersickness: a systematic review
    Yang, Alexander Hui Xiang
    Kasabov, Nikola
    Cakmak, Yusuf Ozgur
    BRAIN INFORMATICS, 2022, 9 (01)
  • [10] Methods and procedures for systematic testing of software
    Grimm, K.
    Automatisierungstechnische Praxis, 1988, 30 (06): : 271 - 280