Sobes.tech
Junior

Čo je testovanie na základe scenárov použitia?

sobes.tech AI

Odpoveď od AI

Testovanie podľa scenárov použitia (use case testing) je technika test-dizajnu založená na vývoji testovacích prípadov (testov) z popisov používateľských interakcií so systémom. Zameriava sa na overenie funkčnosti systému z pohľadu koncového používateľa, napodobňovaním typických sekvencií akcií, ktoré používateľ vykonáva na dosiahnutie konkrétneho cieľa.

Hlavné charakteristiky:

  • Základ: Scenáre použitia (use cases) alebo používateľské príbehy (user stories).
  • Cieľ: Overiť, či systém spĺňa funkčné požiadavky opísané v scenároch použitia.
  • Zameranie: Na interakciu používateľa so systémom a tok dát.
  • Výsledok: Súbor testovacích prípadov pokrývajúcich ako hlavné ("happy path"), tak aj alternatívne a výnimočné toky vykonávania.

Fázy:

  1. Identifikácia scenárov použitia.
  2. Vypracovanie popisov scenárov (predpoklady, kroky, následné podmienky).
  3. Určenie hlavných, alternatívnych a výnimočných tokov.
  4. Vypracovanie testovacích prípadov pre každý tok.
  5. Vykonanie testovacích prípadov a analýza výsledkov.

Príklad (časť scenára "Prihlásenie používateľa"):**

Krok Akcia Systém
1 Používateľ otvára prihlasovaciu stránku. Zobrazuje sa formulár na zadanie prihlasovacieho mena a hesla.
2 Používateľ zadáva správne prihlasovacie meno.
3 Používateľ zadáva správne heslo.
4 Používateľ klikne na tlačidlo "Prihlásiť". Systém overuje prihlasovacie údaje.
5 Používateľ je presmerovaný na hlavnú stránku.

Typy tokov:

  • Hlavný (Main Flow): Ideálna sekvencia akcií pri úspešnom vykonaní scenára.
  • Alternatívny (Alternative Flow): Variácia hlavného toku, ktorá vedie k úspešnému ukončeniu, ale cez iné kroky (napríklad prihlásenie cez sociálne siete).
  • Výnimočný (Exceptional Flow): Situácia, keď vykonanie scenára končí chybou alebo neúplným výsledkom (napríklad zadanie nesprávneho hesla).

Výhody:

  • Zameranie na používateľské potreby.
  • Zabezpečuje komplexné pokrytie funkčnosti.
  • Pomáha odhaliť chyby v interakcii medzi komponentmi.
  • Testovacie prípady sú ľahko pochopiteľné a použiteľné pre všetkých účastníkov projektu.