Υλοποίηση test automation framework στα user flows του συστήματος Training Voucher (voucher.gov.gr) του Υπουργείου Εργασίας και Κοινωνικών Υποθέσεων
Κάθε ομάδα ανάπτυξης λογισμικού (development team) δοκιμάζει τα προϊόντα της, ωστόσο το λογισμικό που παραδίδεται έχει πάντα ελαττώματα (defects). Οι μηχανικοί δοκιμών (testing team) προσπαθούν να τα ανακαλύψουν πριν από την κυκλοφορία του προϊόντος στην παραγωγή, αλλά πάντα υπάρχουν και συχνά επανε...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Γλώσσα: | 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 |