The Role of Artificial Intelligence and Machine Learning in Software Testing
Ahmed Ramadan, Husam Yasin, Burhan Pektas

TL;DR
AI and ML are revolutionizing software testing by automating complex tasks, reducing manual effort, and increasing defect detection accuracy, leading to higher quality software through smarter, data-driven testing approaches.
Contribution
This paper reviews current AI and ML techniques in software testing, analyzes existing tools, and presents case studies demonstrating practical benefits and advancements in the field.
Findings
AI-driven tools improve testing efficiency and accuracy
Machine learning predicts potential failure points
Case studies show significant quality improvements
Abstract
Artificial Intelligence (AI) and Machine Learning (ML) have significantly impacted various industries, including software development. Software testing, a crucial part of the software development lifecycle (SDLC), ensures the quality and reliability of software products. Traditionally, software testing has been a labor-intensive process requiring significant manual effort. However, the advent of AI and ML has transformed this landscape by introducing automation and intelligent decision-making capabilities. AI and ML technologies enhance the efficiency and effectiveness of software testing by automating complex tasks such as test case generation, test execution, and result analysis. These technologies reduce the time required for testing and improve the accuracy of defect detection, ultimately leading to higher quality software. AI can predict potential areas of failure by analyzing…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAnomaly Detection Techniques and Applications · Software System Performance and Reliability · Software Testing and Debugging Techniques
