Fogalomtár › Fejlesztői alapszavak
unit teszt
angolul: unit test
A unit teszt rövid ellenőrző program, amely egy szoftver egyetlen kis részéről külön megmutatja, hogy azt csinálja-e, amit várunk tőle.
Érthetően
Képzeld el, hogy autót szerelsz össze. Mielőtt beépítenéd, minden alkatrészt külön kipróbálsz: világít-e az izzó, zár-e a szelep, forog-e a csapágy. A unit teszt ugyanez a szoftverben: a program egy apró darabját önmagában vizsgálja meg, a többitől elszigetelve.
A teszt maga is kód. Megad egy bemenetet, lefuttatja a vizsgált részt, majd összeveti az eredményt azzal, aminek ki kellene jönnie. Ha egyezik, a teszt „zöld”, ha nem, „piros”, és megmutatja, melyik ellenőrzés bukott el, és miben tér el az eredmény a várttól.
Az igazi haszna később jön: ha valaki átírja a programot, a több száz vagy több ezer teszt jellemzően másodpercek vagy percek alatt újra lefut, és jelez, ha egy korábban jól működő rész elromlott. Ezért lett különösen fontos a kódoló agentek korában: az agent a tesztek lefuttatásával ellenőrzi a saját munkáját, és neked is ez ad kapaszkodót ahhoz, hogy a gép által írt kód a letesztelt esetekben valóban működik-e.
Hogyan működik
- A fejlesztő vagy a kódoló agent kiválaszt egy kis egységet, jellemzően egyetlen függvényt, például azt, amelyik a bruttó árból nettót számol.
- Megír hozzá egy tesztet: megadja a bemenetet (12 700 forint, 27 százalékos áfa) és a várt eredményt (10 000 forint).
- A tesztfuttató program elindítja az egységet, és összehasonlítja a tényleges kimenetet a várttal; a külső függőségeket (adatbázis, hálózat) gyakran utánzattal helyettesítik, hogy csak az adott rész legyen a vizsgálat tárgya.
- Az eredmény azonnal látszik: sikeres vagy sikertelen, hibánál a pontos eltéréssel.
- A teszteket ezután minden módosításnál automatikusan újrafuttatják, így a hiba percekkel a keletkezése után kiderül, nem hetekkel később az ügyfélnél.
Példa a mindennapokból
Megkérsz egy kódoló agentet, hogy javítson ki egy hibát a webáruházad kedvezményszámításában. Az agent először ír egy tesztet, amely a hibás esetet ellenőrzi, majd a javítás után lefuttatja az összes tesztet, és azt írja vissza: „143 teszt sikeres, 0 sikertelen”. Ebből azt látod, hogy a hibás eset már jól működik, és a kosár többi, tesztekkel lefedett számítása sem romlott el. Azt viszont nem bizonyítja, hogy a program minden helyzetben hibátlan.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- Csak az egyes darabokat vizsgálja külön, ezért attól, hogy minden alkatrész jó, az összeszerelt egész még lehet hibás.
- A teszt is lehet rossz: ha a várt eredményt tévesen adták meg, a hibás kód is átmegy rajta.
- Kódoló agentnél figyelj arra, hogy a kódot javítsa, ne a tesztet gyengítse vagy törölje azért, hogy zöld legyen az eredmény.
- A tesztek megírása és karbantartása időbe kerül, a magas tesztlefedettségi százalék pedig önmagában nem jelent jó minőséget.
Hasonló, de nem ugyanaz
- integrációs teszt – Az integrációs teszt azt vizsgálja, hogy több egység összekapcsolva, valódi adatbázissal vagy hálózattal is jól működik-e. A unit teszt egyetlen kis egységre összpontosít, többnyire a környezetétől elszigetelve; a határ a gyakorlatban nem mindig éles.
- végponttól végpontig teszt – Ez (angolul end-to-end, röviden E2E teszt) a teljes rendszert próbálja ki a felhasználó szemszögéből, például egy vásárlást a kosártól a fizetésig, ezért lassabb, de életszerűbb.
- kézi tesztelés – Kézi tesztelésnél ember kattintja végig a programot, a unit teszt viszont automatikusan, emberi közreműködés nélkül fut le akárhányszor.
Kapcsolódó fogalmak
szoftvertesztelés, automatizált tesztelés, minőségbiztosítás
tesztlefedettség, teszteset, mock
integrációs teszt, tesztvezérelt fejlesztés, regressziós teszt, folyamatos integráció, kódoló agent
Röviden a története
A programrészek külön tesztelése a szoftverfejlesztés korai évtizedeiig nyúlik vissza. Mai, automatizált formáját Kent Beck Smalltalk nyelvű SUnit keretrendszere, majd az 1997-ben Erich Gammával közösen írt JUnit terjesztette el.
Hol tart most
2026 végén a unit teszt a szoftverfejlesztés alapgyakorlata, szinte minden komoly projektben automatikusan fut. A kódoló agentek tömegesen írják és futtatják, így a fejlesztők figyelme egyre inkább arra irányul, hogy a tesztek valóban a lényeget ellenőrzik-e.
A hírekben
- A Microsoft nyílt forráskódú unit teszt agentet adott ki a Copilot CLI-hez és VS Code-hoz2026. aug. 6. · Kód
Más nevei
unit teszt · unit test · egységteszt · egységtesztelés · unit tesztelés · unit testing · modulteszt · komponensteszt
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.