( persicsb | 2016. 09. 28., sze – 05:07 )

A TDD inkább a kódban kifejezett specifikáció. A teszt specifikálja, hogyan kell a rendszernek működnie. És azért kódban specifikáljuk, mert így kiváló eszközeink vannak arra, hogy a specifikációt ellenőrizzék - maguk a számítógépek. Automatizálják azt a működést, amit nagyon sokan még mindig kézzel csinálnak.

És igen, a bugok egy része a papíralapú, nem formalizált specifikáció félreértéséből vagy hibás implementációjából adódik, így persze mondhatjuk, hogy a TDD az a bugfixekre van, pedig dehogy. A TDD az előírt logika formalizálására van.