Sobes.tech
Junior

Porozprávaj o dynamickom testovaní.

sobes.tech AI

Odpoveď od AI

Dynamické testovanie je metóda, pri ktorej sa vykonáva spustenie softvéru s cieľom odhaliť chyby a nedostatky v reálnych prevádzkových podmienkach. To zahŕňa interakciu s aplikáciou, vykonávanie jej funkcií a kontrolu očakávaného správania.

Hlavné charakteristiky:

  • Spustenie kódu: Test vyžaduje spustenie a vykonanie programu.
  • Hľadanie chýb: Cieľom je odhaliť chyby počas behu aplikácie.
  • Rôzne úrovne: Vykonáva sa na rôznych úrovniach: komponent, integrácia, systém, akceptačné.
  • Na základe vykonania: Na rozdiel od statického testovania, neanalyzuje kód bez spustenia.

Typy dynamického testovania:

  • Funkčné testovanie: Kontrola zhody s funkčnými požiadavkami.
  • Nefunkčné testovanie: Kontrola výkonu, spoľahlivosti, bezpečnosti, použiteľnosti a pod.

Príklady techník:

  • Test čiernej skrinky: Založený na požiadavkách a scenároch používateľa, bez zohľadnenia vnútornej štruktúry kódu.
  • Test bielej skrinky: Založený na analýze vnútornej štruktúry a logiky kódu.
  • Test šedej skrinky: Kombinácia čiernej a bielej skrinky, využíva čiastočné znalosti o vnútornej štruktúre.

Výhody:

  • Nájde chyby v reálnych podmienkach: Napodobňuje správanie používateľa.
  • Vysoká účinnosť pri funkčných chybách: Dobre odhaľuje chyby v logike.

Nevýhody:

  • Vyžaduje čas a zdroje: Je potrebné nainštalovať a spustiť aplikáciu.
  • Nezaručuje úplné pokrytie: Nemusí odhaliť všetky možné cesty vykonávania kódu.

Príklad testovacieho scenára pre dynamické testovanie (čierna skrinka):

  • Objekt testu: Funkcia prihlásenia.
  • Kroky:
    1. Otvorte stránku prihlásenia.
    2. Zadajte platné používateľské meno a heslo.
    3. Kliknite na tlačidlo "Prihlásiť".
  • Očakávaný výsledok: Používateľ sa úspešne prihlási a bude presmerovaný na hlavnú stránku.