"Design for Testability" in der Praxis

Session 60'

Keywords

Testbarkeit, OO Design, Legacy-Code Renovierung, TDD

Abstract

Bei der Einführung von agilen Methoden verfügt der bestehende Legacy-Code leider in der Regel über ein schlecht testbares Design, da er nicht testgetrieben entwickelt wurde. Die Entwickler müssen also nicht nur die Umstellung auf Testgetriebene Entwicklung meistern, sondern kämpfen gleichzeitig gegen eine schwere Testbarkeit an. So ist die Erstellung automatisierter Tests aufwändig und die Chance hoch, frustriert aufzugeben und das Scheitern auf die Methodik zu schieben.

Der Vortrag beleuchtet die Wechselwirkung zwischen Tests und Design, die Frage, wie sich die Testbarkeit von testgetrieben entwickeltem Code von der von Legacy-Code unterscheidet und warum Testbarkeit durch Isolation verbessert werden kann. Konkrete Code-Beispiele veranschaulichen, wie wir ein "Design for Testability" durch gezieltes Refaktorieren von Legacy-Code erzielen können, so dass sich Tests wieder leichter umsetzen lassen.

Vorkenntnisse

Grundkenntnisse in objektorientiertem Design und TDD sind hilfreich

Speaker

David Völkel

Folien: Design for Testability - David Völkel

 
andrena objects Logo it-agile Logo mobile.de coremedia