Tesztforgatókönyv, tesztjegyzőkönyv

A tesztjegyzőkönyv és a tesztforgatókönyv két különböző dokumentum, melyeket a szoftverfejlesztés és a minőségbiztosítás során használnak. A fő különbség közöttük az, hogy milyen célból és mikor használják őket a tesztelési folyamatban.

Tesztforgatókönyv (Test Scenario):

A tesztforgatókönyv egy részletes dokumentum, amely leírja a szoftver tesztelésének folyamatát.

Általában a tesztelés megkezdése előtt készül, és a tesztelők útmutatóként használják a tesztelés során.

Egy tesztforgatókönyv több teszt esetet is tartalmazhat, amelyek különböző szituációkat vagy funkciókat tesztelnek.

Tesztforgatókönyv részei:

Tesztforgatókönyv céljai:

Tesztforgatókönyv előnyei:

Tesztforgatókönyv hátrányai:


Példa tesztforgatókönyvre:

Tesztforgatókönyv: Online Bevásárlókosár
Tesztazonosító: TESZT-001
Teszt célja: Ellenőrizni, hogy a felhasználó hozzáadhat-e termékeket a bevásárlókosárhoz és törölheti-e azokat.
Teszt lépései:

Várható eredmény:
A felhasználó sikeresen hozzáadhatja a terméket a kosárhoz.
A felhasználó sikeresen törölheti a terméket a kosárból.
A kosár tartalma frissüljön a termék törlése után.

Tesztadat:
Felhasználónév: tesztuser
Jelszó: testpassword
Termékazonosító: 12345

Megjegyzések:
A teszt során figyeljen oda a felhasználói fiók és a kosár tartalmának ellenőrzésére.
A teszt forgatókönyv csak egy példa, és a valós tesztelés során további lépések és forgatókönyvek is szükségesek lehetnek.




Tesztjegyzőkönyv (Test Report):

A tesztjegyzőkönyv a tesztelés után készül és a ténylegesen végrehajtott tesztelés eredményeit rögzíti.

Tartalmazza a tesztelés során tapasztalt eredményeket, az észlelt hibákat és a tesztelés általános értékelését.

Általában a következő információkat tartalmazza:

A tesztjegyzőkönyv célja, hogy átlátható és dokumentált legyen a tesztelési folyamat, segítve ezzel a fejlesztőket, tesztelőket és a projekt többi szereplőjét abban, hogy megértsék a termék vagy rendszer aktuális állapotát, és meghozzák a szükséges döntéseket a fejlesztés folytatásával kapcsolatban.

Példa tesztjegyzőkönyvre:

Projekt adatok


Összefoglaló


Tesztelt funkciók és prioritás

Funkció Prioritás
Regisztráció Kritikus
Bejelentkezés Kritikus
Jelszó visszaállítás Kritikus
Input validáció (XSS/SQL) Magas
E-mail verifikáció Közepes

Tesztelési eredmények összegzése

Azonosító Tesztforgatókönyv Eredmény Megjegyzés
TF-REG-001 Regisztráció: sikeres Passed Fiók létrejött, megerősítő e-mail küldve
TF-REG-002 Regisztráció: érvénytelen e-mail Passed Hibaüzenet megjelenik
TF-REG-003 Regisztráció: gyenge jelszó Passed Jelszó validáció működik
TF-LOGIN-001 Bejelentkezés: sikeres Passed Session cookie beállítva
TF-LOGIN-002 Bejelentkezés: hibás jelszó Failed Hibaüzenet megjelent, de 5 rossz próbálkozás után nincs lockout
TF-PW-001 Jelszó visszaállítás: e-mail Passed Reset link küldve
TF-PW-002 Jelszó visszaállítás: lejárt token Passed Lejárt token megfelelő hibaüzenetet ad
TF-SEC-001 XSS/SQL alapellenőrzés Failed Reflektált XSS részben lehetséges a profilnév mezőben

Részletes hibajegyzék

Hiba ID Súlyosság Leírás Lépések reprodukáláshoz Várható viselkedés Állapot
BUG-101 Magas Nincs brute-force lockout bejelentkezésnél 1) Adj meg helyes e-mailt 2) Próbálj bejelentkezni 5+ rossz jelszóval Fiók ideiglenes zárolása vagy rate limit Nyitva
BUG-102 Kritikus Reflektált XSS profilnév mezőben 1) Profil szerkesztése 2) Név: alert(1) 3) Mentés és profil megtekintése A script ne fusson le, bemenet kimenetnél escapelve legyen Nyitva

Tesztadatok


Végrehajtott tesztek és jegyzőkönyvi aláírások


Ajánlott teendők (priorizálva)

  1. Javítani BUG-102 (XSS) — kritikus. Input sanitization és output escaping.
  2. Implementálni rate-limiting / account lockout – BUG-101 — magas.
  3. Újrafuttatni regressziós teszteket javítás után.

Mellékletek



Összefoglalva:

A tesztforgatókönyv a tesztelés tervezése és végrehajtása során használt dokumentum, amely leírja, hogy mit és hogyan kell tesztelni.

A tesztjegyzőkönyv a tesztelés eredményeit rögzíti, és a tesztelés után készül, hogy összefoglalja, mi történt a tesztelés során.




Példa egy egyszerű python feladaton keresztűl tesztforgatókönyvre és tesztjegyzőkönyvre:

Tesztforgatókönyv:

import unittest def add(a, b): return a + b class TestAddFunction(unittest.TestCase): def test_add_pozitiv(self): self.assertEqual(add(2, 3), 5) def test_add_negativ(self): self.assertEqual(add(-2, -3), -5) def test_add_ures(self): self.assertEqual(add(0, 0), 0) if __name__ == '__main__': unittest.main()

Ebben a példában a add függvényt teszteljük három különböző esetben:

test_add_pozitiv: Teszteljük, hogy a add függvény helyesen ad össze két pozitív számot.
test_add_negativ: Teszteljük, hogy a add függvény helyesen ad össze két negatív számot.
test_add_ures: Teszteljük, hogy a add függvény helyesen ad össze két nulla számot.

A unittest.main() hívás elindítja a tesztfuttatást. Ha minden teszt sikeres, akkor nem jelenik meg hibaüzenet. Ha valamelyik teszt megbukik, akkor megjelenik egy hibaüzenet, amely részletezi a hibát.

Tesztjegyzőkönyv:

Teszt eredmények:

test_add_pozitiv: Sikeres (0.000s)
    Bemenet: add(2, 3)
    Várható eredmény: 5
    Tényleges eredmény: 5
test_add_negativ: Sikeres (0.000s)
    Bemenet: add(-2, -3)
    Várható eredmény: -5
    Tényleges eredmény: -5
test_add_ures: Sikeres (0.000s)
    Bemenet: add(0, 0)
    Várható eredmény: 0
    Tényleges eredmény: 0

Összefoglalás:

3 teszt futott le
0 hiba
0 sikertelen teszt
0 kihagyott teszt

Minden teszt sikeresen lefutott, nincs hiba vagy sikertelen teszt. A tesztjegyzőkönyv részletezi az egyes tesztek eredményeit, beleértve a bemenetet, a várható eredményeket és a tényleges eredményeket.