Sobes.tech
Junior

Povězte o dynamickém testování.

sobes.tech AI

Odpověď od AI

Dynamické testování je metoda, při které je prováděno spuštění softwaru za účelem odhalení chyb a vad v reálných provozních podmínkách. To zahrnuje interakci s aplikací, provádění jejích funkcí a kontrolu očekávaného chování.

Hlavní charakteristiky:

  • Spuštění kódu: Test vyžaduje spuštění a provedení programu.
  • Hledání vad: Cílem je odhalit chyby během běhu aplikace.
  • Různé úrovně: Provádí se na různých úrovních: komponentní, integrační, systémové, akceptační.
  • Na základě provádění: Na rozdíl od statického testování neanalyzuje kód bez spuštění.

Typy dynamického testování:

  • Funkční testování: Kontrola souladu s funkčními požadavky.
  • Nefunkční testování: Kontrola výkonu, spolehlivosti, bezpečnosti, použitelnosti atd.

Příklady technik:

  • Black-box testování: Na základě požadavků a scénářů uživatele, bez ohledu na vnitřní strukturu kódu.
  • White-box testování: Na základě analýzy vnitřní struktury a logiky kódu.
  • Gray-box testování: Kombinace black-box a white-box, využívá částečné znalosti o vnitřní struktuře.

Výhody:

  • Najde vady v reálných podmínkách: Napodobuje chování uživatele.
  • Vysoká účinnost u funkčních chyb: Dobře odhalí chyby v logice.

Nevýhody:

  • Vyžaduje čas a zdroje: Je nutné nainstalovat a spustit aplikaci.
  • Nezaručuje úplné pokrytí: Nemusí odhalit všechny možné cesty provádění kódu.

Příklad testovacího scénáře pro dynamické testování (black-box):

  • Objekt testu: Funkce přihlášení.
  • Kroky:
    1. Otevřete stránku přihlášení.
    2. Zadejte platné uživatelské jméno a heslo.
    3. Klikněte na tlačítko "Přihlásit se".
  • Očekávaný výsledek: Uživatel se úspěšně přihlásí a je přesměrován na hlavní stránku.