Przejdź do treści głównej
INF.04Pytanie #370 z 856techniki-testowania-i-tdd

TDD (Test Driven Development) to:

Opcje odpowiedzi:
A
metodologia pisania oprogramowania, gdzie testy pisze się przed kodem testowanym
Prawidłowa
B
wzorzec projektowy
C
metodologia pisania oprogramowania, gdzie testy wykorzystuje się do dokumentowania kodu
D
wszystkie odpowiedzi są błędne
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A

Uzasadnienie i szersze wyjaśnienie:

TDD (Test-Driven Development), czyli Rozwój Sterowany Testami, to technika wytwarzania oprogramowania, w której cykl deweloperski jest odwrócony w stosunku do tradycyjnego podejścia. Zamiast pisać kod, a potem go testować, w TDD najpierw pisze się test jednostkowy, który weryfikuje mały fragment jeszcze nieistniejącej funkcjonalności. Ten cykl, często nazywany „Red-Green-Refactor”, jest doskonale zilustrowany na załączonym obrazku:

  1. Red / Fail (Czerwony / Porażka): Pisze się test, który na początku nie przechodzi (kończy się porażką), ponieważ testowany kod jeszcze nie istnieje lub nie działa poprawnie.
  2. Green / Pass (Zielony / Sukces): Pisze się najprostszy możliwy kod, który sprawi, że napisany wcześniej test zacznie przechodzić.
  3. Refactor (Refaktoryzacja): Ulepsza się i „czyści” napisany kod, upewniając się, że testy nadal przechodzą.

Jest to więc metodologia, w której testy pisze się przed kodem testowanym.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • B: TDD to technika lub metodologia pracy, a nie wzorzec projektowy (jak np. Singleton czy Fabryka).
  • C: Chociaż dobrze napisane testy mogą służyć jako forma dokumentacji, nie jest to główny cel ani definicja TDD.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Techniki testowania i tdd”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 2 pytań z tego działu.