Έλεγχος λογισμικού με χρήση εφαρμογών Τεχνητής Νοημοσύνης (AI)

View/ Open
Keywords
Software testing ; AI ; Έλεγχος λογισμικού ; Τεχνητή νοημοσύνη ; Generative AI ; Artificial intelligence ; Test case ; Σενάρια ελέγχουAbstract
In this Master's thesis, we will examine the role that artificial intelligence applications can have in software control. Starting with the understanding of the term "Software Audit" through the theoretical development and presentation of the basic steps of the software audit life cycle, the levels of control, methods and categories that exist and are applied.
Then we will explain the term artificial intelligence and analyze various methods, applications, types of artificial intelligence and into which disciplines it is divided.
Next, we will examine how AI is integrated and how it can be used in software control by analyzing its various applications at different stages of the software audit lifecycle. The advantages and disadvantages of its integration into software testing will also be extensively discussed.
Finally, we will focus on and examine Generative AI applications that will be used to implement one of the most important and time-consuming stages of the software audit lifecycle, which is the creation of Test Case Development for the SauceDemo website by defining the Black Box technique as a control method. It will then be generated in TypeScript language using these applications and will be executed using Microsoft's Playwright Control Automation Framework.