Έλεγχος λογισμικού
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Κύκλος ζωής ανάπτυξης λογισμικού ; Έλεγχος λογισμικού ; Αυτοματοποιημένος έλεγχος λογισμικού ; Τεχνική μαύρου κουτιού ; Πλαίσιο ελέγχου robotΠερίληψη
Η παρούσα μεταπτυχιακή διπλωματική εργασία έχει θέμα τον «Έλεγχο Λογισμικού» και
εκπονήθηκε στο Τμήμα Ψηφιακών Συστημάτων του Πανεπιστημίου Πειραιώς στα πλαίσια του
μεταπτυχιακού προγράμματος «Πληροφοριακά Συστήματα & Υπηρεσίες» υπό την επίβλεψη
της Καθηγήτριας κα. Ανδριάνας Πρέντζα.
Σκοπός αυτής της εργασίας είναι να δημιουργηθούν σενάρια ελέγχου λογισμικού για
συγκεκριμένη ιστοσελίδα μέσω κατάλληλων μεθόδων και τεχνικών, στη συνέχεια να
αυτοματοποιηθούν επιλέγοντας τα κατάλληλα εργαλεία, και τέλος να εξαχθούν χρήσιμα
συμπεράσματα σχετικά με την αυτοματοποιημένη και μη-αυτοματοποιημένη διαδικασία.
Αρχικά γίνεται μια βιβλιογραφική ανασκόπηση για το τι είναι Κύκλος Ζωής Ανάπτυξης
Λογισμικού και αναφέρονται κάποια από τα σημαντικότερα μοντέλα κύκλου ζωής λογισμικού
έτσι ώστε ο αναγνώστης να κατανοήσει τον λόγο ύπαρξης και αναγκαιότητας του ελέγχου
λογισμικού που ουσιαστικά είναι κομμάτι του Κύκλου Ζωής Ανάπτυξης Λογισμικού.
Στη συνέχεια, αναλύεται η έννοια του Ελέγχου Λογισμικού και οι 7 βασικές αρχές του και
μετέπειτα παρουσιάζονται σε θεωρητικό επίπεδο οι διαδικασίες, οι φάσεις, τα επίπεδα, τα είδη,
οι τεχνικές και οι κατηγορίες της προαναφερθείσας έννοιας.
Έπειτα εισάγεται η έννοια του αυτοματοποιημένου ελέγχου λογισμικού καθώς και η
αναγκαιότητά της στα σύγχρονα και ταυτόχρονα πολύπλοκα λογισμικά που δημιουργούνται.
Στο συγκεκριμένο κομμάτι της εργασίας, παρουσιάζονται επιπρόσθετα τα πλεονεκτήματα και
τα μειονεκτήματα που έχει ως πρακτική και κάποια βασικά εργαλεία για διαφορετικά είδη
αυτοματοποιημένων ελέγχων.
Τέλος, σύμφωνα με τη βιβλιογραφική ανασκόπηση που έχει πραγματοποιηθεί, δημιουργούνται
και εκτελούνται σενάρια ελέγχου λογισμικού βασισμένα στην τεχνική του Μαύρου Κουτιού στην
ιστοσελίδα SauceDemo που αποτελεί ένα διαδικτυακό κατάστημα με προϊόντα που έχει
φτιαχτεί ειδικά για αυτοματοποιημένους ελέγχους λογισμικού. Τα σενάρια αυτά
αυτοματοποιούνται μέσω του πλαισίου αυτοματοποιημένου ελέγχου Robot και της γλώσσας
προγραμματισμού Python και τα συμπεράσματα που προκύπτουν καθώς και μελλοντικές
βελτιώσεις που πιθανόν να υπάρξουν καταγράφονται αναλυτικά.