dc.contributor.advisor | Πρέντζα, Ανδριάνα | |
dc.contributor.author | Τσακιράκης, Βασίλειος | |
dc.date.accessioned | 2022-03-08T07:25:48Z | |
dc.date.available | 2022-03-08T07:25:48Z | |
dc.date.issued | 2022-02 | |
dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/14186 | |
dc.identifier.uri | http://dx.doi.org/10.26267/unipi_dione/1609 | |
dc.description.abstract | Η παρούσα μεταπτυχιακή διπλωματική εργασία έχει θέμα τον «Έλεγχο Λογισμικού» και
εκπονήθηκε στο Τμήμα Ψηφιακών Συστημάτων του Πανεπιστημίου Πειραιώς στα πλαίσια του
μεταπτυχιακού προγράμματος «Πληροφοριακά Συστήματα & Υπηρεσίες» υπό την επίβλεψη
της Καθηγήτριας κα. Ανδριάνας Πρέντζα.
Σκοπός αυτής της εργασίας είναι να δημιουργηθούν σενάρια ελέγχου λογισμικού για
συγκεκριμένη ιστοσελίδα μέσω κατάλληλων μεθόδων και τεχνικών, στη συνέχεια να
αυτοματοποιηθούν επιλέγοντας τα κατάλληλα εργαλεία, και τέλος να εξαχθούν χρήσιμα
συμπεράσματα σχετικά με την αυτοματοποιημένη και μη-αυτοματοποιημένη διαδικασία.
Αρχικά γίνεται μια βιβλιογραφική ανασκόπηση για το τι είναι Κύκλος Ζωής Ανάπτυξης
Λογισμικού και αναφέρονται κάποια από τα σημαντικότερα μοντέλα κύκλου ζωής λογισμικού
έτσι ώστε ο αναγνώστης να κατανοήσει τον λόγο ύπαρξης και αναγκαιότητας του ελέγχου
λογισμικού που ουσιαστικά είναι κομμάτι του Κύκλου Ζωής Ανάπτυξης Λογισμικού.
Στη συνέχεια, αναλύεται η έννοια του Ελέγχου Λογισμικού και οι 7 βασικές αρχές του και
μετέπειτα παρουσιάζονται σε θεωρητικό επίπεδο οι διαδικασίες, οι φάσεις, τα επίπεδα, τα είδη,
οι τεχνικές και οι κατηγορίες της προαναφερθείσας έννοιας.
Έπειτα εισάγεται η έννοια του αυτοματοποιημένου ελέγχου λογισμικού καθώς και η
αναγκαιότητά της στα σύγχρονα και ταυτόχρονα πολύπλοκα λογισμικά που δημιουργούνται.
Στο συγκεκριμένο κομμάτι της εργασίας, παρουσιάζονται επιπρόσθετα τα πλεονεκτήματα και
τα μειονεκτήματα που έχει ως πρακτική και κάποια βασικά εργαλεία για διαφορετικά είδη
αυτοματοποιημένων ελέγχων.
Τέλος, σύμφωνα με τη βιβλιογραφική ανασκόπηση που έχει πραγματοποιηθεί, δημιουργούνται
και εκτελούνται σενάρια ελέγχου λογισμικού βασισμένα στην τεχνική του Μαύρου Κουτιού στην
ιστοσελίδα SauceDemo που αποτελεί ένα διαδικτυακό κατάστημα με προϊόντα που έχει
φτιαχτεί ειδικά για αυτοματοποιημένους ελέγχους λογισμικού. Τα σενάρια αυτά
αυτοματοποιούνται μέσω του πλαισίου αυτοματοποιημένου ελέγχου Robot και της γλώσσας
προγραμματισμού Python και τα συμπεράσματα που προκύπτουν καθώς και μελλοντικές
βελτιώσεις που πιθανόν να υπάρξουν καταγράφονται αναλυτικά. | el |
dc.format.extent | 97 | 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 | Έλεγχος λογισμικού | el |
dc.type | Master Thesis | el |
dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Ψηφιακών Συστημάτων | el |
dc.description.abstractEN | The subject of this thesis is «Software Testing» and was carried out at the Department of Digital
Systems of University of Piraeus in the framework of the postgraduate program "Information
Systems & Services" under the supervision of Professor Mrs. Andriana Prentza.
The purpose of this dissertation is to create software test cases for a specific website through
appropriate methods and techniques, afterwards to automate them by selecting the appropriate
tools and finally to draw useful conclusion about the automated and non-automated process.
Initially a literature review of what is Software Development Life Cycle is done and some of the
most important software development life cycle models are mentioned so the reader
understands the reason for the existence and necessity of software testing which is essentially
part of the Software Development Life Cycle.
Subsequently, the concept of Software Testing and its 7 basic principles are analyzed and then
the processes, phases, levels, types, techniques and categories of the aforementioned concept
are presented in a theoretical background.
Thereafter the concept of test automation as well as its necessity in the modern and complex
software systems is introduced. In this part of the thesis, the advantages and disadvantages of
test automation as well as some basic tools for different types of automation testing are
presented.
Finally, according to all the literature review that has been done, test cases are created and
executed based on Black Box technique on the SauceDemo website which is an online store
with products that have been made especially for automation testing. These test cases are
automated through the Robot framework and the Python programming language and the
conclusion that emerge as well as future improvements that may occur are recorded in detail. | el |
dc.contributor.master | Πληροφοριακά Συστήματα και Υπηρεσίες | el |
dc.subject.keyword | Κύκλος ζωής ανάπτυξης λογισμικού | el |
dc.subject.keyword | Έλεγχος λογισμικού | el |
dc.subject.keyword | Αυτοματοποιημένος έλεγχος λογισμικού | el |
dc.subject.keyword | Τεχνική μαύρου κουτιού | el |
dc.subject.keyword | Πλαίσιο ελέγχου robot | el |
dc.date.defense | 2022-03-01 | |