Fogalomtár › Fejlesztői alapszavak
end-to-end teszt (E2E)
angolul: end-to-end test (E2E test)
Olyan szoftverteszt, amely a programot úgy próbálja ki, ahogy egy valódi felhasználó használná: az első kattintástól a végeredményig, minden részével együtt.
Érthetően
Képzeld el, hogy éttermet nyitsz. Külön megkóstolhatod a levest, kipróbálhatod a kasszát és megnézheted, működik-e a sütő. Ettől még nem tudod, mi történik, amikor betér egy vendég: leültetik-e, eljut-e a rendelés a konyhára, kihozzák-e az ételt, és ki tudja-e fizetni a számlát. Az end-to-end teszt ez a próbavacsora: végigmegy az egész úton az ajtótól a blokkig.
A szoftvereknél ez azt jelenti, hogy egy program automatikusan megnyitja az alkalmazást, kattint, gépel, űrlapot tölt ki, és ellenőrzi, hogy a végén az történt-e, aminek történnie kellett. Közben a teljes rendszer dolgozik: a képernyőn látható felület, a háttérben futó szerver, az adatbázis és gyakran külső szolgáltatások is, például a fizetés.
Azért van rá szükség, mert a hibák jelentős része ott keletkezik, ahol az egyes darabok találkoznak, miközben külön-külön mindegyik jól működik. A kisebb tesztek az alkatrészeket vizsgálják, az E2E teszt azt, hogy az egész gép elindul-e.
A kódoló agentek korában még fontosabb lett. Ha egy AI-agent ír vagy módosít programot, a végigvitt teszt az egyik leghasznosabb jelzés arra, hogy a legfontosabb felhasználói utak a változtatás után is működnek. Azt viszont nem bizonyítja, hogy semmi sem romlott el, mert csak a megírt utakat ellenőrzi.
Hogyan működik
- A csapat kiválasztja a legfontosabb felhasználói utakat, például a regisztrációt, a belépést, a vásárlást vagy az átutalást.
- Ezeket lépésről lépésre leírják egy tesztprogramban: nyisd meg az oldalt, írd be ezt, kattints arra, és ennek kell megjelennie.
- A teszt egy éleshez hasonló, de attól elkülönített próbakörnyezetben fut, tesztadatokkal, hogy valódi ügyfelet vagy pénzt ne érintsen.
- Egy automata eszköz valódi böngészőt vagy mobilalkalmazást vezérel, végrehajtja a lépéseket, és minden pontnál összeveti az eredményt az elvárttal.
- Ha valami eltér, a teszt megbukik, és képernyőképet vagy naplót ment a hibáról. A csapat a teszteket jellemzően automatikusan futtatja: a legfontosabbakat a kódmódosítások után, a teljes sorozatot pedig például éjszakánként és kiadás előtt.
Példa a mindennapokból
Egy webáruháznál egy tesztprogram minden éjjel és minden kiadás előtt „bevásárol”: kosárba tesz egy terméket, megadja a szállítási címet, fizet egy próbakártyával, és megnézi, megérkezett-e a visszaigazoló e-mail. Ha egy módosítás miatt a fizetés gombja nem reagál, ez még azelőtt kiderül, hogy te mint vásárló találkoznál vele.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- Lassú és drága: egy teljes sorozat lefutása percekig vagy órákig tarthat, ezért csak a legfontosabb utakat érdemes így ellenőrizni.
- Időnként ingadozó: lassú hálózat vagy időzítési gond miatt akkor is megbukhat, ha a programban nincs hiba, és ez rontja a tesztekbe vetett bizalmat.
- Sok karbantartást kér, mert a felület kis átalakítása, például egy gomb átnevezése vagy áthelyezése is eltörheti a tesztet.
- Azt megmutatja, hogy baj van, de azt ritkán, hogy pontosan hol: a hiba okát a kisebb, célzott tesztekkel kell megkeresni.
Hasonló, de nem ugyanaz
- egységteszt – Az egységteszt a program egyetlen apró darabját vizsgálja elszigetelten, az end-to-end teszt az egész rendszert egyben, a felhasználó szemszögéből.
- integrációs teszt – Az integrációs teszt néhány összekapcsolt rész együttműködését ellenőrzi, de nem megy végig a teljes úton a képernyőtől az adatbázisig.
- kézi tesztelés – A kézi tesztelést ember végzi kattintgatva, az end-to-end teszt jellemzően automatizált, így bármikor és ugyanúgy megismételhető.
Kapcsolódó fogalmak
szoftvertesztelés, minőségbiztosítás, tesztautomatizálás
böngészős teszt, felhasználói felület tesztje
egységteszt, integrációs teszt, regressziós teszt, füstteszt, tesztpiramis, folyamatos integráció
Röviden a története
A teljes rendszer egyben történő kipróbálása a szoftvertesztelés régi gyakorlata, az automatizált, böngészőt vezérlő változat a webes alkalmazásokkal terjedt el. Ennek egyik mérföldköve a 2004-ben indult Selenium eszköz volt.
Hol tart most
2026 végén a komolyabb szoftverfejlesztés bevett része, a kiadás előtti automatikus ellenőrzésekbe építve. Egyre gyakoribb, hogy a teszteket AI-agent írja, futtatja és javítja, illetve hogy a kódoló agent ezekkel ellenőrzi a saját munkáját.
Más nevei
end-to-end teszt · E2E teszt · E2E · e2e tesztelés · végponttól végpontig teszt · végpontok közötti tesztelés · end-to-end testing · E2E test
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.