Sobes.tech
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).