Αυτοματοποίηση διαδικασιών ελέγχου του έργου e-mathiteia και παραγωγή αποτελεσμάτων μέσω extent reports framework
Όσο προχωρά η ανάπτυξη συστημάτων για εργασίες που έως πρόσφατα πραγματοποιούνταν με το χέρι, τόσο μεγαλώνει η ανάγκη για την ύπαρξη εργαλείων που παράγουν αυτοματοποιημένα reports ελέγχων. Είναι γεγονός πως πολλοί άνθρωποι με τεχνικό υπόβαθρο, δεν έχουν γνώσεις κάποιας γλώσσας προγραμματισμού συμμε...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Γλώσσα: | Greek |
Έκδοση: |
2022
|
Θέματα: | |
Διαθέσιμο Online: | https://hdl.handle.net/10889/23515 |
id |
nemertes-10889-23515 |
---|---|
record_format |
dspace |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Εξασφάλιση ποιότητας Προβλήματα λογισμικού Αναφορές ελέγχων Quality assurance Software defects Error reporting Extent reports |
spellingShingle |
Εξασφάλιση ποιότητας Προβλήματα λογισμικού Αναφορές ελέγχων Quality assurance Software defects Error reporting Extent reports Σταυροπούλου, Αντωνία Αυτοματοποίηση διαδικασιών ελέγχου του έργου e-mathiteia και παραγωγή αποτελεσμάτων μέσω extent reports framework |
description |
Όσο προχωρά η ανάπτυξη συστημάτων για εργασίες που έως πρόσφατα
πραγματοποιούνταν με το χέρι, τόσο μεγαλώνει η ανάγκη για την ύπαρξη εργαλείων
που παράγουν αυτοματοποιημένα reports ελέγχων.
Είναι γεγονός πως πολλοί άνθρωποι με τεχνικό υπόβαθρο, δεν έχουν γνώσεις κάποιας
γλώσσας προγραμματισμού συμμετέχουν ωστόσο στο κομμάτι του ελέγχου ορθής
λειτουργίας ενός συστήματος. Στο πλαίσιο αυτό, είναι χρήσιμο ένα εργαλείο
καταγραφής των ελέγχων της ορθής λειτουργίας και των αποτελεσμάτων αυτών χωρίς
την απαίτηση γνώσης κώδικα. Το ExtentReports είναι μια βιβλιοθήκη αναφορών
ανοιχτού κώδικα χρήσιμη για αυτοματοποίηση ελέγχων. Μπορεί να ενσωματωθεί
εύκολα με κύρια εργαλεία ελέγχων όπως JUnit, NUnit, TestNG κ.λπ. Οι αναφορές που
παράγονται είναι έγγραφα HTML που απεικονίζουν τα αποτελέσματα ως γραφήματα
πίτας, και είναι αναγνώσιμα από όλους καθώς ανοίγουν σε browser καρτέλα.
Σε κάθε βήμα του ελέγχου ένα στιγμιότυπο οθόνης απεικονίζεται, με στόχο την
αποτελεσματικότερη ανεύρεση του λάθους στην περίπτωση που ο έλεγχος αποτύχει.
Παράλληλες δοκιμαστικές εκτελέσεις μέσα σε μία μόνο σουίτα ελέγχων μπορούν να
παρακολουθηθούν εύκολα και να γλυτώσουν χρόνο από τον έλεγχο ενός μεγάλου
συστήματος.
Στην παρούσα διπλωματική θα πραγματοποιηθεί υλοποίηση ελέγχων στο έργο e-
mathiteia με χρήση της γλώσσας Java μέσω ανάπτυξης custom code scripts. Θα γίνει
χρήση του Extent reports Framework για παραγωγή readable HTML reports [1] μετά
από κάθε έλεγχο, όπου θα μαρκάρεται ο έλεγχος ως pass/fail. Καταγραφή και ανάλυση
των μονοπατιών που επηρεάζουν τους χρήστες περισσότερο και προσανατολισμός της
υλοποίησης των ελέγχων προς αυτά τα μονοπάτια. Ανάλυση της χρήσης του Extent
reports Framework και σύγκριση/μελέτη άλλων εργαλείων με παρόμοια
λειτουργικότητα. |
author2 |
Stavropoulou, Antonia |
author_facet |
Stavropoulou, Antonia Σταυροπούλου, Αντωνία |
author |
Σταυροπούλου, Αντωνία |
author_sort |
Σταυροπούλου, Αντωνία |
title |
Αυτοματοποίηση διαδικασιών ελέγχου του έργου e-mathiteia και παραγωγή αποτελεσμάτων μέσω extent reports framework |
title_short |
Αυτοματοποίηση διαδικασιών ελέγχου του έργου e-mathiteia και παραγωγή αποτελεσμάτων μέσω extent reports framework |
title_full |
Αυτοματοποίηση διαδικασιών ελέγχου του έργου e-mathiteia και παραγωγή αποτελεσμάτων μέσω extent reports framework |
title_fullStr |
Αυτοματοποίηση διαδικασιών ελέγχου του έργου e-mathiteia και παραγωγή αποτελεσμάτων μέσω extent reports framework |
title_full_unstemmed |
Αυτοματοποίηση διαδικασιών ελέγχου του έργου e-mathiteia και παραγωγή αποτελεσμάτων μέσω extent reports framework |
title_sort |
αυτοματοποίηση διαδικασιών ελέγχου του έργου e-mathiteia και παραγωγή αποτελεσμάτων μέσω extent reports framework |
publishDate |
2022 |
url |
https://hdl.handle.net/10889/23515 |
work_keys_str_mv |
AT stauropoulouantōnia automatopoiēsēdiadikasiōnelenchoutouergouemathiteiakaiparagōgēapotelesmatōnmesōextentreportsframework AT stauropoulouantōnia implementationofqualityassuranceautomationontheemathiteiaapprenticeshipmanagementinformationalsystememathiteiaminedugovgrofthegreekministryofeducationandreligiousaffairsandproductionofresultsthroughextentreportsframework |
_version_ |
1771297163150622720 |
spelling |
nemertes-10889-235152022-10-26T03:34:13Z Αυτοματοποίηση διαδικασιών ελέγχου του έργου e-mathiteia και παραγωγή αποτελεσμάτων μέσω extent reports framework Implementation of quality assurance automation on the e-mathiteia apprenticeship management informational system (e-mathiteia.minedu.gov.gr) of the Greek Ministry of Education and ReligiousAffairs and production of results through extent reports framework Σταυροπούλου, Αντωνία Stavropoulou, Antonia Εξασφάλιση ποιότητας Προβλήματα λογισμικού Αναφορές ελέγχων Quality assurance Software defects Error reporting Extent reports Όσο προχωρά η ανάπτυξη συστημάτων για εργασίες που έως πρόσφατα πραγματοποιούνταν με το χέρι, τόσο μεγαλώνει η ανάγκη για την ύπαρξη εργαλείων που παράγουν αυτοματοποιημένα reports ελέγχων. Είναι γεγονός πως πολλοί άνθρωποι με τεχνικό υπόβαθρο, δεν έχουν γνώσεις κάποιας γλώσσας προγραμματισμού συμμετέχουν ωστόσο στο κομμάτι του ελέγχου ορθής λειτουργίας ενός συστήματος. Στο πλαίσιο αυτό, είναι χρήσιμο ένα εργαλείο καταγραφής των ελέγχων της ορθής λειτουργίας και των αποτελεσμάτων αυτών χωρίς την απαίτηση γνώσης κώδικα. Το ExtentReports είναι μια βιβλιοθήκη αναφορών ανοιχτού κώδικα χρήσιμη για αυτοματοποίηση ελέγχων. Μπορεί να ενσωματωθεί εύκολα με κύρια εργαλεία ελέγχων όπως JUnit, NUnit, TestNG κ.λπ. Οι αναφορές που παράγονται είναι έγγραφα HTML που απεικονίζουν τα αποτελέσματα ως γραφήματα πίτας, και είναι αναγνώσιμα από όλους καθώς ανοίγουν σε browser καρτέλα. Σε κάθε βήμα του ελέγχου ένα στιγμιότυπο οθόνης απεικονίζεται, με στόχο την αποτελεσματικότερη ανεύρεση του λάθους στην περίπτωση που ο έλεγχος αποτύχει. Παράλληλες δοκιμαστικές εκτελέσεις μέσα σε μία μόνο σουίτα ελέγχων μπορούν να παρακολουθηθούν εύκολα και να γλυτώσουν χρόνο από τον έλεγχο ενός μεγάλου συστήματος. Στην παρούσα διπλωματική θα πραγματοποιηθεί υλοποίηση ελέγχων στο έργο e- mathiteia με χρήση της γλώσσας Java μέσω ανάπτυξης custom code scripts. Θα γίνει χρήση του Extent reports Framework για παραγωγή readable HTML reports [1] μετά από κάθε έλεγχο, όπου θα μαρκάρεται ο έλεγχος ως pass/fail. Καταγραφή και ανάλυση των μονοπατιών που επηρεάζουν τους χρήστες περισσότερο και προσανατολισμός της υλοποίησης των ελέγχων προς αυτά τα μονοπάτια. Ανάλυση της χρήσης του Extent reports Framework και σύγκριση/μελέτη άλλων εργαλείων με παρόμοια λειτουργικότητα. As the development of systems for tasks, that until recently were carried out manually, progresses every day the need for tools that generate automated test reports is rapidly growing. In the development of a system or product many different stakeholders participate, and plenty of them do not have coding skills – nevertheless it is very often required that stakeholders without technical background participate in the quality assurance process. In this context, a tool that records the correct operational checks and their results without the requirement of any coding skills could be useful. Extent Reports Framework is an open-source reporting library useful for automating test reports. It can be easily integrated with leading testing tools like JUnit, NUnit, TestNG etc. The reports produced are in fact HTML documents that can also display the results as pie charts and can be readable by anyone by just opening the file in a browser. At every step of the test a screenshot is captured and displayed, aiming in helping the user in locating the error more efficiently in case the test fails. Parallel tests running within a single test suite can be easily monitored and save time when testing a large system. In this thesis the implementation of automated tests in the e-mathiteia project (e- mathiteia.minedu.gov.gr) will be carried out using Java language through the development of custom code scripts. The Extent Reports Framework will be used to produce readable HTML reports [1] after each test, where the test will be marked as pass/fail. The most critical user paths will be captured and analyzed in test cases – these test cases will guide us in developing the automated tests. Analysis of Extent reports Framework usage and comparison/study of other tools with similar functionality. 2022-10-25T09:46:35Z 2022-10-25T09:46:35Z 2022-07 https://hdl.handle.net/10889/23515 el Attribution 3.0 United States http://creativecommons.org/licenses/by/3.0/us/ application/pdf |