Artificial Intelligence (AI) is making a significant impact in multiple areas like medical, military, industrial, domestic, law, arts as AI is capable to perform several roles such as managing smart factories, driving autonomous vehicles, creating accurate weather forecasts, detecting cancer and personal assistants, etc. Software testing is the process of putting the software to test for some abnormal behaviour of the software. Software testing is a tedious, laborious and most time-consuming process. Automation tools have been developed that help to automate some activities of the testing process to enhance quality and timely delivery. Over time with the inclusion of continuous integration and continuous delivery (CI/CD) pipeline, automation tools are becoming less effective. The testing community is turning to AI to fill the gap as AI is able to check the code for bugs and errors without any human intervention and in a much faster way than humans. In this study, we aim to recognize the impact of AI technologies on various software testing activities or facets in the STLC. Further, the study aims to recognize and explain some of the biggest challenges software testers face while applying AI to testing. The paper also proposes some key contributions of AI in the future to the domain of software testing.
翻译:人工智能(AI)正在医学、军事、工业、工业、家政、法律等多个领域产生重大影响,因为AI有能力发挥多种作用,如管理智能工厂、驾驶自主车辆、制作准确的天气预报、检测癌症和个人助理等。 软件测试是软件测试软件以测试软件某些异常行为的过程。软件测试是一个乏味、劳累和耗时多的过程。已经开发了自动化工具,帮助测试过程的某些活动自动化,以提高质量和及时交付。随着持续整合和连续交付(CI/CD)管道的纳入,自动化工具正在变得不那么有效。测试界正在转向AI,以填补空白,因为AI能够在没有任何人类干预的情况下,以比人类更快的方式检查错误和错误的代码。我们的研究旨在承认AI技术对STLC的各种软件测试活动或方面的影响。此外,研究还旨在识别和解释在应用AI进行测试时面临的一些最大挑战。文件还提议,AI在未来对软件测试领域做出一些关键贡献。