TestDrivenDevelopment-1

Der Entwicklerkosmos / Die vier Dimensionen / Die Dimension ‘Wissen’

Test Driven Development

1. Was ist TDD?

TDD-1

Was ist der Unterschied zwischen TDD und Test First?

Eigentlich stehen die beiden Begriffe für das gleiche, nämlich für gut testbaren Produktionscode. In wie weit Tests den Produktionscode „treiben“ ist Ansichtssache. Entscheidend ist, dass Testcode und Produktionscode wirklich zusammen und füreinander entwickelt werden und dass das Test-Schreiben nicht an fest stehenden, schlecht testbarem Produktionscode scheitert. Strenggenommen stellt man das aber nicht einfach nur durch zeitliches Vorziehen des Test-Schreibens sicher („Test First“). Entscheidend ist ein kontinuierliches Refactoring.

Die Grundidee wird durch drei simple Regeln deutlich:

1. Schreibe nie Produktionscode bevor dafür nicht funktionierender Testcode existiert.
2. Implementiere eine Funktionalität bis der dafür existierende Test grün ist (und nicht weiter!).
3. Reviewe den bisher geschriebenen Code und mache sauber, was noch nicht clean ist (Refactoring).

Jede Regel stellt eine Phase dar. Die Phasen wechseln sich in TDD-Zyklen immer wieder ab.


[ < ]      [ 1 ] [ 2 ] [ 3 ] [ 4 ]       [ > ]

Zurück


Wir freuen uns über Kommentare zu dieser Seite:

Schreibe einen Kommentar