Litcius/Paper detail

A Review of AI-augmented End-to-End Test Automation Tools

Phuoc Pham, Vu Nguyen, Tien N. Nguyen

202214 citationsDOI

Abstract

Software testing is a process of evaluating and verifying whether a software product still works as expected, and it is repetitive, laborious, and time-consuming. To address this problem, automation tools have been developed to automate testing activities and enhance quality and delivery time. However, automation tools become less effective with continuous integration and continuous delivery (CI/CD) pipelines when the system under test is constantly changing. Recent advances in artificial intelligence and machine learning (AI/ML) present the potential for addressing important challenges in test automation. AI/ML can be applied to automate various testing activities such as detecting bugs and errors, maintaining existing test cases, or generating new test cases much faster than humans.

Topics & Concepts

AutomationComputer scienceTest (biology)Process (computing)Test strategySoftwareSoftware engineeringTest caseReal-time testingKeyword-driven testingTest Management ApproachManual testingMachine learningEngineeringSoftware developmentSoftware constructionOperating systemMechanical engineeringBiologyRegression analysisPaleontologySoftware Testing and Debugging TechniquesSoftware Reliability and Analysis ResearchSoftware Engineering Research