Code Coverage Aid

Πτυχιακή Εργασία uoadl:1324501 451 Αναγνώσεις

Μονάδα:
Τομέας Θεωρητικής Πληροφορικής
Βιβλιοθήκη Σχολής Θετικών Επιστημών
Ημερομηνία κατάθεσης:
2016-08-23
Έτος εκπόνησης:
2016
Συγγραφέας:
Τριαντάφυλλος Ορέστης
Στοιχεία επιβλεπόντων καθηγητών:
Ιωάννης Χαμόδρακας, Παναγιώτης Σταματόπουλος
Πρωτότυπος Τίτλος:
Code Coverage Aid
Γλώσσες εργασίας:
Αγγλικά
Περίληψη:
Το θέμα της παρούσας πτυχιακής εργασίας είναι η ανάπτυξη ενός εργαλείου για την
μέτρηση της κάλυψης κώδικα (code coverage), ένα από τα σημαντικότερα ζητήματα
που αφορούν τη διαδικασία ελέγχου-δοκιμής του λογισμικού. Το εργαλείο αυτό
υπολογίζει το ποσοστό του εκτελεσμένου κώδικα ενός προγράμματος έπειτα από μια
σειρά δοκιμών. Περιγράφουμε και συγκρίνουμε τις πιο διαδεδομένες τεχνικές για
την πραγματοποίηση της μέτρησης του code coverage. Έπειτα από μία σύντομη
ανασκόπηση των διαθέσιμων εργαλείων για αυτή τη μέτρηση, παρουσιάζουμε την
σχεδίαση του εργαλείου Code Coverage Aid (CCA) που δημιουργήθηκε από τον
συγγραφέα και λειτουργεί σε προγράμματα γραμμένα σε C++. Το CCA χρησιμοποιεί
την πιο ισχυρή τεχνική για την μέτρηση της κάλυψης κώδικα που ονομάζεται Source
Instrumentation, η οποία ενεργεί πάνω στον πηγαίο κώδικα του προγράμματος πριν
την μεταγλώττιση τοποθετώντας μία κλήση συνάρτησης σε κάθε διακλάδωση της ροής
εκτέλεσης. Η τεχνική αυτή παρέχει έτσι τη δυνατότητα να παρακολουθεί ο
προγραμματιστής ποιες γραμμές κώδικα εκτελέστηκαν σε κάθε εκτέλεση του
προγράμματος. Το CCA παρέχει δυο σύνολα αποτελεσμάτων: τα στατιστικά της
τελευταίας εκτέλεσης και τα συνολικά στατιστικά όλων των εκτελέσεων. Ο χρήστης
μπορεί να επεξεργαστεί τα στατιστικά μέσω ενός γραφικού περιβάλοντος διεπαφής
χρήστη και να αναγνωρίσει εύκολα τα κομμάτια του κώδικα που δεν έχουν
εκτελεστεί.
Τέλος, συγκρίνουμε το CCA με το εργαλείο GCOV που είναι ελεύθερα διαθέσιμο και
παρουσιάζουμε τα αποτελέσματα της εν λόγω σύγκρισης.
Λέξεις-κλειδιά:
δοκιμές λογισμικού, κάλυψη κώδικα
Ευρετήριο:
Ναι
Αρ. σελίδων ευρετηρίου:
8-12
Εικονογραφημένη:
Ναι
Αρ. βιβλιογραφικών αναφορών:
40
Αριθμός σελίδων:
58

 


attachments.zip
1 MB
Δεν επιτρέπεται η πρόσβαση στο αρχείο.