Test-Driven Development (TDD)

Image tdd

Die Programmentwicklung ist somit ein iterativer Prozess, der einen zwingt, über das Programmverhalten vor der Implementierung nachzudenken. Die Tests sollen möglichst vollständig verschiedene Fälle und Verzweigungen im Programm überprüfen.


Test-Ebenen

Grundsätzlich kann man Tests natürlich als ganz normalen Anwendungs- oder Beispielprogramme implementieren, die die jeweiligen Klassen bzw. Funktionen exemplarisch verwenden und Ausgabe machen ob das erwartete Ergebnis eingetroffen ist, siehe z.B. ThreeVector Class und Test-Programme dazu.

Allerdings empfiehlt sich für systematisches Vorgehen die Verwendung von Test Frameworks, die viele Features bieten verschiedene Testabläufe zu erstellen.

Wir benutzen im Weiteren Google Test zum Erstellen von Unit-Tests.


GDuckeck 2019-08-01