Evolution of Automated Testing Methods Using Machine Learning
Abstract
program testing is crucial for guaranteeing program dependability, but it has historically included a lot of manual labor, which restricts coverage and raises expenses. By creating and selecting test cases, anticipating defect-prone locations, and evaluating test results, machine learning (ML)-driven testing approaches automate and improve traditional software testing. This study examines the development of these techniques. Significant enhancements are provided by ML-driven techniques, such as early fault detection, shorter testing times, and increased test coverage. The paper offers a thorough synthesis of current developments, contrasting ML-based testing with conventional methods in a number of areas, including efficacy and efficiency in defect identification. It also highlights important research gaps, talks about real-world implementation issues, and looks at multidisciplinary uses of machine learning technologies, such as deep learning and reinforcement learning. The paper concludes by highlighting machine learning's revolutionary influence on software testing procedures and projecting a time when testing will become more independent, flexible, and incorporated into ongoing software development processes.
Keywords
Downloads
References
- Ajorloo, S., Jamarani, A., Kashfi, M., Kashani, M. H., & Najafizadeh, A. (2024). A Systematic Review of Machine Learning Methods in Software Testing. Applied Soft Computing, 162, 111805. https://doi.org/10.1016/j.asoc.2024.111805
- Boukhlif, M., Hanine, M., & Kharmoum, N. (2023). A Decade of Intelligent Software Testing Research: A Bibliometric Analysis. Electronics, 12(9), 2109. https://doi.org/10.3390/electronics12092109
- Esnaashari, M., & Damia, A. H. (2021). Automation of Software Test Data Generation Using Genetic Algorithm and Reinforcement Learning. Expert Systems with Applications, 183, 115446. https://doi.org/10.1016/j.eswa.2021.115446
- Last, M., Kandel, A., Bunke, H. (2004). Artificial Intelligence Methods in Software Testing Series in Machine Perception and Artificial Intelligence, Volume 56, 2004. World Scientific Publishing Co.
- Mehmood, A., Ilyas, Q. M., Ahmad, M., & Shi, Z. (2024). Test Suite Optimization Using Machine Learning Techniques: A Comprehensive Study. IEEE Access, 12, 168645–168671. https://doi.org/10.1109/ACCESS.2024.3490453
- Obreja, D. M., Rughiniș, R., & Rosner, D. (2024). Mapping the conceptual structure of innovation in artificial intelligence research: A bibliometric analysis and systematic literature review. Journal of Innovation & Knowledge, 9(1), 100465. https://doi.org/10.1016/j.jik.2024.100465
- Openja, M., Khomh, F., Foundjem, A., Jiang, Z. M., Abidi, M., & Hassan, A. E. (2024). An empirical study of testing machine learning in the wild. ACM Transactions on Software Engineering and Methodology, 34(1), 1-63.
- Pan, R., Ghaleb, T. A., Bagherzadeh, M., & Briand, L. (2022). Test Case Selection and Prioritization Using Machine Learning: A Systematic Literature Review. Empirical Software Engineering, 27, 81. https://doi.org/10.1007/s10664-021-10066-6
- Sebastian, A., Naseem, H., & Catal, C. (2024). Unsupervised Machine Learning Approaches for Test Suite Reduction: A Systematic Mapping Study. Applied Artificial Intelligence, 38(4), 310–330. https://doi.org/10.1080/08839514.2024.2322336
- Wahono, R. S. (2015). A systematic literature review of software defect prediction. Journal of software engineering, 1(1), 1-16.
- Zardari, S., Alam, S., Al Salem, H. A., Al Reshan, M. S., Shaikh, A., Rehman, M. M. u., & Mouratidis, H. (2022). A Comprehensive Bibliometric Assessment on Software Testing (2016–2021). Electronics, 11(13), 1984. https://doi.org/10.3390/electronics11131984