Abstract
I- Introduction
II- Literature Review
III- Artificial Intelligence & Software Testing
IV- Conclusion
V- Future Work
References
Abstract
Artificial Intelligence (AI) plays an important role in our life and touch base most of our surrounding applications and systems. A huge amounts of data are created every day from many different sources that need to be monitored and analyzed properly and report results and take actions. A more complex software applications have been built, time is becoming a critical factor to release applications that must be fully tested and comply with Business Requirements. AI plays a key role in Software Testing and can get more accurate results and saves time. This paper discuss the Artificial Intelligence key pillars that can be used in Software Testing. It also open a window on how the future will look like in terms of Artificial Intelligence and the Software Testing. The results show that AI can achieve better results in Software Testing and AI-driven testing will lead the new era of the quality assurance (QA) work in the near future. AI Software Testing will reduce time to market and will increase the efficiency of the organization to produce more sophisticated software and will create smarter automated testing.
INTRODUCTION
Artificial intelligence started playing many roles in the applications around us and soon it will be an essential part of our societies and our life. The oxford definition of artificial intelligence is: “The theory and development of computer systems able to perform tasks normally requiring human intelligence, such as visual perception, speech recognition, decision-making, and translation between languages” [1]. The key pillars of AI are: machine learning, deep learning , natural language processing (NLP), expert system and others. AI covers many areas like: data analysis, prediction, decision making, intelligent systems and many others.
In recent years, machine learning, deep learning, NLP and the related algorithms and techniques have achieved a great breakthroughs in many fields and specifically in robots industry. Machines started understanding verbal commands, evaluating information, recognizing images, driving cars, analyzing data and playing games better than we do.
Due to the increasing maturity of AI’s algorithms and techniques, and due to the amazing development in the technology and computer hardware that increased the computers speed and provided a huge memory, AI started acting an important role in many areas and one of them is software testing.