Leveraging Machine Learning for Enhanced Automation Testing |
||
![]() |
![]() |
|
© 2025 by IJCTT Journal | ||
Volume-73 Issue-2 |
||
Year of Publication : 2025 | ||
Authors : Saumen Biswas | ||
DOI : 10.14445/22312803/IJCTT-V73I2P107 |
How to Cite?
Saumen Biswas, "Leveraging Machine Learning for Enhanced Automation Testing," International Journal of Computer Trends and Technology, vol. 73, no. 2, pp. 58-63, 2025. Crossref, https://doi.org/10.14445/22312803/IJCTT-V73I2P107
Abstract
Automation testing has become indispensable in modern software development, yet it faces challenges due to increasing complexity and rapid software delivery cycles. This paper systematically analyzes how machine learning (ML) techniques are being applied to enhance automation testing processes. The study examines key areas where ML demonstrates promise, including smart test selection, defect prediction, test optimization, and automated debugging. The research synthesizes findings from recent academic literature and industry case studies to provide a holistic view of the current state of ML in automation testing. The paper also discusses implementation challenges, best practices, and future research directions in this emerging field. By providing a comprehensive overview of ML applications in automation testing, this study aims to guide researchers and practitioners in leveraging these techniques to address current challenges and improve testing efficiency and effectiveness.
Keywords
Artificial Intelligence in Testing, Automation Testing, Continuous Integration/Continuous Deployment (CI/CD), Defect Prediction, Flaky Test Management, Machine Learning, Predictive Analytics, Smart Test Selection, Test Case Prioritization, Test Suite Optimization.
Reference
[1] Vahid Garousi, and Mika V. Mantyla, “When and What to Automate in Software Testing? A Multi-vocal Literature Review,” Information and Software Technology, vol. 76, pp. 92-117, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[2] Atif Memon et al., “Taming Google-scale Continuous Testing,” 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), Buenos Aires, Argentina, pp. 233-242, 2017.
[CrossRef] [Google Scholar] [Publisher Link]
[3] Sebastian Elbaum, Gregg Rothermel, and John Penix, “Techniques for Improving Regression Testing in Continuous Integration Development Environments,” Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, Hong Kong China, pp. 235-245, 2014.
[CrossRef] [Google Scholar] [Publisher Link]
[4] Song Wang, Taiyue Liu, and Lin Tan, “Automatically Learning Semantic Features for Defect Prediction,” 2016 IEEE/ACM 38th International Conference on Software Engineering, Austin Texas, pp. 297-308, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[5] Annibale Panichella et al., “Improving Multi-objective Test Case Selection by Injecting Diversity in Genetic Algorithms,” IEEE Transactions on Software Engineering, vol. 41, no. 4, pp. 358-383, 2015.
[CrossRef] [Google Scholar] [Publisher Link]
[6] Qingzhou Luo et al., “An Empirical Analysis of Flaky Tests,” Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, Hong Kong China, pp. 643-653, 2014.
[CrossRef] [Google Scholar] [Publisher Link]
[7] Michael Pradel, and Koushik Sen, “DeepBugs: A Learning Approach to Name-based Bug Detection,” Proceedings of the ACM on Programming Languages, vol. 2, pp. 1-25, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[8] Nachiappan Nagappan, Brendan Murphy, and Victor Basili, “The Influence of Organizational Structure on Software Quality,” 2008 ACM/IEEE 30th International Conference on Software Engineering, Leipzig Germany, pp. 521-530, 2008.
[CrossRef] [Google Scholar] [Publisher Link]
[9] Ke Mao, Mark Harman, and Yue Jia, “Sapienz: Multi-objective Automated Testing for Android Applications,” Proceedings of the 25th International Symposium on Software Testing and Analysis, Saarbrucken Germany, pp. 94-105, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[10] Sinno Jialin Pan, and Qiang Yang, “A Survey on Transfer Learning,” IEEE Transactions on Knowledge and Data Engineering, vol. 22, no. 10, pp. 1345-1359, 2010.
[CrossRef] [Google Scholar] [Publisher Link]
[11] Alejandro Barredo Arrieta et al., “Explainable Artificial Intelligence (XAI): Concepts, Taxonomies, Opportunities and Challenges toward Responsible AI,” Information Fusion, vol. 58, pp. 82-115, 2020.
[CrossRef] [Google Scholar] [Publisher Link]
[12] Richard S. Sutton, Andrew G. Barto, Reinforcement Learning: An Introduction, MIT Press, pp. 1-552, 2018.
[Google Scholar] [Publisher Link]
[13] Patrice Godefroid, Hila Peleg, and Rishabh Singh, “Learn&fuzz: Machine Learning for Input Fuzzing,” 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE), Urbana, IL, USA, pp. 50-59, 2017.
[CrossRef] [Google Scholar] [Publisher Link]
[14] Thomas Zimmermann et al., “Cross-Project Defect Prediction: A Large Scale Experiment on Data vs. Domain vs. Process,” Proceedings of the 7th Joint Meeting of the European Software Engineering Conference and The ACM SIGSOFT Symposium on The Foundations of Software Engineering, Amsterdam The Netherlands, pp. 91-100, 2009.
[CrossRef] [Google Scholar] [Publisher Link]