Moos, Timothée and Stillhart, Saskia (2021) Von DDD zu BDD: Methoden, Werkzeuge, Fallstudien. Other thesis, OST Ostschweizer Fachhochschule.
FS 2021-BA-EP-Stillhart-Moos-Von DDD zu BDD Methoden, Werkzeuge, Fallstudien.pdf - Supplemental Material
Download (5MB)
Abstract
Diese Bachelorarbeit beschreibt die Umsetzung und Integration eines Werkzeugs, welches Domain Driven Design (DDD) mit Behaviour Driven Development (BDD) kombiniert. Im Fokus stehen dabei die Analyse, das Vorgehen und das Lösungskonzept zur Erarbeitung dieser Arbeitsmethode.
Die gängigsten Werkzeuge im Bereich DDD und BDD werden
im Rahmen der Bachelorarbeit anhand von Praxisbeispielen untersucht.
Ziel dieser Arbeit ist es, zu untersuchen, wie diese beiden Methoden miteinander kombiniert werden können. Der entwickelte Prototyp zeigt, dass es möglich ist basierend auf einem DDD Modell, in Form eines Context Mapper Modells, Gherkin Tests zu generieren. Somit werden die beiden Methoden mittels Toolunterstützung kombiniert. Der Prototyp generiert Tests im Bereich Assoziationen, Validierungen von Attributen und Überprüfung von DDD Patterns. Zunächst wird ein Testgenerierungskonzept entwickelt, anhand dessen die Testgenerierung umgesetzt wird. Ergänzend zum Prototyp wird eine Anleitung zur Verfügung gestellt. Diese erklärt, wie die Einbindung des Gherkin-Outputs in den Toolstack durch die automatisierte Überprüfung der Gherkin-Tests gelingt. Hierfür wird Cucumber in ein Maven oder Gradle Projekt integriert. Es wird gezeigt, dass die Einbindung der Gherkintests in ein Softwareprojekt nicht triviale Implementationsschritte beinhaltet, welche die Testautomatisierung anspruchsvoll und zeitaufwändig gestaltet. Im Ausblick wird beschrieben wie komplexere Beispielprojekte eine Entwicklung von Best Practice im Bereich DDD zu BDD vorantreiben könnten.
Item Type: | Thesis (Other) |
---|---|
Subjects: | Topics > Software > Software Modeling Topics > Software > Testing and Simulation > Unit-Testing Area of Application > Web based Area of Application > Academic and Education Technologies > Programming Languages > Java Metatags > IFS (Institute for Software) |
Divisions: | Bachelor of Science FHO in Informatik > Bachelor Thesis |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Zimmermann, Olaf UNSPECIFIED |
Date Deposited: | 13 Dec 2021 10:22 |
Last Modified: | 25 Jan 2023 13:14 |
URI: | https://eprints.ost.ch/id/eprint/963 |