Test-driven development (TDD)
Test-driven development (TDD) jest techniką tworzenia oprogramowania zaliczaną do metodyk zwinnych (Agile). Pierwotnie była częścią programowania ekstremalnego (ang. extreme programming), lecz obecnie stanowi samodzielną technikę. Polega na wielokrotnym powtarzaniu kilku kroków:
- Dodanie grupy nowych testów dla tworzonoej funkcjonalności,
- Uruchomienie testów i sprawdzenie czy kończą się niepowodzeniem,
- Implementacja nowej funkcjonalności,
- Uruchomienie testów i sprawdzenie czy kończą się powodzeniem,
- Refaktoryzacja kodu.
Do największych zalet takiego podejścia należą:
- Wysoka jakość tworzonego kodu,
- Możliwość szybkiego wprowadzania zmian wynikających ze zmieniających się wymagań klienta – komplet testów zapewnia poprawne działanie aplikacji po dokonaniu zmian w stworzonym wcześniej kodzie,
- Uwolnienie programisty od konieczności ręcznego uruchamiania testów,
- Zwiększenie efektywności testów regresywnych poprzez zmniejszenie czasu między wprowadzeniem błędu, a jego wykryciem,
- Promowanie dobrych nawyków TDD oraz pisania szybkich testów.
Jesli interesuje Państwa ten temat, prosimy o krótkie info z adresem poczty elektronicznej