• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

TDD - co to właściwie jest?

Object Storage Arubacloud
0 głosów
745 wizyt
pytanie zadane 13 maja 2019 w Inne języki przez Slegnawierzchowcu Użytkownik (860 p.)
zmienione kategorie 13 maja 2019 przez Comandeer
Muszę napisać referat o TDD ale do końca go nie rozumiem. Szukałem w googlach treści związanych właśnie z TDD ale dalej nie mogę pojąć za bardzo do czego służy. Mógłby ktoś przybliżyć mi dokładniej po co się go stosuję i czy to jest metodyka taka jak scrum?

Czy test jednostkowy to jest to samo co TDD?

1 odpowiedź

+3 głosów
odpowiedź 13 maja 2019 przez JayJay Mądrala (6,020 p.)
edycja 13 maja 2019 przez JayJay

W dużym skrócie w tej technice najpierw dodajesz test sprawdzający daną funkcjonalność. A dopiero potem implementujesz tę funkcjonalność. Na koniec refaktoryzujesz kod.

Na przykład: chcesz stworzyć funkcję dodającą do liczby 1. Nazwijmy ją ‚add_one’. W TDD zaczniesz od napisania testu dla funkcji ‚add_one’. Dopiero potem zaimplementujesz tę funkcję. Na koniec zrefaktoryzujesz kod.

Test-driven development - Wikipedia

komentarz 13 maja 2019 przez Slegnawierzchowcu Użytkownik (860 p.)
Czy mozna tdd nazwac testem jednostkowym? I tdd uzywa sie tylko w metodyce extreme programing czy tez w innych? Czy tdd dziala oddziennie jako metodyka cala?
komentarz 13 maja 2019 przez JayJay Mądrala (6,020 p.)
edycja 13 maja 2019 przez JayJay

Nie można. Parafrazując wypowiedź ze StackExchange pojęcie Testów Jednostkowych (Unit Testing) odnosi się do tego co testujesz, a TDD - kiedy testujesz.

Testy jednostkowe sprawdzają pojedyncze funkcjonalności. Może je tworzyć przed, po, w trakcie implementowania danej funkcjonalności. Nie ma znaczenia kiedy to zrobisz, nadal będą to testy jednostkowe.

W Test Driven Development (pol. rozwijanie kodu oparte na testach) chodzi o to by testy "popychały" Cię do tworzenia i ciągłego rozwijania kodu. Przy czym mogą to być różne rodzaje testów, nie tylko testy jednostkowe.

Difference Between Unit Testing and Test Driven Development - Stack Exchange

TDD jest silnie związane z XP, ale wydaje mi się, że może też być wykorzystywane w połączeniu z innymi metodologiami.

TDD stanowi samodzielną technikę.

Podobne pytania

0 głosów
0 odpowiedzi 175 wizyt
pytanie zadane 23 grudnia 2018 w Java przez Potopiec Obywatel (1,550 p.)
0 głosów
1 odpowiedź 189 wizyt
pytanie zadane 5 listopada 2018 w JavaScript przez molik Użytkownik (950 p.)
0 głosów
2 odpowiedzi 846 wizyt
pytanie zadane 12 lipca 2018 w Java przez BuxBleed Użytkownik (810 p.)

92,568 zapytań

141,420 odpowiedzi

319,622 komentarzy

61,954 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...