dc.contributor.advisor | Πρέντζα, Ανδριάνα | |
dc.contributor.author | Μιχαηλίδης, Δημήτριος | |
dc.date.accessioned | 2024-03-19T11:02:40Z | |
dc.date.available | 2024-03-19T11:02:40Z | |
dc.date.issued | 2024 | |
dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/16282 | |
dc.identifier.uri | http://dx.doi.org/10.26267/unipi_dione/3704 | |
dc.description.abstract | Στην παρούσα μεταπτυχιακή διπλωματική εργασία θα εξετάσουμε το ρόλο που μπορούν να έχουν οι εφαρμογές τεχνητής νοημοσύνης στον έλεγχο λογισμικού. Ξεκινώντας με την κατανόηση του όρου “Έλεγχος Λογισμικού” μέσα από την θεωρητική ανάπτυξη και παράθεση των βασικών βημάτων του κύκλου ζωής του ελέγχου λογισμικού, των επιπέδων ελέγχου, μεθόδων και κατηγοριών που υπάρχουν και εφαρμόζονται.
Έπειτα θα κάνουμε μια επεξήγηση του όρου τεχνητής νοημοσύνης και θα προβούμε στην ανάλυση διάφορων μεθόδων, εφαρμογών, τύπων της τεχνητής νοημοσύνης και τους κλάδους της.
Εν συνεχεία θα εξετάσουμε πώς ενσωματώνεται και πως μπορεί να χρησιμοποιηθεί η τεχνητή νοημοσύνη στον έλεγχο λογισμικού μέσω της ανάλυσης των διαφόρων εφαρμογών της σε διαφορετικά στάδια του κύκλου ζωής του ελέγχου λογισμικού. Επίσης θα γίνει εκτενής αναφορά των πλεονεκτημάτων και μειονεκτημάτων της ενσωμάτωσης της στον έλεγχο λογισμικού.
Τέλος, θα εστιάσουμε και θα εξετάσουμε εφαρμογές Generative AI που θα χρησιμοποιηθούν για την υλοποίηση ενός από των πιο σημαντικών και χρονοβόρων σταδίων του κύκλου ζωής ελέγχου λογισμικού που είναι η δημιουργία Σεναρίων Ελέγχου(Test Case Development) για τον ιστότοπο SauceDemo ορίζοντας ως τεχνική ελέγχου την τεχνική Μαύρου Κουτιού. Στη συνέχεια θα γίνει παραγωγή κώδικα σε γλώσσα TypeScript με την χρήση των εφαρμογών αυτών και θα πραγματοποιηθεί η εκτέλεση του με χρήση του framework αυτοματοποίησης ελέγχων Playwright της Microsoft. | el |
dc.format.extent | 82 | el |
dc.language.iso | el | el |
dc.publisher | Πανεπιστήμιο Πειραιώς | el |
dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
dc.title | Έλεγχος λογισμικού με χρήση εφαρμογών Τεχνητής Νοημοσύνης (AI) | el |
dc.type | Master Thesis | el |
dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Ψηφιακών Συστημάτων | el |
dc.description.abstractEN | 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. | el |
dc.contributor.master | Προηγμένα Συστήματα Πληροφορικής | el |
dc.subject.keyword | Software testing | el |
dc.subject.keyword | AI | el |
dc.subject.keyword | Έλεγχος λογισμικού | el |
dc.subject.keyword | Τεχνητή νοημοσύνη | el |
dc.subject.keyword | Generative AI | el |
dc.subject.keyword | Artificial intelligence | el |
dc.subject.keyword | Test case | el |
dc.subject.keyword | Σενάρια ελέγχου | el |
dc.date.defense | 2024-02-29 | |