
Grundprinzip
Grundprinzip
TDD ist eine grundlegende Entwicklungspraktik, bei der Testfälle entworfen und automatisiert werden, bevor der zu testende Produktcode implementiert wird.
Ablaufsteuerung
Ablaufsteuerung
Die automatisierten Tests stehen somit vorab zur Verfügung und können sofort nach jedem (auch sehr kleinen) Änderungsschritt des Codes ausgeführt werden.
Fertigstellungsdefinition
Fertigstellungsdefinition
Der geänderte Produktcode gilt nur dann als “fertig”, wenn die zugehörigen Tests bestanden sind.
Spezifikation
Spezifikation
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.
Vorteil
Vorteil
TDD ist eine sehr konsequente Umsetzung des “Shift-Left”-Gedankens (frühes Testen).
Anwendung
Anwendung
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.