Υλοποίηση test automation framework στα user flows του συστήματος Training Voucher (voucher.gov.gr) του Υπουργείου Εργασίας και Κοινωνικών Υποθέσεων

Κάθε ομάδα ανάπτυξης λογισμικού (development team) δοκιμάζει τα προϊόντα της, ωστόσο το λογισμικό που παραδίδεται έχει πάντα ελαττώματα (defects). Οι μηχανικοί δοκιμών (testing team) προσπαθούν να τα ανακαλύψουν πριν από την κυκλοφορία του προϊόντος στην παραγωγή, αλλά πάντα υπάρχουν και συχνά επανε...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Τέρπου, Μαρία
Άλλοι συγγραφείς: Terpou, Maria
Γλώσσα:Greek
Έκδοση: 2022
Θέματα:
Διαθέσιμο Online:https://hdl.handle.net/10889/23512
id nemertes-10889-23512
record_format dspace
institution UPatras
collection Nemertes
language Greek
topic Αυτοματοποιημένος έλεγχος
Εξασφάλιση ποιότητας λογισμικού
Automation testing
Quality assurance
Bugs identification
Selenium
Spock framework
Groovy
JAVA
Maven
spellingShingle Αυτοματοποιημένος έλεγχος
Εξασφάλιση ποιότητας λογισμικού
Automation testing
Quality assurance
Bugs identification
Selenium
Spock framework
Groovy
JAVA
Maven
Τέρπου, Μαρία
Υλοποίηση test automation framework στα user flows του συστήματος Training Voucher (voucher.gov.gr) του Υπουργείου Εργασίας και Κοινωνικών Υποθέσεων
description Κάθε ομάδα ανάπτυξης λογισμικού (development team) δοκιμάζει τα προϊόντα της, ωστόσο το λογισμικό που παραδίδεται έχει πάντα ελαττώματα (defects). Οι μηχανικοί δοκιμών (testing team) προσπαθούν να τα ανακαλύψουν πριν από την κυκλοφορία του προϊόντος στην παραγωγή, αλλά πάντα υπάρχουν και συχνά επανεμφανίζονται, ακόμη και με τις καλύτερες διαδικασίες χειροκίνητων δοκιμών. Η χειροκίνητη δοκιμή λογισμικού (manual testing) εκτελείται από έναν άνθρωπο που κάθεται μπροστά από έναν υπολογιστή και περνά προσεκτικά από τις οθόνες εφαρμογών, δοκιμάζει διάφορους συνδυασμούς χρήσης και εισαγωγής, συγκρίνει τα αποτελέσματα με την αναμενόμενη συμπεριφορά και καταγράφει τις παρατηρήσεις του. Οι μη αυτόματες δοκιμές επαναλαμβάνονται συχνά κατά τη διάρκεια των κύκλων ανάπτυξης για αλλαγές στον πηγαίο κώδικα και άλλες καταστάσεις όπως πολλαπλά λειτουργικά περιβάλλοντα και διαμορφώσεις υλικού. Η ανάπτυξη ενός Test Automation Framework είναι ο καλύτερος τρόπος για να αυξηθεί η αποτελεσματικότητα, η αποδοτικότητα και η κάλυψη περισσότερων δοκιμών (test cases) ενός λογισμικού. Οι αυτοματοποιημένοι έλεγχοι ενός λογισμικού (automated tests) εξοικονομούν χρόνο και χρήματα και αφήνουν χώρο στους manual testers να προβούν σε πιο διεξοδικά και πολύπλοκα user flows. Η αυτοματοποιημένη δοκιμή λογισμικού μπορεί να μειώσει τον χρόνο εκτέλεσης επαναλαμβανόμενων δοκιμών από ημέρες σε ώρες. Στην παρούσα διπλωματική εργασία θα αναπτυχθεί ένα Test Automation Framework με χρήση του open source εργαλείου Selenium και χρήση των εργαλείων και βιβλιοθηκών που στοχεύουν στην υποστήριξη της αυτοματοποίησης του προγράμματος περιήγησης. Θα γίνει χρήση της γλώσσας Groovy και του Spock Framework για ανάπτυξη των αυτοματοποιημένων ελέγχων. Επιλέχθηκε το έργο Training Voucher (voucher.gov.gr) του Υπουργείου Εργασίας και Κοινωνικών Υποθέσεων λόγω της βαρύτητας του και των συνεχών αλλαγών που υλοποιούνται στον κώδικα του. Στο πλαίσιο της διπλωματικής εργασίας θα υλοποιηθούν 2 σουίτες ελέγχων: - Smoke σουίτα που θα ελέγχει τη βασική λειτουργικότητα των υπηρεσιών του voucher (Login, Register κλπ.) - Regression σουίτα με πιο συχνά ή πιο κρίσιμα μονοπάτια που ακολουθούν οι χρήστες
author2 Terpou, Maria
author_facet Terpou, Maria
Τέρπου, Μαρία
author Τέρπου, Μαρία
author_sort Τέρπου, Μαρία
title Υλοποίηση test automation framework στα user flows του συστήματος Training Voucher (voucher.gov.gr) του Υπουργείου Εργασίας και Κοινωνικών Υποθέσεων
title_short Υλοποίηση test automation framework στα user flows του συστήματος Training Voucher (voucher.gov.gr) του Υπουργείου Εργασίας και Κοινωνικών Υποθέσεων
title_full Υλοποίηση test automation framework στα user flows του συστήματος Training Voucher (voucher.gov.gr) του Υπουργείου Εργασίας και Κοινωνικών Υποθέσεων
title_fullStr Υλοποίηση test automation framework στα user flows του συστήματος Training Voucher (voucher.gov.gr) του Υπουργείου Εργασίας και Κοινωνικών Υποθέσεων
title_full_unstemmed Υλοποίηση test automation framework στα user flows του συστήματος Training Voucher (voucher.gov.gr) του Υπουργείου Εργασίας και Κοινωνικών Υποθέσεων
title_sort υλοποίηση test automation framework στα user flows του συστήματος training voucher (voucher.gov.gr) του υπουργείου εργασίας και κοινωνικών υποθέσεων
publishDate 2022
url https://hdl.handle.net/10889/23512
work_keys_str_mv AT terpoumaria ylopoiēsētestautomationframeworkstauserflowstousystēmatostrainingvouchervouchergovgrtouypourgeiouergasiaskaikoinōnikōnypotheseōn
AT terpoumaria testautomationframeworkdevelopmentbasedonuserflowsofthetrainingvouchersystemvouchergovgroftheministryoflaborandsocialaffairs
_version_ 1771297268693991424
spelling nemertes-10889-235122022-10-26T03:35:56Z Υλοποίηση test automation framework στα user flows του συστήματος Training Voucher (voucher.gov.gr) του Υπουργείου Εργασίας και Κοινωνικών Υποθέσεων Test automation framework development based on user flows of the Training Voucher system (voucher.gov.gr) of the Ministry of Labor and Social Affairs Τέρπου, Μαρία Terpou, Maria Αυτοματοποιημένος έλεγχος Εξασφάλιση ποιότητας λογισμικού Automation testing Quality assurance Bugs identification Selenium Spock framework Groovy JAVA Maven Κάθε ομάδα ανάπτυξης λογισμικού (development team) δοκιμάζει τα προϊόντα της, ωστόσο το λογισμικό που παραδίδεται έχει πάντα ελαττώματα (defects). Οι μηχανικοί δοκιμών (testing team) προσπαθούν να τα ανακαλύψουν πριν από την κυκλοφορία του προϊόντος στην παραγωγή, αλλά πάντα υπάρχουν και συχνά επανεμφανίζονται, ακόμη και με τις καλύτερες διαδικασίες χειροκίνητων δοκιμών. Η χειροκίνητη δοκιμή λογισμικού (manual testing) εκτελείται από έναν άνθρωπο που κάθεται μπροστά από έναν υπολογιστή και περνά προσεκτικά από τις οθόνες εφαρμογών, δοκιμάζει διάφορους συνδυασμούς χρήσης και εισαγωγής, συγκρίνει τα αποτελέσματα με την αναμενόμενη συμπεριφορά και καταγράφει τις παρατηρήσεις του. Οι μη αυτόματες δοκιμές επαναλαμβάνονται συχνά κατά τη διάρκεια των κύκλων ανάπτυξης για αλλαγές στον πηγαίο κώδικα και άλλες καταστάσεις όπως πολλαπλά λειτουργικά περιβάλλοντα και διαμορφώσεις υλικού. Η ανάπτυξη ενός Test Automation Framework είναι ο καλύτερος τρόπος για να αυξηθεί η αποτελεσματικότητα, η αποδοτικότητα και η κάλυψη περισσότερων δοκιμών (test cases) ενός λογισμικού. Οι αυτοματοποιημένοι έλεγχοι ενός λογισμικού (automated tests) εξοικονομούν χρόνο και χρήματα και αφήνουν χώρο στους manual testers να προβούν σε πιο διεξοδικά και πολύπλοκα user flows. Η αυτοματοποιημένη δοκιμή λογισμικού μπορεί να μειώσει τον χρόνο εκτέλεσης επαναλαμβανόμενων δοκιμών από ημέρες σε ώρες. Στην παρούσα διπλωματική εργασία θα αναπτυχθεί ένα Test Automation Framework με χρήση του open source εργαλείου Selenium και χρήση των εργαλείων και βιβλιοθηκών που στοχεύουν στην υποστήριξη της αυτοματοποίησης του προγράμματος περιήγησης. Θα γίνει χρήση της γλώσσας Groovy και του Spock Framework για ανάπτυξη των αυτοματοποιημένων ελέγχων. Επιλέχθηκε το έργο Training Voucher (voucher.gov.gr) του Υπουργείου Εργασίας και Κοινωνικών Υποθέσεων λόγω της βαρύτητας του και των συνεχών αλλαγών που υλοποιούνται στον κώδικα του. Στο πλαίσιο της διπλωματικής εργασίας θα υλοποιηθούν 2 σουίτες ελέγχων: - Smoke σουίτα που θα ελέγχει τη βασική λειτουργικότητα των υπηρεσιών του voucher (Login, Register κλπ.) - Regression σουίτα με πιο συχνά ή πιο κρίσιμα μονοπάτια που ακολουθούν οι χρήστες Every software development team tests its products, however the software delivered always has defects. The engineering testing teams try to find out before the product is released into production, but they always exist and often reappear, even with the best manual testing procedures. Manual software testing is performed by a person sitting in front of a computer and carefully passing through application screens, testing various combinations of input/output, comparing results with the expected behavior and records his observations. Manual tests are often repeated during development cycles for checking changes to source code and other conditions such as multiple operating environments and hardware configurations. Developing a Test Automation Framework is the best way to increase the effectiveness, efficiency and coverage of more test cases of a software. Automated tests save time and money and leave room for manual testers to make more thorough and complex user flows. Automated software testing can reduce the time it takes to run repeated tests from days to hours. In this dissertation we will develop a Test Automation Framework using the open-source tool Selenium and other tools and libraries aimed at supporting browser automation. Groovy language and Spock Framework will be used to develop automated test cases. The Training Voucher project (voucher.gov.gr) of the Ministry of Labor and Social Affairs was selected due to its importance and the continuous changes that are implemented in its code. As part of the dissertation, 2 test suites will be implemented: - Smoke suite that will control the basic functionality of voucher services (Login, Register etc.) - Regression suite with more frequent or more critical paths that users follow 2022-10-25T05:56:11Z 2022-10-25T05:56:11Z 2022-07 https://hdl.handle.net/10889/23512 el Attribution 3.0 United States http://creativecommons.org/licenses/by/3.0/us/ application/pdf