TDD in der Praxis: Tips, Tricks und Best Practices
Session 90'
Abstract
Testgetriebene Entwicklung ist aus meiner Erfahrung eine der erfolgreichsten Vorgehensweisen in der Softwareentwicklung.
TDD basiert auf diesem Muster:
- Schreibe einen Test
- Schreibe exakt soviel Quellcode, daß alle Tests durchlaufen (inkl. dem Neuen)
- Räume den Quellcode auf (ohne die Tests zu verletzen)
Was sich in der Theorie so einfach anhört ist es in der Praxis leider nicht immer. In diesem Workshop sollen daher die wichtigsten Grundlagen vermittelt werden, um selbst erfolgreich testgetrieben zu arbeiten.
Dazu gehören die u.a. die folgenden Fragen:
- Wie sieht ein guter Test eigentlich aus?
- Was sollte dieser abdecken?
- Auf fachlicher Ebene: WAS soll getestet werden
- Auf technischer Ebene: WIE schreibt man einen sauberen UnitTest?
- Welche “Test Smells” gibt es und wie schaffe ich es mich davon zu lösen?
- Was ändert sich, wenn man nicht nur einige wenige Tests hat, sondern viele bis sehr viele (evtl. gar mehrere Tausend)?
- Wo sind hier die Herausforderungen?
- Kann man evtl. auch Dinge vereinfachen (z.B. durch Einsatz von Factories)? Welche Möglichkeiten gibt es langsam ablaufende Testszenarien zu beschleunigen
- Wie kann man die architektonischen Voraussetzungen dafür schaffen?
All diese Fragen, und hoffentlich noch einige mehr, soll dieser Workshop beantworten.
Gedacht ist, nicht nur eine theoretische Einführung zu geben, sondern die Teilnehmer das an ihren mitgebrachten Notebooks anhand eines Beispielprojekts gleich direkt ausprobieren zu lassen. Dazu wird es natürlich ein vorgefertigtes Setup geben, sodass wir möglichst ohne Zeitverlust starten können.
Deswegen Achtung: Hier soll richtig gecodet werden :).
Speaker
Bernhard Findeiss, René Füger
Folien: TDD in der Praxis - Bernhard Findeiss, René Füger