Litcius/Paper detail

Artificial Intelligence in Software Testing: A Systematic Review

Mahmudul Islam, Farhan Raza Khan, Sabrina Alam, Mahady Hasan

202337 citationsDOI

Abstract

Software testing is a crucial component of software development. With the increasing complexity of software systems, traditional manual testing methods are becoming less feasible. Artificial Intelligence (AI) has emerged as a promising approach to software testing in recent years. This review paper aims to provide an in-depth understanding of the current state of software testing using AI. The review will examine the various approaches, techniques, and tools used in this area and assess their effectiveness. The selected articles for this study have been extracted from different research databases using the advanced search string strategy. Initially, 40 articles have been extracted from different research libraries. After gradual filtering finally, 20 articles have been selected for the study. After studying all the selected papers, we find that various testing tasks can be automated successfully using AI (Machine Learning and Deep Learning) such as Test Case Generation, Defect Prediction, Test Case Prioritization Metamorphic Testing, Android Testing, Test Case Validation, and White Box Testing. This study also finds that the integration of AI in software testing is making software testing activities easier along with better performance. This literature review paper provides a thorough analysis of the impact AI can have on the software testing process.

Topics & Concepts

Computer scienceWhite-box testingRegression testingSoftware reliability testingSystem integration testingSoftware testingSoftware performance testingNon-regression testingTest strategyManual testingKeyword-driven testingSoftware engineeringSoftware constructionArtificial intelligenceMachine learningSoftware developmentSoftwareProgramming languageSoftware Testing and Debugging TechniquesSoftware System Performance and ReliabilitySoftware Engineering Research