Junior
Mi az inkrementális tesztelés?
sobes.tech MI
Válasz az MI-től
A lépcsőzetes tesztelés (Incremental Testing) egy olyan integrációs tesztelési stratégia, amely során a rendszer komponenseit vagy moduljait azok egymás utáni hozzáadását követően tesztelik, miután már tesztelt részekhez adták őket.
Fő jellemzők:
- Lépésenkénti hozzáadás: Az új modulokat egymás után vagy kis csoportokban integrálják.
- Újra tesztelés: Az új modul hozzáadása után az aktuális build teljes integrációs tesztje kerül végrehajtásra.
- A sorrend függősége: A modulok integrálási sorrendje fontos.
A lépcsőzetes tesztelés típusai:
- "Lentől felfelé" (Bottom-Up): A teszt a legalacsonyabb szintű modulokkal kezdődik, amelyek nem függenek másoktól. Ezután magasabb szintű modulokat adnak hozzá, amelyek azokat hívják.
- Előnyök: Kritikus alacsony szintű modulok hibáinak korai felismerése.
- Hátrányok: A rendszer fő moduljai (amelyek mindent összekapcsolnak) utolsóként kerülnek tesztelésre.
- "Fentről lefelé" (Top-Down): A teszt magas szintű modulokkal kezdődik (pl. felhasználói felület vagy fő modul). Az alacsony szintű funkciók, amelyek még nem valósultak meg, "stub"-okkal helyettesítődnek. Az alacsony szintű modulokat fokozatosan tesztelik és integrálják.
- Előnyök: A végrehajtási folyamat tesztelése, közel egy valódi felhasználói forgatókönyvhöz, korai szakaszban. Az integrációs hibák felismerése a fő modulokban.
- Hátrányok: Az alacsony szintű modulokat utolsóként tesztelik. Stub-ok fejlesztése szükséges.
- "Szendvics" vagy "Hibrid" (Sandwich/Hybrid): Kombinálja a "fentről lefelé" és "lentről felfelé" megközelítéseket. A fő modult külön tesztelik, az alacsony szintű modulokat külön, majd ezeket az alrendszereket integrálják.
- Előnyök: Mindkét megközelítés előnyeinek ötvözése. Lehetővé teszi hibák felismerését mind alacsony szinten, mind a fő folyamatokban.
A lépcsőzetes tesztelés célja, hogy azonosítsa azokat a hibákat, amelyek a modulok kölcsönhatásából adódnak, a korai integrációs szakaszokban, ezáltal megkönnyítve a hibakeresést a "Big Bang" megközelítéssel szemben (amikor minden modult azonnal tesztelnek azok fejlesztése után).