TDD (Test Driven Development) to:
TDD (Test Driven Development) to:
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:
- 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.
- Green / Pass (Zielony / Sukces): Pisze się najprostszy możliwy kod, który sprawi, że napisany wcześniej test zacznie przechodzić.
- 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.
Pojęcia z tego pytania
- Test-Driven Development (TDD)Metodyka wytwarzania oprogramowania, w której programista najpierw pisze test jednostkowy (który nie przechodzi), następnie kod spełniający test, a na końcu refaktoryzuje rozwiązanie.
- Wzorce projektowe (Design Patterns GoF)Sprawdzone, uniwersalne i wielokrotnie wykorzystywane schematy rozwiązań typowych, powtarzających się problemów architektonicznych w programowaniu obiektowym.
- Testy jednostkowe (Unit Tests)Zautomatyzowane testy weryfikujące poprawność działania najmniejszych izolowanych fragmentów kodu (pojedynczych metod lub klas) w oparciu o wzorzec AAA.
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.