Abstract : | Η παρούσα διπλωματική εργασία ασχολείται με την ανάλυση και σύγκριση ευρέως χρησιμοποιούμενων εργαλείων ελέγχου λογισμικού στους τομείς του Database Testing , Mutation Testing και της συμβολικής εκτέλεσης . Σε κάθε κεφάλαιο αναλύεται το θεωρητικό υπόβαθρο της κάθε κατηγορίας και έπειτα παρουσιάζονται , αναλύονται και συγκρίνονται εργαλεία που έχουν αναπτυχθεί για την εκάστοτε κατηγορία . Η σύγκριση εργαλείων γίνεται με βάση τα ποιοτικά τους χαρακτηριστικά , την ευκολία στην χρήση τους, τις δυνατότητές τους, το κατά πόσο αποτελούν ενεργά project και κατά συνέπεια το είδος της υποστήριξης που έχουν, τον φόρτο τον οποίο ενδεχομένως επιφέρουν στο υλικό του υπολογιστή και φυσικά την αποτελεσματικότητά τους. Πέρα από την ποιοτική σύγκριση τα εργαλεία εκτελούνται σε πραγματικό χρόνο και εξετάζονται σε πραγματικές συνθήκες μέσα από test cases τα οποία στοχεύουν στην μετρήσιμη σύγκρισή τους. Συνολικά για την εργασία εξετάστηκαν πάνω από 50 εργαλεία εκ των οποίων αναλύθηκαν , συγκρίθηκαν και εκτελέστηκαν τα 19. Στο τέλος κάθε κεφαλαίου γράφονται τα σχετικά πορίσματα και συμπεράσματα τα οποία προκύπτουν από τη σύγκριση καθώς και προσθήκες-διορθώσεις που θα μπορούσαν να γίνουν. This dissertation deals with the analysis and comparison of widely used software control tools in the fields of Database Testing, Mutation Testing and symbolic execution. Each chapter analyzes the theoretical background of each category and then presents, analyzes and compares tools that have been developed for each category. The comparison of tools is based on their quality characteristics, their ease of use, their capabilities, whether they are active projects and therefore the type of support they have, the load they may bring to the computer hardware and of course the its effectiveness. In addition to qualitative comparison, the tools are executed in real time and examined in real conditions in test cases which aim at their quantified comparison. In total, more than 50 tools were examined for the work, of which 19 were analyzed, compared and executed. At the end of each chapter are written the relevant findings and conclusions that result from the comparison as well as additions-corrections that could be made.
|
---|