Υλοποίηση 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
Περιγραφή
Περίληψη:Κάθε ομάδα ανάπτυξης λογισμικού (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 σουίτα με πιο συχνά ή πιο κρίσιμα μονοπάτια που ακολουθούν οι χρήστες