13. lapszám · nov. 2–8. 2026Kiadások · Fogalomtár · Archívum · Módszer · RSS · HU / ENG

Az AI-korszak hírei, hetente válogatva

Fogalomtár › Kód

tesztvezérelt fejlesztés (TDD)

angolul: test-driven development

haladóelterjedt

Olyan programozási módszer, amelyben előbb megírják az ellenőrző tesztet, és csak utána azt a kódot, amelynek át kell mennie rajta.

Érthetően

Képzeld el, hogy egy tanár előbb megírja a dolgozat javítókulcsát, és csak utána kezdi el tanítani az anyagot. Így már az elején pontosan tudja, mit kell a végén tudnia a diáknak. A tesztvezérelt fejlesztés ugyanezt csinálja a szoftverrel: előbb rögzítik, mit jelent az, hogy „jól működik”, és csak utána írják meg magát a programot.

A teszt itt egy apró program, amely kipróbálja a készülő kódot, és megmondja, hogy azt csinálja-e, amit vártak tőle. Ha például egy webáruház kosarának 10 százalék kedvezményt kell adnia, a teszt beír egy összeget, és megnézi, hogy a végeredmény stimmel-e.

A szokásos sorrendhez képest ez fordított: a legtöbben előbb megírják a programot, és utólag próbálják ki. A TDD-ben a teszt a megrendelés, a kód pedig a teljesítés. Az AI korában ez azért lett újra fontos, mert a kódoló agent a tesztből egyértelműen látja, mikor van kész, és nem neki kell eldöntenie, hogy elég jó-e a munkája.

Hogyan működik

  1. A fejlesztő (vagy a kódoló agent) megír egy rövid tesztet egyetlen apró elvárásra, például: „üres kosárnál a végösszeg nulla”.
  2. Lefuttatja a tesztet, amely ilyenkor elbukik, hiszen a kód még nem létezik. Ez a „piros” állapot, és azt bizonyítja, hogy a teszt tényleg mér valamit.
  3. Megírja a lehető legegyszerűbb kódot, amellyel a teszt átmegy. Ez a „zöld” állapot.
  4. Rendbe teszi, átláthatóbbá alakítja a kódot úgy, hogy közben a tesztek végig zöldek maradnak. Ezt hívják refaktorálásnak.
  5. Jön a következő apró elvárás, és a kör újraindul. A végére a tesztek sokasága védőhálót ad: ha egy későbbi módosítás elront valamit, azonnal kiderül.

Példa a mindennapokból

Megkérsz egy kódoló agentet, hogy írjon programot, amely a számláidból kiszámolja az áfát. Ha előbb teszteket íratsz vele néhány olyan számlára, amelynek a helyes végeredményét te adod meg, és csak utána a programot, akkor nem kell vakon elhinned neki, hogy jól számol: a tesztek megmutatják.

Kit érint

fejlesztőNapi munkamódszer, amely kevesebb rejtett hibát és bátrabban módosítható kódot ad, és a kódoló agentek irányításának is az egyik legjobb eszköze. → Kód
vállalkozó, vezetőHa szoftvert rendelsz vagy AI-val fejlesztetsz, a tesztek adják a kézzelfogható bizonyítékot arra, hogy a rendszer azt csinálja, amit kértél.
szülő, diák, tanárAki programozni tanul vagy tanít, annak ez a módszer megtanítja, hogy előbb a célt kell pontosan megfogalmazni, és csak utána a megoldást. → Oktatás és család

Gyakori félreértés

TévhitHa minden teszt zöld, akkor a program hibátlan.
ValójábanA tesztek csak azt ellenőrzik, amire valaki gondolt és amit beléjük írt. Ami kimaradt, vagy amit rosszul fogalmaztak meg, azt a zöld jelzés nem veszi észre.

Korlátok és kockázatok

Hasonló, de nem ugyanaz

Kapcsolódó fogalmak

Tágabb

szoftverfejlesztés, szoftvertesztelés, agilis fejlesztés, extrém programozás

Szűkebb

egységteszt, piros–zöld–refaktor ciklus

Rokon

kódoló agent, refaktorálás, folyamatos integráció, specifikációvezérelt fejlesztés, vibe coding

Röviden a története

A módszert Kent Beck amerikai szoftverfejlesztő tette ismertté az extrém programozás részeként, majd a 2002-ben megjelent Test-Driven Development: By Example című könyvében írta le részletesen. Ő maga úgy fogalmazott, hogy nem feltalálta, hanem „újra felfedezte” a régi gyakorlatot.

Hol tart most

A szoftveriparban régóta ismert, bár nem mindenhol következetesen alkalmazott módszer. 2026 végére a kódoló agentek miatt új lendületet kapott, mert a teszt az egyik legmegbízhatóbb módja annak, hogy az agent munkáját automatikusan ellenőrizni lehessen.

Állapot: 2026. november

Más nevei

TDD · tesztvezérelt fejlesztés · teszt-vezérelt fejlesztés · tesztvezérelt programozás · test-driven development · test driven development · test-first fejlesztés · red-green-refactor

Források

A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.