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]:
Technika została stworzona przez Kenta Becka. Można jej też używać do poprawiania istniejącego kodu.