Rozwój oparty na testach
Co to jest programowanie sterowane testami (TDD)?
Rozwój oparty na testach rozpoczyna się od opracowania testów dla każdej z funkcji. Test może się nie powieść, ponieważ testy są opracowywane jeszcze przed rozpoczęciem programowania. Zespół programistów następnie opracowuje i refaktoryzuje kod, aby przejść test.
Programowanie sterowane testami jest związane z programowaniem w pierwszej kolejności, które rozwinęło się w ramach ekstremalnych koncepcji programowania.
Proces rozwoju sterowany testami:
Dodaj test
Uruchom wszystkie testy i zobacz, czy nowy się nie powiedzie
Napisz kod
Uruchom testy i refaktoryzuj kod
Repeat
Przykład:
Kontekst testowania:
Prawidłowe dane wejściowe
Nieprawidłowe dane wejściowe
Błędy, wyjątki i zdarzenia
Warunki brzegowe
Wszystko, co mogłoby się zepsuć
Korzyści z TDD:
Znacznie krótszy czas debugowania
Kod spełnia wymagania
Testy stają się siatką bezpieczeństwa
Prawie zero wad
Krótsze cykle rozwojowe