Macheten für den Testdschungel: ALMDays2013
 

Macheten für den Testdschungel: ALMDays2013

on

  • 555 views

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 ...

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

Statistics

Views

Total Views
555
Views on SlideShare
555
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Macheten für den Testdschungel: ALMDays2013 Macheten für den Testdschungel: ALMDays2013 Presentation Transcript

  • Macheten für denTestdschungelChristian Heger Folie 1 8. Oktober 2012 heg © Zühlke 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 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
  • Was teste ich da eigentlich? System Integration UnitMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 11 © Zühlke 2012
  • 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
  • Segmentierung Module1 Module2 Module3 View ViewModel Controller Services Repository DatabaseMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 13 © Zühlke 2012
  • Test Driven Development Test CodeMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 14 © Zühlke 2012
  • Behavior Driven Development Spec Test CodeMacheten für den Testdschungel | heg 8. Oktober 2012 Folie 15 © Zühlke 2012
  • 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. Ich starte das einfach noch mal, dann wird das schon.
  • 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
  • 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
  • Fragen?Meinungen?Kommentare?Christian Hegerhttp://about.me/christian.hegerhttp://bit.ly/TestingZ