AI-powered test automation tools: A systematic review and empirical evaluation

Vahid Garousi,Nithin Joy,Alper Buğra Keleş
2024-08-31
Abstract:Context: Test engineers are looking at more ways to test systems more effectively and efficiently. With recent advances in the field of AI (Artificial Intelligence), a large number of AI-powered test automation tools have emerged, which can help make testing more effective and efficient. Objective: We investigate the features provided by existing AI-based test automation tools. We also empirically evaluate the performance of two AI-based testing tools by applying them on two selected open-source Software Under Test (SUT). We empirically evaluate how the AI features can be helpful for effectiveness and efficiency of testing. We also study the limitations of the AI features in AI-based test tools. Method: To accomplish the objective, a Multivocal Literature Review (MLR) study was conducted to investigate the landscape of the AI-based test automation tools in the industry. Moreover, an empirical assessment is also conducted to empirically analyze two AI-based test automation tools by using it on two open-source projects. To determine the need of AI for selected feature, the same feature was created without the use of ML to explore its limitations which can be avoided using AI. Results: Our results are based on 55 AI-based test automation tools. Furthermore, an empirical assessment was performed by selecting two of the 55 tools analyzed as part of the MLR. Conclusion: This paper explores the potential benefits and limitations of AI-based test automation tools. The limitations explored can be used as inspiration to develop better AI-based test tools.
Software Engineering
What problem does this paper attempt to address?
The paper attempts to address the issue of evaluating the functionality, effectiveness, and limitations of existing AI-based software testing automation tools. Specifically: 1. **Study the characteristics of existing AI testing automation tools**: Through a Multivocal Literature Review (MLR), systematically analyze the features offered by various AI-driven testing automation tools available in the current market. 2. **Evaluate how these features improve testing effectiveness and efficiency**: The paper not only focuses on the benefits brought by AI features but also empirically assesses the performance of these features in practical applications, particularly their contributions to enhancing testing quality and efficiency. 3. **Explore the limitations of AI testing automation tools**: Identify tasks or functions that current technology cannot yet achieve, serving as a direction for future improvements and helping organizations make more informed decisions when adopting such technologies. 4. **Comparative analysis**: Conduct an empirical comparative study of two AI testing automation tools on two open-source projects to gain a deeper understanding of the differences between the tools and their respective strengths and weaknesses. In summary, this paper aims to comprehensively explore the current state and potential impact of AI in the field of software testing automation, providing valuable reference information for relevant enterprises and developers.