Sobes.tech
Junior

Čo je inkrementálne testovanie?

sobes.tech AI

Odpoveď od AI

Inkrementálne testovanie je stratégia testovania integrácie, pri ktorej sú komponenty alebo moduly systému testované po ich postupnom pridávaní k už otestovaným častiam.

Kľúčové vlastnosti:

  • Postupné pridávanie: Nové moduly sa integrujú jeden po druhom alebo v malých skupinách.
  • Opätovné testovanie: Po pridaní nového modulu sa vykoná integračný test celej aktuálnej zostavy.
  • Závislosť od poradia: Poradie integrácie modulov je dôležité.

Typy inkrementálneho testovania:

  • "Zdola nahor" (Bottom-Up): Test začína s najnižšími modulmi, ktoré nezávisia od iných. Následne sa pridávajú moduly vyššej úrovne, ktoré ich volajú.
    • Výhody: Včasné odhalenie chýb v kritických nízkoúrovňových moduloch.
    • Nevýhody: Hlavné moduly systému (ktoré spájajú všetko) sa testujú ako posledné.
  • "Shora nadol" (Top-Down): Test začína s vysokou úrovňou modulov (napríklad používateľské rozhranie alebo hlavný modul). Funkcie nižšej úrovne, ktoré ešte nie sú implementované, sú nahradené "stubmi". Moduly nižšej úrovne sa testujú a integrujú postupne.
    • Výhody: Testovanie toku vykonávania, blízko skutočnému scenáru používateľa, v raných fázach. Odhalenie integračných chýb v hlavných moduloch.
    • Nevýhody: Moduly nižšej úrovne sa testujú ako posledné. Je potrebné vyvinúť stuby.
  • "Sendvič" alebo "Hybryd" (Sandwich/Hybrid): Kombinuje prístupy "shora nadol" a "zdola nahor". Hlavný modul sa testuje samostatne, moduly nižšej úrovne sa testujú samostatne a potom sa tieto subsystémy integrujú.
    • Výhody: Kombinuje výhody oboch prístupov. Umožňuje odhaliť chyby ako na nízkej úrovni, tak v hlavných tokoch.

Cieľom inkrementálneho testovania je odhaliť chyby, ktoré vznikajú pri interakcii modulov, v raných fázach integrácie, čo uľahčuje odstraňovanie chýb v porovnaní s prístupom "Big Bang" (testovanie všetkých modulov ihneď po ich vývoji).