Abstract

The final product of software development process is a software system and testing is one of the important stages in this process. The success of this process can be determined by how well it accomplishes its goal. Due to the advancement of technology, various software testing tools have been introduced in the software engineering discipline. The use of software is increasing day-by-day and complexity of software functions are challenging and there is need to release the software within the short quality evaluation period, there is a high demand in adopting automation in software testing. Emergence of automatic software testing tools and techniques helps in quality enhancement and reducing time and cost in the software development activity. Artificial Intelligence (AI) techniques are widely applied in different areas of Software engineering (SE). Application of AI techniques can help in achieving good performance in software Testing and increase the productivity of the software development firms. This paper briefly presents the state of the art in the field of software testing by applying AI techniques in software testing.

Highlights

  • Software engineering is the creation and application of sound engineering principles to produce cost-effective software which is both reliable and functional on real machines

  • The purpose of this paper is to present the application of Artificial Intelligence (AI) techniques in automation of software testing and the impacts

  • Since automated test generation techniques are free of the cognitive biases that have been found in human testers, they can be used for software testing [4]

Read more

Summary

INTRODUCTION

Software engineering is the creation and application of sound engineering principles to produce cost-effective software which is both reliable and functional on real machines. A well-managed development process is needed to produce a high-quality software product. The activities are; analysis, design, implementation and testing and each of them contributes to the creation of the final product. These activities continue in the development process, and producing a working version of the system can be time-consuming. Since the software development life-cycle is a complex process with a crucial need to deliver a new product within the allocated time, the software testing process should be efficient and effective. The purpose of this paper is to present the application of AI techniques in automation of software testing and the impacts. The paper is closed with a conclusion and a viewpoint of future work to enhance the practical aspects of the AI automation tool

LITERATURE REVIEW
SOFTWARE TESTING
Software Testing Techniques
TEST AUTOMATION
APPLICATION OF AI IN SOFTWARE TESTING
APPLICATION OF AI IN TEST AUTOMATION
AI BASED TEST AUTOMATION TOOLS
Pactical Application
VIII. ADVANTAGES OF USING AI IN SOFTWARE TESTING
CONCLUSION AND FUTURE WORK
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call