Junior
Milyen teszt dokumentáció létezik?
sobes.tech MI
Válasz az MI-től
A teszt dokumentáció magában foglalja azokat a artefaktokat, amelyeket a tesztelés különböző szakaszaiban használnak. Fő típusok:
- Tesztpolitika (Test Policy): Egy magas szintű dokumentum, amely meghatározza a tesztelés céljait, megközelítéseit és alapelveit a szervezetben.
- Tesztstratégia (Test Strategy): Egy részletesebb dokumentum, amely leírja az általános tesztelési tervet egy adott projekthez vagy termékhez, beleértve a scope-ot, erőforrásokat, ütemtervet és módszereket.
- Tesztterv (Test Plan): Egy dokumentum, amely részletesen leírja az adott iteráció vagy kiadás tesztelési lépéseit. Tartalmazza:
- A tesztelés céljait és feladatait.
- A tesztelés scope-ját (mit tesztelnek, mit nem).
- Belépési és kilépési kritériumokat.
- Teszt típusokat.
- Tesztkörnyezetet.
- Szerepeket és felelősségeket.
- Ütemtervet.
- Kockázatkezelést.
- A tesztelés felfüggesztésének és folytatásának kritériumait.
- Teszt forgatókönyv / Teszt eset (Test Case): Egy dokumentum, amely leírja a konkrét lépéseket egy adott teszt végrehajtásához, az elvárt eredménnyel együtt.
- Ellenőrző lista (Checklist): Egy pontok vagy funkciók listája, amelyeket ellenőriznek, lépésről lépés nélkül. Akkor használják, ha a lépések nyilvánvalóak vagy nem igényelnek formalizálást.
- Teszt készlet (Test Suite / Test Set): Egy tesztesetek gyűjteménye, amelyet egy adott kritérium szerint csoportosítanak (pl. funkcionalitás vagy teszt típus szerint).
- Hiba / Defekt jelentés (Bug Report / Defect Report): Egy dokumentum, amely leírja a talált hibát, beleértve a reprodukálási lépéseket, a tényleges és elvárt eredményeket, a környezetet és a súlyosságot.
- Teszt végrehajtási jelentés (Test Execution Report): Egy dokumentum, amely összefoglalja a teszt végrehajtás eredményeit, beleértve a sikeres/hibás tesztesetek státuszát, a talált hibák számát és az általános előrehaladást.
- Teszt lezárási jelentés (Test Closure Report): Egy dokumentum, amely összefoglalja az egész tesztelési erőfeszítést, beleértve a végső státuszt, a tanult leckéket és a javaslatokat.
- Nyomon követhetőségi mátrix (Traceability Matrix): Egy dokumentum, amely összekapcsolja a teszt artefaktokat a követelményekkel, segítve biztosítani, hogy minden követelmény tesztekkel legyen lefedve.
Egyszerű teszteset struktúrájának példája:
| Mező | Leírás |
|---|---|
| Teszteset azonosító | Egyedi azonosító |
| Teszteset neve | Rövid leírás a szekcióról |
| Teszteset célja | Mit ellenőriznek |
| Előfeltételek | Szükséges feltételek az előkészítéshez |
| Végrehajtási lépések | A műveletek sorrendje |
| Elvárt eredmény | Az eredmény, amit el kell érni |
| Utófeltételek | A rendszer állapota a végrehajtás után |
Egyszerű hiba jelentés példája:
| Mező | Leírás |
|---|---|
| Hiba azonosító | Egyedi azonosító |
| Rövid leírás | A probléma összefoglalása egy mondatban |
| Projekt / Modul | Hol találták a hibát |
| Termék verzió | A verzió, amelyen a hiba megtalálható |
| Környezet | OS, böngésző, beállítások |
| Reprodukálási lépések | A lépések sorozata a hibához |
| Faktikus eredmény | Ami történt |
| Elvárt eredmény | Ahogy kellett volna lenni |
| Kritikus szint | A funkcióra gyakorolt hatás (Blocker, Critical, Major, Minor, Trivial) |
| Prioritás | Mennyire sürgős a javítás (High, Medium, Low) |
| Hibát találó személy | Aki megtalálta a hibát |
| Létrehozás dátuma | |
| Állapot | (Új, Nyitott, Folyamatban, Megoldott, Zárt, Újranyitott) |
| Kiosztva neki | Fejlesztő, felelős |
# Automatikus teszteset kód példája (részlet)
def test_user_login_successful():
# Előzetes lépések
login_page.open()
login_page.enter_username("valid_user")
login_page.enter_password("valid_password")
# Végrehajtási lépés
login_page.click_login_button()
# A várt eredmény ellenőrzése
assert home_page.is_dashboard_displayed()
# Utófeltételek (pl. kijelentkezés)
home_page.logout()
# Parancs az automatizált tesztcsomag futtatásához
pytest tests/smoke_tests.py
A dokumentáció lehet formális (sablonok szerint készült) vagy informális, a fejlesztési metodológiától és a projekt követelményeitől függően.