More Related Content Similar to Macheten für den Testdschungel Similar to Macheten für den Testdschungel (20) Macheten für den Testdschungel4. Fertig? Nee,
fertig ist das
nicht, da fehlen
noch die Tests
5. Der Code soll so sein wie der Code ist
Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 5 © Zühlke 2012
9. und dann muss ich
die Integrations-
Tests gerade ziehen.
Also zwei Tage.
10. Überspezifizierte Tests
Szenario: Kunde bekommt leckeren Kaffee
Wenn die „Kaffee“-Taste gedrückt wird
Dann werden 15 Bohnen je nach gewähltem Mahlgrad gemahlen
Und werden 3.5g Kaffeepulver mit dem Kaffeepulverförderer in
den Brühbehälter befördert
Und wird Wasserbehälter gepumpt, Spannung angelegt, und
das Wasser auf 92°C erhitzt
Und die Tasse enthält leckeren Kaffee
Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 10 © Zühlke 2012
11. Was teste ich da eigentlich?
System
Integration
Unit
Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 11 © Zühlke 2012
12. View View
ViewModel ViewModel
Controller
Service Service Service
Workflow Service Workflow Service Helper
Repository Repository Helper Proxy
Web Service
Ware Web Service
DB house
Files Config
13. Segmentierung
Module1 Module2 Module3
View
ViewModel
Controller
Services
Repository
Database
Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 13 © Zühlke 2012
17. Was wir hier
machen?
Das Build läuft
noch ne halbe
Stunde.
20. Das Build ist
rot!
Och, das ist
bestimmt nur
wieder so ein Test.
Ich starte das
einfach noch mal,
dann wird das
schon.
21. Vorgestellte Werkzeuge
Visual Studio 2012
• Verbesserter Test Runner, auch für
xUnit und NUnit
• Code Coverage
• Duplikatensuche (Code Clones)
• Tests nach Build ausführen
Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 21 © Zühlke 2012
22. Vorgestellte Werkzeuge
NCrunch
• Lässt Tests sofort beim Schreiben laufen
• Visuelle, sofortige Test Coverage
• www.ncrunch.net
SpecFlow
• BDD für .NET
• Erzeugt Unit Test Code aus Spezifikation +
Schritt-Definition
• www.specflow.org
Macheten für den Testdschungel | heg 8. Oktober 2012 Folie 22 © Zühlke 2012