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.
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: 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.
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.
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)
Mellékletek
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.
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.