Wszystkie etapy w procesie wytwarzania oprogramowania za pomocą TDD można zamknąć w kilkunastu krokach:
-
na początku należy wybrać funkcję systemu, którą ma zostać stworzona,
-
napisać test do zweryfikowania wybranej funkcji,
-
uruchomić testy systemu, żeby zobaczyć, iż zakończyły się niepowodzeniem,
-
w wybranej funkcji trzeba zidentyfikować operacje składowe,
-
po wybraniu jednej konkretnej metody należy napisać dla niej test,
-
napisać najprostszą możliwą implementację dla tej metody,
która powinna ograniczać się tylko do zwrócenia oczekiwanej wartości, -
kolejny raz należy uruchomić testy systemu,
-
czas na rozbudowanie logiki testu na bardziej szczegółowy,
-
dalej należy zmienić implementację kodu źródłowego na taką, która będzie odzwierciedlać realizowane przez nią procesy biznesowe a zarazem przejdzie wcześniej napisany test,
-
trzy poprzednie punkty należy powtarzać, do momentu aż uzyska się prosty i przejrzysty kod, który przejdzie test,
-
w tym momencie czas na kolejny test i kompilację tworzonego systemu,
-
dla każdej wyodrębnionej metody z wybranej funkcji systemu należy powtórzyć kroki od czwartego do jedenastego.
-
teraz wszystkie te kroki należy powtórzyć dla każdej funkcji systemu.
Jak widać jest to szczegółowe rozwinięcie jednej z głównych zasad metodyki wytwarzania oprogramowania sterowanego testami, czyli „Red, Green, Refactor”.