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:
- Identifikácia scenárov použitia.
- Vypracovanie popisov scenárov (predpoklady, kroky, následné podmienky).
- Určenie hlavných, alternatívnych a výnimočných tokov.
- Vypracovanie testovacích prípadov pre každý tok.
- 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.