Skip to main content
Der Begriff TDD steht für Testgetriebene Entwicklung (Test-Driven Development) und beschreibt einen Test-First-Ansatz.
Abbildung
TDD ist eine grundlegende Entwicklungspraktik, bei der Testfälle entworfen und automatisiert werden, bevor der zu testende Produktcode implementiert wird.
Die automatisierten Tests stehen somit vorab zur Verfügung und können sofort nach jedem (auch sehr kleinen) Änderungsschritt des Codes ausgeführt werden.
Der geänderte Produktcode gilt nur dann als “fertig”, wenn die zugehörigen Tests bestanden sind.
Die vorab erstellten Testfälle legen das geforderte Soll-Verhalten fest und können dadurch als eine durch den Rechner automatisiert ausführbare Spezifikation dieses Soll-Verhaltens angesehen werden.
TDD ist eine sehr konsequente Umsetzung des “Shift-Left”-Gedankens (frühes Testen).
TDD bezeichnet heute den primären Einsatz des Test-First-Ansatzes im Komponententest unter Verwendung von Unit-Test-Frameworks. Es kann detaillierte Prosa-Spezifikationen oder einen umfangreichen Softwareentwurf überflüssig machen.