Sobes.tech
Junior

Co je to inkrementální testování?

sobes.tech AI

Odpověď od AI

Inkrementální testování je strategie testování integrace, při které jsou komponenty nebo moduly systému testovány po jejich postupném přidávání k již otestovaným částem.

Klíčové vlastnosti:

  • Postupné přidávání: Nové moduly jsou integrovány jeden po druhém nebo ve skupinách.
  • Retestování: Po přidání nového modulu se provádí integrační test celé aktuální sestavy.
  • Závislost na pořadí: Pořadí integrace modulů je důležité.

Typy inkrementálního testování:

  • "Zdola nahoru" (Bottom-Up): Test začíná s nejnižšími moduly, které na jiné nezávisí. Poté jsou přidávány moduly vyšší úrovně, které je volají.
    • Výhody: Včasné odhalení chyb v kritických nízkoúrovňových modulech.
    • Nevýhody: Hlavní moduly systému (které spojují vše) jsou testovány jako poslední.
  • "Shora dolů" (Top-Down): Test začíná s vysokou úrovní modulů (například uživatelské rozhraní nebo hlavní modul). Funkce nižší úrovně, které ještě nejsou implementovány, jsou nahrazeny "stub". Moduly nižší úrovně jsou testovány a postupně integrovány.
    • Výhody: Testování toku provádění, blízké reálnému scénáři uživatele, v raných fázích. Odhalení integračních chyb v hlavních modulech.
    • Nevýhody: Moduly nižší úrovně jsou testovány jako poslední. Je třeba vyvinout stuby.
  • "Sendvič" nebo "Hybrid" (Sandwich/Hybrid): Kombinuje přístupy "shora dolů" a "zdola nahoru". Hlavní modul je testován samostatně, moduly nižší úrovně jsou testovány samostatně a poté jsou tyto subsystémy integrovány.
    • Výhody: Kombinuje výhody obou přístupů. Umožňuje odhalit chyby jak na nízké úrovni, tak v hlavních tocích.

Cílem inkrementálního testování je odhalit chyby vznikající při interakci modulů v raných fázích integrace, což usnadňuje odstraňování chyb ve srovnání s přístupem "Big Bang" (testování všech modulů ihned po jejich vývoji).