dc.contributor.author | Παπαθανασίου, Ευαγγελία | el |
dc.contributor.author | Papathanasiou, Evangelia | en |
dc.date.accessioned | 2024-07-01T09:47:19Z | |
dc.date.available | 2024-07-01T09:47:19Z | |
dc.identifier.uri | https://dspace.lib.ntua.gr/xmlui/handle/123456789/59788 | |
dc.identifier.uri | http://dx.doi.org/10.26240/heal.ntua.27484 | |
dc.description | Εθνικό Μετσόβιο Πολυτεχνείο--Μεταπτυχιακή Εργασία. Διεπιστημονικό-Διατμηματικό Πρόγραμμα Μεταπτυχιακών Σπουδών (Δ.Π.Μ.Σ.) “Τεχνο-οικονομικά συστήματα” | el |
dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
dc.subject | Έλεγχος ποιότητας λογισμικού | el |
dc.subject | Agile ανάπτυξη λογισμικού | el |
dc.subject | User stories | en |
dc.subject | Test cases | en |
dc.title | Διασφάλιση ποιότητας σε Agile ανάπτυξη λογισμικού - υλοποίηση εφαρμογής αυτοματοποιημένης δημιουργίας Test Cases | el |
heal.type | masterThesis | |
heal.classification | Πληροφορική | el |
heal.language | el | |
heal.access | free | |
heal.recordProvider | ntua | el |
heal.publicationDate | 2024-02-29 | |
heal.abstract | Στα πλαίσια της παρούσας διπλωματικής εργασίας, έχει μελετηθεί η ανάπτυξη λογισμικού και η διασφάλιση ποιότητας του, χρησιμοποιώντας την μεθοδολογία Agile. Πέρα από το θεωρητικό πλαίσιο, έχει υλοποιηθεί η web εφαρμογή Smart Test Cases tool για τις ανάγκες της ανάλυσης, ανάπτυξης και ελέγχου ενός λογισμικού (software). Η εφαρμογή απευθύνεται σε κάθε Agile ομάδα ανάπτυξης λογισμικού, η οποία για την υλοποίηση ενός project, βασίζεται στα user stories, όπως προκύπτουν από την εκάστοτε ανάλυση του έργου, και εν συνεχεία στα αντίστοιχα test cases που απαιτούνται ανά περίπτωση για την διασφάλιση της ποιότητας του. Δεδομένου ότι γίνεται Agile ανάπτυξη εφαρμογής, χρησιμοποιούνται τα user stories που περιγράφουν τι πρέπει να υλοποιηθεί από τους προγραμματιστές και αναφέρονται λεπτομερώς στα στοιχεία που θα υπάρχουν στην εφαρμογή καθώς και στην αναμενόμενη λειτουργικότητα τους. Τα test cases με την σειρά τους καλύπτουν σενάρια τόσο για τους επιχειρησιακούς ελέγχους όσο και στους λογικούς ελέγχους. Όσο αναφορά την φάση του ελέγχου του λογισμικού, η ομάδα διασφάλισης ποιότητας καλείται να κατανοήσει τα user stories και να γράψει τα αντίστοιχα test cases που προκύπτουν ανά πεδίο και acceptance criterion και στην συνέχεια να τα εκτελέσει μέσω manual ή automation testing. Τα test cases που αφορούν τους λογικούς ελέγχους των πεδίων επαναλαμβάνονται σε κάθε user story άρα κάθε φορά θα πρέπει να δημιουργούνται οι ίδιοι έλεγχοι για όμοια πεδία. Η διαδικασία αυτή είναι αρκετά χρονοβόρα και επαναλαμβανόμενη καθώς επίσης έχουν παρατηρηθεί περιπτώσεις που τα βασικά σενάρια έχουν παραληφθεί από λάθος και στο τέλος δημιουργούν σφάλματα κατά την χρήση της εφαρμογής. Επομένως, η υλοποίηση της εφαρμογής καλύπτει την ανάγκη να δημιουργούνται αυτόματα τα test cases μέσω των user stories τουλάχιστον για τους λογικούς ελέγχους και δίνει την δυνατότητα για πιο παραγωγική εργασία τόσο της ομάδας ελέγχου όσο και της ομάδας ανάπτυξης. Κατά τη χρήση της εφαρμογής, ο αναλυτής μπορεί να εισάγει τα user stories με τα αντίστοιχα πεδία που πρέπει να υλοποιηθούν, καθώς και τους διάφορους περιορισμούς ανά πεδίο. Οι περιορισμοί αυτοί ανάγονται σε test cases από την ομάδα ελέγχου, ωστόσο μέσω της εφαρμογής υπάρχει η δυνατότητα να δημιουργηθούν αυτόματα τα test cases που αφορούν τους λογικούς ελέγχους κάθε πεδίου και προκύπτουν από τα user stories. Τέλος, ακόμη μια βασική λειτουργία της εφαρμογής είναι η διαχείριση των έργων (projects), των user stories και των test cases. | el |
heal.advisorName | Ασκούνης, Δημήτριος | el |
heal.advisorName | Πανόπουλος, Δημήτριος | el |
heal.committeeMemberName | Ασκούνης, Δημήτριος | el |
heal.committeeMemberName | Ιωάννης, Ψαρράς | el |
heal.committeeMemberName | Μαρινάκης, Ευάγγελος | el |
heal.academicPublisher | Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών | el |
heal.academicPublisherID | ntua | |
heal.numberOfPages | 86 σ. | el |
heal.fullTextAvailability | false |
Οι παρακάτω άδειες σχετίζονται με αυτό το τεκμήριο: