Macheten für den Testdschungel

437 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

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

×