Bemerkungen zur Psychopathologie des Unit-Testens
Presentation 60'
Abstract
Unit Testing und TDD sind bewährte und mittlerweile weitgehend
respektierte Techniken der Softwareentwicklung. Obwohl die Konzepte
schnell und einfach verstanden werden können und Werkzeuge verbreitet
und leicht bedienbar sind, scheint es jedoch recht eigenartige Hürden
beim Lernen und Lehren dieser Methoden zu geben.
Selbst motivierte TDD-Einsteiger spüren schnell eine sinkende "Test
First"-Disziplin; oft können Teilnehmer an Kursen oder Workshops nicht
so recht sehen, wie sie anhand von einfachen Beispielen gelernte
Fähigkeiten auf ihre Arbeit mit realem Code übertragen können; schon
bald hört man das typische "Ich weiß, ich sollte hier eigentlich noch
einen Test schreiben, aber ...". Die Folge ist oft, daß Unit Tests
'seingelassen' werden - manchmal ganz, manchmal zugunsten von
aufwendigen und spröden System- bzw. Integrationstests oder wenig
hilfreichen Whitebox-Tests, die lediglich die Programmlogik verdoppeln.
Die eigentlichen Vorteile des Unit-Testens geraten aus dem Blick und
gehen verloren.
Dieser Vortrag reflektiert in lockerer Form über Projekt- und Coaching-
Erfahrungen mit Unit Tests und TDD und beleuchtet dabei einige
didaktische und psychologische Hintergründe.
Speaker
Leif Frenzel
Über den Speaker
Leif Frenzel is senior developer and agile coach at andrena. Coming
originally from a background as a philosopher, he has more than ten
years of professional experience in software development, working with
XP practices all along. His extensive teaching and coaching experience
includes TDD courses and coaching in particular. His recent interests
include responsible development and clean and sustainable software design.