Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/19000
Title: Διασφάλιση Ποιότητας σε Agile Ανάπτυξη Λογισμικού - Υλοποίηση Εφαρμογής Αυτοματοποιημένης Δημιουργίας Test Cases
Authors: Παπαθανασίου, Ευαγγελία
Ασκούνης Δημήτριος
Keywords: έλεγχος ποιότητας λογισμικού
agile ανάπτυξη λογισμικού
user stories
test cases
Issue Date: 29-Feb-2024
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.
URI: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/19000
Appears in Collections:Μεταπτυχιακές Εργασίες - M.Sc. Theses

Files in This Item:
File Description SizeFormat 
NTUA - Thesis - Evangelia Papathanasiou.pdf10.83 MBAdobe PDFView/Open


Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.