Test Driven Development (TDD)

Was ist Test Driven Development (TDD)?
Test Driven Development (TDD) / Testgetriebene Entwicklung ist ein Softwareentwicklungsansatz, bei dem ein Test geschrieben wird, bevor der Code geschrieben wird. Sobald der neue Code den Test besteht, wird er auf einen akzeptablen Standard umgestellt.

TDD stellt sicher, dass der Quellcode gründlich getestet wird und zu modularisiertem, flexiblem und erweiterbarem Code führt. Es konzentriert sich darauf, nur den Code zu schreiben, der notwendig ist, um Tests zu bestehen, wodurch das Design einfach und klar wird.

Mit TDD kann der Programmierer beim Schreiben von Software kleine Schritte unternehmen. Der Test wird vor dem Testen der Funktionalität geschrieben und stellt sicher, dass die Anwendung für die Testbarkeit geeignet ist. Das Testen einer kleinen Menge Code wird durchgeführt, um Fehler aufzufinden, die im getesteten Code auftreten.

Dann ist die Funktionalität implementiert. Dies wird als „Rotgrün-Refaktor“ bezeichnet, wobei Rot bedeutet, fehlgeschlagen zu sein, und Grün zeigt einen Durchlauf an. Diese Schritte werden dann wiederholt. Das erste Ziel eines Programmierers ist es, sich auf die Aufgabe zu konzentrieren und sie zu übergeben.

Die verschiedenen Schritte eines testgesteuerten Entwicklungszyklus sind:

Hinzufügen eines Tests: Jedes neue Feature in TDD beginnt mit einem Test, der fehlschlagen muss, wenn er implementiert wird, bevor Features implementiert werden. Die grundlegende Anforderung, einen Test vor der Feature-Implementierung zu schreiben, ist ein klares Verständnis der Anforderung durch den Entwickler. Dies wird durch Benutzergeschichten und Anwendungsfälle erreicht. Daher versteht ein Entwickler die Anforderung, bevor er den Programmcode schreibt.

Führen Sie alle Tests durch und überprüfen Sie, ob der neue Code fehlschlägt: Dies stellt das korrekte Arbeiten der Testkabel sicher und der neue Test wird nicht versehentlich ohne neuen Code durchgeführt. Dieser Schritt testet auch den Test und eliminiert die Möglichkeit, dass der neue Test immer besteht.

Code schreiben: Der nächste Schritt, der folgt, ist Code schreiben, der den Test löscht. Der neue Code ist nicht perfekt, wird aber später entsprechend den Anforderungen modifiziert. Es ist lediglich zum Testen gedacht und schließt keine anderen Funktionalitäten ein.

Führen Sie automatisierte Tests durch: Wenn jeder Testfall den Test problemlos bestanden hat, bedeutet dies, dass der Code alle erforderlichen Spezifikationen erfüllt. Somit kann der letzte Schritt des Zyklus gestartet werden.

Refactor-Code: Dies ähnelt dem Entfernen von Duplikaten. Ein Refactoring beschädigt keine vorhandenen Funktionen und hilft, Doppelungen zwischen Produktions- und Testcodes zu vermeiden. Der Code wird jetzt wie benötigt bereinigt.

Wiederholen: Der Zyklus wird wie in den vorherigen Fällen mit einem neuen Test wiederholt. Die grundlegende Anforderung ist, dass die Größe der Schritte klein sein sollte, mit etwa 1 bis 10 Änderungen zwischen jedem Testlauf. Wenn neuer Code einem neuen Test nicht genügt, sollte der Programmierer zusätzliches Debugging durchführen. Die kontinuierliche Integration bietet rücksetzbare Prüfpunkte.


War die Erklärung zu "Test Driven Development (TDD)" hilfreich? Jetzt bewerten:

Weitere Erklärungen zu