Macheten für denTestdschungelChristian Heger                   Folie 1                   8. Oktober 2012                  ...
Fertig? Nee,  fertig ist dasnicht, da fehlennoch die Tests
Der Code soll so sein wie der Code istMacheten für den Testdschungel | heg   8. Oktober 2012   Folie 5   © Zühlke 2012
Perfekte Code CoverageMacheten für den Testdschungel | heg   8. Oktober 2012   Folie 6   © Zühlke 2012
Test FirstMacheten für den Testdschungel | heg   8. Oktober 2012   Folie 7   © Zühlke 2012
Halbe Stunde für das Feature...
und dann muss ich  die Integrations-Tests gerade ziehen.   Also zwei Tage.
Überspezifizierte TestsSzenario: Kunde bekommt leckeren KaffeeWenn die „Kaffee“-Taste gedrückt wirdDann werden 15 Bohnen j...
Was teste ich da eigentlich?                                         System                                       Integrat...
View                           View        ViewModel                          ViewModel                            Control...
Segmentierung                                       Module1   Module2                     Module3  View  ViewModel  Contro...
Test Driven Development                                       Test   CodeMacheten für den Testdschungel | heg          8. ...
Behavior Driven Development                                       Spec   Test                     CodeMacheten für den Tes...
Behavior Driven DevelopmentMacheten für den Testdschungel | heg   8. Oktober 2012   Folie 16   © Zühlke 2012
Was wir hier machen?   Das Build läuft   noch ne halbe      Stunde.
Keine Isolation langsamer KomponentenMacheten für den Testdschungel | heg   8. Oktober 2012   Folie 18   © Zühlke 2012
Abhängige TestsMacheten für den Testdschungel | heg   8. Oktober 2012   Folie 19   © Zühlke 2012
Das Build ist                          rot!   Och, das ist  bestimmt nurwieder so ein Test.                              I...
Vorgestellte WerkzeugeVisual Studio 2012       •        Verbesserter Test Runner, auch für                xUnit und NUnit ...
Vorgestellte WerkzeugeNCrunch       •        Lässt Tests sofort beim Schreiben laufen       •        Visuelle, sofortige T...
Fragen?Meinungen?Kommentare?Christian Hegerabout.me/christian.heger
Macheten für den Testdschungel
Macheten für den Testdschungel
Nächste SlideShare
Wird geladen in …5
×

Macheten für den Testdschungel

386 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
386
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
2
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Macheten für den Testdschungel

  1. 1. Macheten für denTestdschungelChristian Heger Folie 1 8. Oktober 2012 heg © Zühlke 2012
  2. 2. Fertig? Nee, fertig ist dasnicht, da fehlennoch die Tests
  3. 3. Der Code soll so sein wie der Code istMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 5 © Zühlke 2012
  4. 4. Perfekte Code CoverageMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 6 © Zühlke 2012
  5. 5. Test FirstMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 7 © Zühlke 2012
  6. 6. Halbe Stunde für das Feature...
  7. 7. und dann muss ich die Integrations-Tests gerade ziehen. Also zwei Tage.
  8. 8. Überspezifizierte TestsSzenario: Kunde bekommt leckeren KaffeeWenn die „Kaffee“-Taste gedrückt wirdDann werden 15 Bohnen je nach gewähltem Mahlgrad gemahlen Und werden 3.5g Kaffeepulver mit dem Kaffeepulverförderer inden Brühbehälter befördert Und wird Wasserbehälter gepumpt, Spannung angelegt, unddas Wasser auf 92°C erhitzt Und die Tasse enthält leckeren KaffeeMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 10 © Zühlke 2012
  9. 9. Was teste ich da eigentlich? System Integration UnitMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 11 © Zühlke 2012
  10. 10. View View ViewModel ViewModel Controller Service Service Service Workflow Service Workflow Service Helper Repository Repository Helper Proxy Web Service Ware Web ServiceDB house Files Config
  11. 11. Segmentierung Module1 Module2 Module3 View ViewModel Controller Services Repository DatabaseMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 13 © Zühlke 2012
  12. 12. Test Driven Development Test CodeMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 14 © Zühlke 2012
  13. 13. Behavior Driven Development Spec Test CodeMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 15 © Zühlke 2012
  14. 14. Behavior Driven DevelopmentMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 16 © Zühlke 2012
  15. 15. Was wir hier machen? Das Build läuft noch ne halbe Stunde.
  16. 16. Keine Isolation langsamer KomponentenMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 18 © Zühlke 2012
  17. 17. Abhängige TestsMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 19 © Zühlke 2012
  18. 18. Das Build ist rot! Och, das ist bestimmt nurwieder so ein Test. Ich starte das einfach noch mal, dann wird das schon.
  19. 19. Vorgestellte WerkzeugeVisual Studio 2012 • Verbesserter Test Runner, auch für xUnit und NUnit • Code Coverage • Duplikatensuche (Code Clones) • Tests nach Build ausführenMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 21 © Zühlke 2012
  20. 20. Vorgestellte WerkzeugeNCrunch • Lässt Tests sofort beim Schreiben laufen • Visuelle, sofortige Test Coverage • www.ncrunch.netSpecFlow • BDD für .NET • Erzeugt Unit Test Code aus Spezifikation + Schritt-Definition • www.specflow.orgMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 22 © Zühlke 2012
  21. 21. Fragen?Meinungen?Kommentare?Christian Hegerabout.me/christian.heger

×