Μεθοδολογίες, τεχνικές και εργαλεία ελέγχου συστημάτων λογισμικού
Στόχος της διπλωματικής εργασίας ήταν ο σχεδιασμός και η υλοποίηση μιας διαδικασίας δυναμικών δοκιμών (dynamic software testing) για το σύστημα BpmsBookServer, το οποίο αποτελεί τον server ενός συστήματος παρακολούθησης αρτηριακής πίεσης (Blood Pressure Monitoring System). Για τον σκοπό αυτόν κατανο...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Γλώσσα: | 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 |