Testgetriebene Entwicklung
(Weiterleitung von Testgetriebener Entwicklung)
 
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern

TestgetriebeneEntwicklung basiert auf der Idee, die Implementierung der Software im wesentlichen von KomponentenTests steuern zu lassen. Eine EntwicklungsAufgabe? wird dabei in kleinen Schritten realisiert:

  1. Bei Bedarf eine kurze Design-Studie mit dem ProgrammierPartner oder in einem größeren Team abhalten; je nach Vorliebe mit Hilfe von CrcKarten, UmlSkizzen? oder ähnlichem. Dieser Schritt sollte im Allgemeinen nicht länger als zehn Minuten dauern.
  2. Den ersten, einfachen TestFall schreiben.
  3. Den TestFall (falls notwendig) kompilieren. Nötigenfalls dummy-Implementierungen für neue Schnittstellen einrichten.
  4. Beobachten, dass der TestFall fehlschlägt.
  5. Den TestFall auf die einfachst mögliche Art und Weise erfüllen. (Das kann für den ersten TestFall einen festen Rückgabewert bedeuten.)
  6. Beobachten, dass alle KomponentenTests erfolgreich durchlaufen.
  7. Durch CodeRefactoring das bestehende Design verbessern.
  8. Beobachten, dass alle KomponentenTests erfolgreich durchlaufen.
  9. Den nächsten TestFall überlegen und bei 3. weitermachen. Wenn uns kein sinnvoller TestFall mehr einfällt, sind wir fertig.
Eine solche Mini-Iteration sollte im Allgemeinen nur wenige Minuten lang sein. Ist man länger als zehn Minuten mit der Realisierung eines Testfalls beschäftigt, so empfiehlt es sich, den aktuellen Testfall zu verwerfen und in mehrere kleinere zu zerlegen.


In TestDrivenDevelopmentByExample stellt KentBeck das sehr viel einfacher dar, als oben beschrieben: Um diese beiden Regeln einzuhalten, führt der TestInfizierte folgende Schritte iterativ aus:
  1. Schreibe einen automatisierten Test.
  2. Lasse alle Tests laufen und beobachte, daß der neue Test (und nur der neue Test) fehl schlägt.
  3. Ändere den Produktionscode ein kleines bißchen.
  4. Lasse alle Tests laufen und beobachte, daß alle grün laufen. Wenn die Tests rot sind, mache bei Schritt 3 weiter.
  5. Refaktorisiere Testcode und Produktionscode.
Testgetriebene Entwicklung hat weitere XP-Techniken integriert:

/Bücher

Newsgruppen:

Siehe auch:
KategorieXp KategorieTesten
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 26. Juli 2004 18:51 (diff))
Suchbegriff: gesucht wird
im Titel
im Text