Automated Software Testing Using Artificial Intelligence: Techniques and Future Perspectives
Year: 2026
Type: article
Abstract: Software testing is an essential phase of software development that helps identify defects, verify functionality, and improve software reliability. However, traditional testing approaches often require considerable time, manual effort, and maintenance, particularly in complex applications. Artificial intelligence (AI) offers new opportunities to automate testing activities by learning from software data, generating test cases, predicting defects, and optimizing testing processes. This paper presents a narrative review of AI-based automated software testing techniques, including machine learning, deep learning, reinforcement learning, natural language processing, and large language models. It discusses their applications in test case generation, defect prediction, test case prioritization, regression testing, and test script maintenance. The paper also examines important challenges, including data quality, model reliability, explainability, computational cost, and integration with existing software development workflows. Finally, it identifies future research directions involving trustworthy AI, adaptive testing, standardized evaluation benchmarks, and human-AI collaboration. The review indicates that AI can support more efficient and adaptable testing, although human oversight and systematic validation remain necessary for dependable software quality assurance.
DOI: 10.21474/jncs01/147
Authors: Faisal Ahmad, Lone Ishrat
Language: English
Subfield: Software
Field: Computer Science
Domain: Physical Sciences
Open Access status: hybrid
OpenAlex ID: W7223035366
