Μεθοδολογίες, τεχνικές και εργαλεία ελέγχου συστημάτων λογισμικού

Στόχος της διπλωματικής εργασίας ήταν ο σχεδιασμός και η υλοποίηση μιας διαδικασίας δυναμικών δοκιμών (dynamic software testing) για το σύστημα BpmsBookServer, το οποίο αποτελεί τον server ενός συστήματος παρακολούθησης αρτηριακής πίεσης (Blood Pressure Monitoring System). Για τον σκοπό αυτόν κατανο...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Μυλωνάκης, Δημήτριος
Άλλοι συγγραφείς: Mylonakis, Dimitrios
Γλώσσα:Greek
Έκδοση: 2021
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/10889/14442
id nemertes-10889-14442
record_format dspace
spelling nemertes-10889-144422022-09-05T05:38:39Z Μεθοδολογίες, τεχνικές και εργαλεία ελέγχου συστημάτων λογισμικού Methodologies, techniques and tools for software system testing Μυλωνάκης, Δημήτριος Mylonakis, Dimitrios Έλεγχος συστημάτων λογισμικού Δυναμικές δοκιμές λογισμικού Δοκιμές συστατικών στοιχείων Δοκιμές ενοποίησης Δοκιμές συστήματος Δοκιμές μαύρου κουτιού Δοκιμές γυάλινου κουτιού Δοκιμές διαμέρισης Δοκιμές διαδρομής Δοκιμές βάσει απαιτήσεων Δοκιμές παλινδρόμησης Software testing Dynamic software testing Unit testing Integration testing System testing Black box testing Glass box testing Partition testing Path testing Requirements based testing Regression testing Junit Mockito PowerMock Apache Jmeter Στόχος της διπλωματικής εργασίας ήταν ο σχεδιασμός και η υλοποίηση μιας διαδικασίας δυναμικών δοκιμών (dynamic software testing) για το σύστημα BpmsBookServer, το οποίο αποτελεί τον server ενός συστήματος παρακολούθησης αρτηριακής πίεσης (Blood Pressure Monitoring System). Για τον σκοπό αυτόν κατανοήθηκαν και εφαρμόστηκαν θεμελιώδεις αρχές, μεθοδολογίες και τεχνικές δυναμικών δοκιμών λογισμικού. Επιπλέον, έγινε εκτεταμένη χρήση frameworks τα οποία χρησιμοποιούνται στον δυναμικό έλεγχο συστημάτων λογισμικού. Η διαδικασία δυναμικών δοκιμών διαχωρίστηκε σε τρία στάδια τα οποία κατά σειρά είναι: οι δοκιμές συστατικών στοιχείων (unit tests), οι δοκιμές ενοποίησης (integration tests) και οι δοκιμές συστήματος (system tests). Και στα τρία στάδια, οι δοκιμές σχεδιάστηκαν με βάση τις μεθοδολογίες του μαύρου και γυάλινου κουτιού (black/glass box testing). Πιο συγκεκριμένα, χρησιμοποιήθηκαν οι τεχνικές των δοκιμών διαμέρισης (partition testing), δοκιμών διαδρομής (path testing) και δοκιμών βάσει απαιτήσεων (requirements based testing). Η διαδικασία της αποσφαλμάτωσης (debugging) βασίστηκε στη μεθοδολογία των δοκιμών παλινδρόμησης (regression testing), η οποία υπάγεται στη γενικότερη μεθοδολογία των δοκιμών γκρι κουτιού (grey box testing). Η υλοποίηση των δυναμικών δοκιμών πραγματοποιήθηκε με το Junit 4 framework, σε συνδυασμό με τα mocking frameworks Mockito και PowerMock. Η μέτρηση των επιδόσεων του συστήματος έγινε με την εφαρμογή Apache Jmeter. Ο έλεγχος του συστήματος BpmsBookServer με την σχεδιασθείσα διαδικασία δυναμικών δοκιμών εντόπισε σφάλματα τα οποία διορθώθηκαν. Επιπλέον, οι δοκιμές απόδοσης συνέστησαν τροποποίηση του πηγαίου κώδικα η οποία βελτίωσε τις επιδόσεις του συστήματος. The aim of this thesis was to design and implement a dynamic software testing process to the system BpmsBookServer, which is the server of a blood pressure monitoring system. For this purpose, fundamental principles, methodologies and techniques of dynamic software testing were understood and applied. In addition, frameworks that are used for the dynamic testing of software systems were utilized extensively. The dynamic testing process was divided into the following three stages: unit tests, integration tests and system tests. In all three stages, the tests were designed according to black and glass box testing methodologies. More specifically, the techniques of partition testing, path testing, and requirements-based testing were used. The debugging process was based on the regression testing methodology, which is part of the general grey box testing category. The implementation of the dynamic tests was carried out with the Junit 4 framework, in combination with the mocking frameworks Mockito and PowerMock. The system performance was measured with the Apache Jmeter application. The system BpmsBookServer was tested with the designed dynamic testing process which detected errors that were corrected. In addition, the performance tests recommended a source code modification that improved the performance of the system. 2021-01-27T17:00:58Z 2021-01-27T17:00:58Z 2021-01-11 http://hdl.handle.net/10889/14442 gr application/pdf
institution UPatras
collection Nemertes
language Greek
topic Έλεγχος συστημάτων λογισμικού
Δυναμικές δοκιμές λογισμικού
Δοκιμές συστατικών στοιχείων
Δοκιμές ενοποίησης
Δοκιμές συστήματος
Δοκιμές μαύρου κουτιού
Δοκιμές γυάλινου κουτιού
Δοκιμές διαμέρισης
Δοκιμές διαδρομής
Δοκιμές βάσει απαιτήσεων
Δοκιμές παλινδρόμησης
Software testing
Dynamic software testing
Unit testing
Integration testing
System testing
Black box testing
Glass box testing
Partition testing
Path testing
Requirements based testing
Regression testing
Junit
Mockito
PowerMock
Apache Jmeter
spellingShingle Έλεγχος συστημάτων λογισμικού
Δυναμικές δοκιμές λογισμικού
Δοκιμές συστατικών στοιχείων
Δοκιμές ενοποίησης
Δοκιμές συστήματος
Δοκιμές μαύρου κουτιού
Δοκιμές γυάλινου κουτιού
Δοκιμές διαμέρισης
Δοκιμές διαδρομής
Δοκιμές βάσει απαιτήσεων
Δοκιμές παλινδρόμησης
Software testing
Dynamic software testing
Unit testing
Integration testing
System testing
Black box testing
Glass box testing
Partition testing
Path testing
Requirements based testing
Regression testing
Junit
Mockito
PowerMock
Apache Jmeter
Μυλωνάκης, Δημήτριος
Μεθοδολογίες, τεχνικές και εργαλεία ελέγχου συστημάτων λογισμικού
description Στόχος της διπλωματικής εργασίας ήταν ο σχεδιασμός και η υλοποίηση μιας διαδικασίας δυναμικών δοκιμών (dynamic software testing) για το σύστημα BpmsBookServer, το οποίο αποτελεί τον server ενός συστήματος παρακολούθησης αρτηριακής πίεσης (Blood Pressure Monitoring System). Για τον σκοπό αυτόν κατανοήθηκαν και εφαρμόστηκαν θεμελιώδεις αρχές, μεθοδολογίες και τεχνικές δυναμικών δοκιμών λογισμικού. Επιπλέον, έγινε εκτεταμένη χρήση frameworks τα οποία χρησιμοποιούνται στον δυναμικό έλεγχο συστημάτων λογισμικού. Η διαδικασία δυναμικών δοκιμών διαχωρίστηκε σε τρία στάδια τα οποία κατά σειρά είναι: οι δοκιμές συστατικών στοιχείων (unit tests), οι δοκιμές ενοποίησης (integration tests) και οι δοκιμές συστήματος (system tests). Και στα τρία στάδια, οι δοκιμές σχεδιάστηκαν με βάση τις μεθοδολογίες του μαύρου και γυάλινου κουτιού (black/glass box testing). Πιο συγκεκριμένα, χρησιμοποιήθηκαν οι τεχνικές των δοκιμών διαμέρισης (partition testing), δοκιμών διαδρομής (path testing) και δοκιμών βάσει απαιτήσεων (requirements based testing). Η διαδικασία της αποσφαλμάτωσης (debugging) βασίστηκε στη μεθοδολογία των δοκιμών παλινδρόμησης (regression testing), η οποία υπάγεται στη γενικότερη μεθοδολογία των δοκιμών γκρι κουτιού (grey box testing). Η υλοποίηση των δυναμικών δοκιμών πραγματοποιήθηκε με το Junit 4 framework, σε συνδυασμό με τα mocking frameworks Mockito και PowerMock. Η μέτρηση των επιδόσεων του συστήματος έγινε με την εφαρμογή Apache Jmeter. Ο έλεγχος του συστήματος BpmsBookServer με την σχεδιασθείσα διαδικασία δυναμικών δοκιμών εντόπισε σφάλματα τα οποία διορθώθηκαν. Επιπλέον, οι δοκιμές απόδοσης συνέστησαν τροποποίηση του πηγαίου κώδικα η οποία βελτίωσε τις επιδόσεις του συστήματος.
author2 Mylonakis, Dimitrios
author_facet Mylonakis, Dimitrios
Μυλωνάκης, Δημήτριος
author Μυλωνάκης, Δημήτριος
author_sort Μυλωνάκης, Δημήτριος
title Μεθοδολογίες, τεχνικές και εργαλεία ελέγχου συστημάτων λογισμικού
title_short Μεθοδολογίες, τεχνικές και εργαλεία ελέγχου συστημάτων λογισμικού
title_full Μεθοδολογίες, τεχνικές και εργαλεία ελέγχου συστημάτων λογισμικού
title_fullStr Μεθοδολογίες, τεχνικές και εργαλεία ελέγχου συστημάτων λογισμικού
title_full_unstemmed Μεθοδολογίες, τεχνικές και εργαλεία ελέγχου συστημάτων λογισμικού
title_sort μεθοδολογίες, τεχνικές και εργαλεία ελέγχου συστημάτων λογισμικού
publishDate 2021
url http://hdl.handle.net/10889/14442
work_keys_str_mv AT mylōnakēsdēmētrios methodologiestechnikeskaiergaleiaelenchousystēmatōnlogismikou
AT mylōnakēsdēmētrios methodologiestechniquesandtoolsforsoftwaresystemtesting
_version_ 1771297158438322176