Sobes.tech
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:

  1. Használati esetek azonosítása.
  2. Szenárió leírások kidolgozása (előfeltételek, lépések, utófeltételek).
  3. A fő, alternatív és kivételes folyamatok meghatározása.
  4. Tesztesetek kidolgozása minden folyamatra.
  5. 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.