🔄 Losowy artykuł
Szlaki górskie Pociągiem dookoła Polski Podróże kulinarne Hotele-unikaty świata Parkingi przy lotniskach Łowiska Europy Campingi dla kamperów Imprezy — atrakcje w Polsce Poradnik pilota drona Wydarzenia i bilety Promocje bankowe Kamery na żywo Oferty Centrum Podróży Koliber Triper.pl Trip.FazaFM.com — plany podróży

Test-driven development

Test-driven development (TDD) – technika tworzenia oprogramowania, zaliczana do metodyk zwinnych. Pierwotnie była częścią programowania ekstremalnego (ang. extreme programming), lecz obecnie stanowi samodzielną technikę[1]. Polega na wielokrotnym powtarzaniu kilku kroków[2]:

  1. Najpierw programista pisze automatyczny test sprawdzający dodawaną funkcjonalność. Test w tym momencie nie powinien się udać.
  2. Później następuje implementacja funkcjonalności. W tym momencie wcześniej napisany test powinien się udać.
  3. W ostatnim kroku programista dokonuje refaktoryzacji napisanego kodu, żeby spełniał on oczekiwane standardy.

Można jej też używać do poprawiania istniejącego kodu.

Geneza

Technika została ponownie odkryta przez Kenta Becka i opisana w książce „Test Driven Development: By Example” z 2002 roku (polskie tłumaczenie „TDD. Sztuka tworzenia dobrego kodu”[3]). Jej inspiracją była książka dotycząca testowania programów do obsługi listy płac na taśmach, którą czytał w dzieciństwie[4.1]. Testów przed TDD używali także programiści podczas programu Mercury[5]. TDD powstało jako kontynuacja pracy Becka nad testowaniem oraz późniejszym programowaniem ekstremalnym[4.2].

Programowanie techniką test-driven development

Programowanie techniką test-driven development wyróżnia się tym, że najpierw programista zaczyna od pisania testów do funkcji, która jeszcze nie została napisana. Na początku testy mogą nawet się nie kompilować, ponieważ może nie być jeszcze elementów kodu (metod, klas), które są w testach użyte.

Na początku zaczyna się od przypadku, który nie przechodzi testu – zapewnia to, że test na pewno działa i może wyłapać błędy.

Przypisy

  1. ↑ What is Test Driven Development - Learn the Methods & Tools [online], www.inflectra.com [dostęp 2021-08-13].
  2. ↑ Czym jest technika TDD i jak wygląda jej cykl życia? | Blog Onwelo [online], Onwelo Blog, 27 czerwca 2018 [dostęp 2021-08-13] (pol.).
  3. ↑ Kent Beck, Andrzej Grażyński, TDD: sztuka tworzenia dobrego kodu, Gliwice: Wydawnictwo Helion, 2014, ISBN 978-83-246-8500-4.
  4. ↑ How Kent Beck shapes the software engineering industry. The Pragmatic Engineer 2026-07-01. [dostęp 2026-08-25].
    1. ↑ minuta 76
    2. ↑ minuta 59
  5. ↑ Ten Years Of Test Driven Development. [dostęp 2026-08-28].

Bibliografia

ℹ Źródło: artykuł „Test-driven development” w polskiej Wikipedii. Treść dostępna na licencji CC BY-SA 4.0; lista autorów w historii edycji. Wersja może się różnić od aktualnej na Wikipedii (kopia odświeżana okresowo).
💳 Revolut
Karta wielowalutowa do podróży — płacisz za granicą bez przewalutowań.
Odbierz kartę →
💰 ZEN.COM
Konta multiwalutowe i karty — płatności bez granic z poziomu aplikacji.
Sprawdź ZEN →
🌍 Wise
Przelewy za granicę po realnym kursie — bez ukrytych marż.
Wypróbuj Wise →
Linki polecające — obowiązują regulaminy usług.
FazaFM.com — radio i newsy Hrubek.pl — Hrubieszów blisko Ciebie Gorzkie Groszki — blog