![Page 1: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/1.jpg)
Agile Testing
Vergiss Testen Qualität als Haltung
![Page 2: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/2.jpg)
Die Bank
Komplexität: gering Teamgröße: klein
✗
![Page 3: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/3.jpg)
Die Versicherung
Komplexität: gering Teamgröße: groß
✓
![Page 4: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/4.jpg)
Der Automobilkonzern
Komplexität: hoch Teamgröße: groß
✓
![Page 5: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/5.jpg)
Der Gerätehersteller
Komplexität: hoch Teamgröße: klein
✗
![Page 6: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/6.jpg)
Das StartUp
Komplexität: hoch Teamgröße: klein
✓
![Page 7: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/7.jpg)
Teamgröße und Komplexität machen
nicht den Unterschied…
![Page 8: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/8.jpg)
Methodik
Fünf Fallen
![Page 9: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/9.jpg)
#1 keine Struktur
![Page 10: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/10.jpg)
Teststufen• Unittests • Integrationstests • Akzeptanztests • E2E-Tests
• Unterschiedlich: • Fokus • Testziel • Gefundene Fehler
![Page 11: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/11.jpg)
Unittests• Feedback! • Klasse/Methode/funktionale Einheit • keine Abhängigkeiten (keine DB, Files, Systeme) • schnell (fast feedback) • Test one thing (single assumption) • Qualität über Quantität (Testentwurfs-
methoden, viel hilft viel) • Fehlerzustand schnell erreichbar • Testbasis: Code & Struktur
Design for Testability!
![Page 12: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/12.jpg)
Integrationstests• Verschiedene Ebenen:
• Integration der Units • Integration der Komponenten • Integration der Systeme
• Schnittstellentests • Testbasis: Architektur/Design
![Page 13: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/13.jpg)
Akzeptanztests• Prüfung der Akzeptanzkriterien • + links, rechts, negativ
(Testentwurfsmethodik) • Verknüpfung Fachlichkeit & Code
• Behavior-Driven Development • Acceptance Test-Driven Development
![Page 14: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/14.jpg)
E2E-Tests• Test auf der Oberfläche • (oder knapp darunter -> Framework) • Testbasis: Geschäftsprozesse, User-
Stories, Epics • Stark (geschäfts)-risikobasiert
![Page 15: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/15.jpg)
Testarten
Funktionalität Effizienz Sicherheit …
Unittest x x
Integrations-test
x x
Akzeptanz-tests
x x x
…
![Page 16: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/16.jpg)
Testquadranten
Technisch
Fachlich
Team-unterstützend (expected)
Produkt-kritisierend (unexpected)
E2E-Tests
Akzeptanztests
Explorative Tests
Integrationstests
Unittests
Last- und Performancetests
Sicherheitstests
![Page 17: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/17.jpg)
#2 Teststrategie
![Page 18: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/18.jpg)
Strategie:
Risikobasiertes Testen
Unit- und Integrationstest: technisch Akzeptanz- und E2E-Test: fachlich
![Page 19: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/19.jpg)
#3 Testautomatisierung
![Page 20: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/20.jpg)
Unittests
Integrationstests
Akzeptanztests
E2E-Tests
Toolunabhängig!
expl. Tests
![Page 21: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/21.jpg)
Testautomatisierung fachlicher Tests
• Anforderungen/Akzeptanzkriterien um TF erweitern (z.B. BDD)
• „If you automate a mess, you get automated mess.“
• Data & Keyword-Driven • Fachlichkeit nicht nachimplementieren • Je Testfall
• Definierter Start- und Endpunkt • Vorher/Nachher aufräumen
• Unabhängige Testfälle
![Page 22: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/22.jpg)
#4 Statische Analysen
![Page 23: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/23.jpg)
Statische Analysen• Frühzeitig Fehlerzustände/Mängel finden • Robustheit & Wartbarkeit • Einhaltung Programmierregeln • Prüfung gegen State-of-the-Art-Pattern • Metriken für die Zeit
• Quantität • Qualität • Komplexität
![Page 24: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/24.jpg)
#5 Testmethodik
![Page 25: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/25.jpg)
![Page 26: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/26.jpg)
• Äquivalenzklassen • Grenzwerte • Entscheidungstabellen • Zustände • Abläufe • Pairwise
![Page 27: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/27.jpg)
Mindset
![Page 28: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/28.jpg)
• Qualität wird ganzheitlich gesehen
• hohe Selbstverantwortung
• Testen wird nicht mehr wahrgenommen
• Testen im Flow
• Disziplin
![Page 29: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/29.jpg)
Reflexion
![Page 30: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/30.jpg)
• hohe Selbstreflexion im Team
• Prozesse, Vorgehen und Methoden werden laufend hinterfragt und angepasst
![Page 31: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/31.jpg)
Integrales Team
![Page 32: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/32.jpg)
• Rollen und Themen werden durchlässig
• Interdisziplinär
• Wertschätzung, keine Gleichmacherei
![Page 33: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/33.jpg)
![Page 34: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/34.jpg)
Think Out of the Box
![Page 35: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/35.jpg)
• Nichtwissen „You don’t know, what you don’t know“
• „Probleme kann man niemals mit der Denkweise lösen, durch die sie entstanden sind“
- Albert Einstein
• Achtung vor Denkfallen (Bias)
![Page 36: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/36.jpg)
Wie verwurzelt man nun Qualität in agilen Teams?
![Page 37: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/37.jpg)
Es braucht
Zeit + Energie + Geduld
![Page 38: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/38.jpg)
Coaching
![Page 39: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/39.jpg)
Partizipation &
Selbstverantwortung
![Page 40: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/40.jpg)
Retrospektiven
![Page 41: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/41.jpg)
Agile Ideen leben statt Dogmen zu folgen
![Page 42: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/42.jpg)
Let’s see what works
![Page 43: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/43.jpg)
Testmethodik
⬇
Qualität als Haltung
![Page 44: 2018-12-10 TU Dresden - Agile Testing v1.0 schwarz ohnest.inf.tu-dresden.de/files/teaching/ws18/ring/2018... · erweitern (z.B. BDD) • „If you automate a mess, you get automated](https://reader034.vdocuments.pub/reader034/viewer/2022051914/6005ee4f550cc763fc094c38/html5/thumbnails/44.jpg)
www.richard-seidl.com
„Testen ist wie herumklicken - nur krasser“