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