Please use this identifier to cite or link to this item: http://dspace.lib.uom.gr/handle/2159/28613
Author: Παπαδόπουλος, Ελευθέριος
Title: Ανάπτυξη λογισμικού βασισμένη στον έλεγχο και την συμπεριφορά για τη διασφάλιση ποιότητας συστημάτων λογισμικού
Alternative Titles: Behavior driven and test driven development for quality assurance of software systems
Date Issued: 2023
Department: Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορική
Supervisor: Χατζηγεωργίου, Αλέξανδρος
Abstract: Κατά την διάρκεια διεκπεραίωσης της εργασίας αυτής, επιτεύχθηκε αναλυτική έρευνα στο κομμάτι της πληροφορικής που σχετίζεται με τη διασφάλιση της ποιότητας συστημάτων λογισμικού, ενώ ταυτόχρονα δημιουργήθηκε ένα ανάλογο έργο λογισμικού σε συνεργασία με την εταιρεία “Doctoranytime” με στόχο την δημιουργία ενός εργαλείου για την διασφάλιση της ποιότητας του λογισμικού της. Σκοπός και στόχος της εργασίας ήταν να αναλυθούν τα είδη και οι πρακτικές του “Ελέγχου λογισμικού”. Επιπρόσθετα, η εργασία αυτή αφοσιώθηκε εκτενέστερα στην ανάλυση των μεθοδολογιών του “Ελέγχου λογισμικού”, και πιο συγκεκριμένα αυτών ονόματι Test Driven Development (TDD), και Behavior Driven Development (BDD). Προσπαθώντας να επιτευχθεί η αξιοποίηση των προτερημάτων και των δύο μεθοδολογιών, αναλύθηκε γραπτώς και δημιουργήθηκε ένα υβριδικό έργο λογισμικού με την χρήση και των δύο μεθοδολογιών με στόχο την καλύτερη διασφάλιση της ποιότητας του λογισμικού της εταιρείας. Μερικές από τις τεχνολογίες που χρησιμοποιήθηκαν για την διεκπεραίωση του έργου αυτού είναι οι “Python”, “Playwright”, “Cucumber”, “JavaScript/TypeScript”, “Allure”. Η χρήση της καθεμίας μεθοδολογίας ξεχωριστά και μεμονωμένα, πάντα θα αφήνει κάποιο κενό στο έργο μιας εταιρείας καθώς η καθεμία μεθοδολογία εξασφαλίζει και καλύπτει διαφορετικές ανάγκες ενός έργου. Για τον λόγο αυτό η υβριδική χρήση και των δύο πρέπει να προτιμάται προκειμένου να καλύπτονται όλες οι ανάγκες ενός έργου λογισμικού που απώτερο σκοπό έχει την διασφάλιση της ποιότητας συστημάτων λογισμικού.
During the implementation of this work, analytical research was achieved which was related with the part of IT that is referred with the expression “Quality Assurance” or more descriptively, Quality Assurance of Software Systems. At the same time, a real case project was created in collaboration with the company "Doctoranytime" with the aim of creating a tool for quality assurance of its software. The scope and aim of the work was to analyze the types and practices of Testing. Additional work was dedicated to testing methodologies analysis, and specifically to Test Driven Development (TDD) and Behavior Driven Development (BDD). Trying to utilize the advantages of both methodologies, analytical research and a report were created and, more than this, a hybrid project was created using both methodologies with the aim of improving the quality of the company's software. Some of the technologies that have been used for the project are “Python”, “Playwright”, “Cucumber”, “JavaScript/TypeScript” and “Allure”. The use of each methodology shall always leave a gap in a company's project as each methodology ensures and covers different needs of the project. For this reason, the hybrid use of both methodologies should be preferred in order to cover all the needs of a project whose ultimate goal is to ensure the quality of software systems.
Keywords: Testing
Testing types
Testing practices
Testing methodologies
Quality Assurance
Hybrid use
Hybrid project
TDD
BDD
Python
Playwright
Cucumber
JavaScript
TypeScript
Allure
Έργο λογισμικού
Ποιότητα λογισμικού
Information: Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2023.
Rights: Αναφορά Δημιουργού 4.0 Διεθνές
Appears in Collections:Π.Μ.Σ. στην Εφαρμοσμένη Πληροφορική (M)

Files in This Item:
File Description SizeFormat 
PapadopoulosEleftheriosMsc2023.pdf1.61 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons