Έλεγχος λογισμικού με χρήση εφαρμογών Τεχνητής Νοημοσύνης (AI)
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Software testing ; AI ; Έλεγχος λογισμικού ; Τεχνητή νοημοσύνη ; Generative AI ; Artificial intelligence ; Test case ; Σενάρια ελέγχουΠερίληψη
Στην παρούσα μεταπτυχιακή διπλωματική εργασία θα εξετάσουμε το ρόλο που μπορούν να έχουν οι εφαρμογές τεχνητής νοημοσύνης στον έλεγχο λογισμικού. Ξεκινώντας με την κατανόηση του όρου “Έλεγχος Λογισμικού” μέσα από την θεωρητική ανάπτυξη και παράθεση των βασικών βημάτων του κύκλου ζωής του ελέγχου λογισμικού, των επιπέδων ελέγχου, μεθόδων και κατηγοριών που υπάρχουν και εφαρμόζονται.
Έπειτα θα κάνουμε μια επεξήγηση του όρου τεχνητής νοημοσύνης και θα προβούμε στην ανάλυση διάφορων μεθόδων, εφαρμογών, τύπων της τεχνητής νοημοσύνης και τους κλάδους της.
Εν συνεχεία θα εξετάσουμε πώς ενσωματώνεται και πως μπορεί να χρησιμοποιηθεί η τεχνητή νοημοσύνη στον έλεγχο λογισμικού μέσω της ανάλυσης των διαφόρων εφαρμογών της σε διαφορετικά στάδια του κύκλου ζωής του ελέγχου λογισμικού. Επίσης θα γίνει εκτενής αναφορά των πλεονεκτημάτων και μειονεκτημάτων της ενσωμάτωσης της στον έλεγχο λογισμικού.
Τέλος, θα εστιάσουμε και θα εξετάσουμε εφαρμογές Generative AI που θα χρησιμοποιηθούν για την υλοποίηση ενός από των πιο σημαντικών και χρονοβόρων σταδίων του κύκλου ζωής ελέγχου λογισμικού που είναι η δημιουργία Σεναρίων Ελέγχου(Test Case Development) για τον ιστότοπο SauceDemo ορίζοντας ως τεχνική ελέγχου την τεχνική Μαύρου Κουτιού. Στη συνέχεια θα γίνει παραγωγή κώδικα σε γλώσσα TypeScript με την χρήση των εφαρμογών αυτών και θα πραγματοποιηθεί η εκτέλεση του με χρήση του framework αυτοματοποίησης ελέγχων Playwright της Microsoft.