Junior
Mi az a felhasználói forgatókönyvek alapján történő tesztelés?
sobes.tech MI
Válasz az MI-től
Használati esetek tesztelése (use case testing) olyan tesztdizájn technika, amely a felhasználói interakciók leírásaiból tesztesetek (test-case) kidolgozásán alapul. Célja a rendszer funkcionalitásának ellenőrzése a végfelhasználó szemszögéből, tipikus műveletsorozatokat szimulálva, amelyeket a felhasználó végrehajt a konkrét cél elérése érdekében.
Fő jellemzők:
- Alap: Használati esetek (use cases) vagy felhasználói történetek (user stories).
- Cél: Ellenőrizni, hogy a rendszer megfelel-e a használati esetekben leírt funkcionális követelményeknek.
- Fókusz: A felhasználó és a rendszer közötti interakcióra és az adatfolyamokra.
- Eredmény: Egy tesztesetekből álló készlet, amely lefedi mind a fő ("happy path"), mind az alternatív és kivételes folyamatokat.
Lépések:
- Használati esetek azonosítása.
- Szenárió leírások kidolgozása (előfeltételek, lépések, utófeltételek).
- A fő, alternatív és kivételes folyamatok meghatározása.
- Tesztesetek kidolgozása minden folyamatra.
- Tesztesetek végrehajtása és az eredmények elemzése.
Példa ("Felhasználói bejelentkezés" szcenárió):**
| Lépés | Cselekvés | Rendszer |
|---|---|---|
| 1 | A felhasználó megnyitja a bejelentkezési oldalt. | A bejelentkezési űrlap megjelenik. |
| 2 | A felhasználó helyes felhasználónév beírása. | |
| 3 | A felhasználó helyes jelszó beírása. | |
| 4 | A felhasználó rákattint a "Bejelentkezés" gombra. | A rendszer ellenőrzi a bejelentkezési adatokat. |
| 5 | A felhasználót átirányítja a főoldalra. |
Folyamat típusok:
- Fő folyamat (Main Flow): Az ideális lépéssorozat a sikeres szcenárió esetén.
- Alternatív folyamat (Alternative Flow): A fő folyamattól eltérő, sikerhez vezető, de más lépéseken keresztül (pl. közösségi média bejelentkezés) történő folyamat.
- Kivételes folyamat (Exceptional Flow): Olyan helyzet, amikor a szcenárió hibával vagy hiányos eredménnyel zárul (pl. helytelen jelszó).
Előnyök:
- A felhasználói igényekre való fókuszálás.
- A funkciók átfogó lefedése.
- Segít az összetevők közötti interakció hibáinak felismerésében.
- A tesztesetek könnyen érthetőek és minden projekt résztvevő által használhatóak.