Test-Driven Development – tworzenie testu

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”.

Dodaj komentarz