0
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 Hegerhttp://about.me/christian.hegerhttp://bit.ly/TestingZ
Macheten für den Testdschungel: ALMDays2013
Macheten für den Testdschungel: ALMDays2013
Upcoming SlideShare
Loading in...5
×

Macheten für den Testdschungel: ALMDays2013

255

Published on

In der agilen Entwicklung spielen automatisierte Tests eine entscheidende Rolle. Wenn Änderungen schnell umgesetzt werden sollen, stellen sie sicher, dass die Qualität nicht leidet. So entsteht neben dem produktiven Code eine umfassende Menge an Test-Code. Wird daraus ein Wildwuchs, kann es passieren, dass das Team bald vorrangig Zeit mit der Verwaltung der Tests verbringt. Aus unbekannten Gründen schlägt plötzlich und hartnäckig etwas fehl, das niemand mehr versteht. Aus agiler Entwicklung wird so ein Kampf gegen eine träge Masse.

Die Präsentation beschreibt unsere Erfahrung mit Testautomatisierung und beantwortet diese Fragen:
•Wie können Tests flexibel gegenüber Veränderung bleiben?
•Welche Werkzeuge helfen, Tests klar und verständlich umzusetzen?
•Was hilft bei der Einschätzung von Test-Qualität?

Mehr über den Autor auf Xing oder LinkedIn.

Mehr zum Thema: http://bit.ly/TestingZ

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
255
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Macheten für den Testdschungel: ALMDays2013"

  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 Hegerhttp://about.me/christian.hegerhttp://bit.ly/TestingZ
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×