Softwaretests werden in der Automobilbranche zunehmend automatisiert. Das Behaviour Driven Development ist eine Technik der agilen Softwareentwicklung, die automatisierte Tests ermöglicht. Dabei wählen Softwareentwickler Testwerkzeuge nach bestimmten Prinzipien aus und wenden diese bei Tests wie dem Akzeptanztest an.
Aber welches Framework eignet sich zur Automatisierung von Akzeptanztests? Welche Probleme ergeben sich beim Einsatz von Werkzeugen des Behaviour Driven Development? Und welche Kriterien sind bei der Auswahl eines Testframeworks wichtig?
Pascal Mödinger vergleicht anhand eines Testszenarios die Tools Cucumber und Spock miteinander. Er implementiert diese und prüft nach ausgewählten Kriterien, welches Framework sich zur Automatisierung von Akzeptanztests besser eignet.
Aus dem Inhalt:
- Behaviour Driven Development;
- Agile Projekte;
- Softwaretest;
- Akzeptanztest;
- Automobilbranche;
- Testautomatisierung
Inhaltsverzeichnis
- Einleitung, Motivation und Überblick
- Problemstellung und Forschungsfrage
- State of the Art von Softwaretesting
- Testautomatisierung
- Test Driven Development (TDD)
- Behaviour Driven Development (BDD)
- Unterschied zwischen TDD und BDD
- Aktuelle Forschungsarbeiten zu dem Thema
- Methodisches Vorgehen
- Ergebnis
- Vorstellung und Auswahl der BDD-Frameworks
- Testszenario
- Kriterienkatalog
- Ergebnisse der Implementierung mit Cucumber
- Ergebnisse der Implementierung mit Spock
- Vergleich der Frameworks
- Fazit
- Zusammenfassung
- Limitations
- Next Steps
- Lessions Learned
- Contribution to Practice
- Contribution to Science
Zielsetzung und Themenschwerpunkte
Diese Arbeit analysiert die Herausforderungen bei der Testautomatisierung nach den Prinzipien von Behaviour Driven Development (BDD) und untersucht, welches Testwerkzeug am besten für diese Aufgabe geeignet ist. Die Hauptforschungsfrage lautet: "Welches Behaviour Driven Development Framework eignet sich zur Automatisierung von Akzeptanztests am besten?". Darüber hinaus wird die Arbeit auf zwei weitere Fragen eingehen: "Welche Probleme gibt es bei dem Einsatz von BDD-Tools in agilen Softwareprojekten?" und "Welche Kriterien sind bei der Auswahl eines Testframeworks wichtig?".
- Herausforderungen bei der Testautomatisierung mit BDD
- Vergleich verschiedener Testwerkzeuge für BDD
- Kriterien für die Auswahl von Testwerkzeugen
- Probleme beim Einsatz von BDD-Tools in agilen Softwareprojekten
- Bewertung der Frameworks Cucumber und Spock im Kontext der Testautomatisierung
Zusammenfassung der Kapitel
Die Einleitung stellt die Motivation und den Überblick über die Arbeit dar. Kapitel 2 präsentiert die Problemstellung und die Forschungsfrage. Kapitel 3 bietet einen Überblick über den Stand der Technik im Bereich des Softwaretestings, einschließlich Testautomatisierung, Test Driven Development (TDD), Behaviour Driven Development (BDD) sowie den Unterschieden zwischen TDD und BDD. Darüber hinaus werden aktuelle Forschungsarbeiten zu dem Thema beleuchtet. Kapitel 4 beschreibt das methodische Vorgehen der Arbeit. Kapitel 5 präsentiert die Ergebnisse der Untersuchung, einschließlich der Vorstellung und Auswahl der BDD-Frameworks, des Testszenarios, des Kriterienkatalogs, der Ergebnisse der Implementierung mit Cucumber und Spock sowie des Vergleichs der Frameworks. Abschließend bietet Kapitel 6 ein Fazit, das die Ergebnisse zusammenfasst, Einschränkungen beleuchtet, nächste Schritte identifiziert, aus den Erfahrungen lernt und die Beiträge zur Praxis und Wissenschaft hervorhebt.
Schlüsselwörter
Behaviour Driven Development (BDD), Testautomatisierung, Akzeptanztests, Agile Softwareentwicklung, Testwerkzeuge, Cucumber, Spock, Testdatenmanagement, Ergebnisdarstellung, Kriterienkatalog, Vergleich, Praxisanwendung.
- Quote paper
- Pascal Mödinger (Author), 2021, Das Behaviour Driven Development in agilen Projekten der Automobilbranche. Ein Vergleich mit den Techniken Cucumber und Spock, Munich, GRIN Verlag, https://www.grin.com/document/583908