Junior
Miért használják a nyomon követhetőséget a tesztelésben?
sobes.tech MI
Válasz az MI-től
A tesztelésben a nyomon követhetőség arra szolgál, hogy kapcsolatokat hozzon létre a szoftverfejlesztés életciklusának különböző artefaktjai között: követelmények, tesztek, hibák, fejlesztési feladatok.
A nyomon követhetőség fő céljai:
- Fedettség biztosítása: Biztosítani, hogy minden követelmény megfelelő tesztesetekkel legyen lefedve. Ez segít az üres helyek felismerésében a tesztelésben.
- Változások hatásának elemzése: Gyorsan meghatározni, mely teszteket kell módosítani vagy újra futtatni, amikor a követelmények vagy a kód változik.
- Hibakezelés: Egy hibát összekapcsolni egy adott tesztesettel, követelménnyel és forráskóddal a hatékony elemzés és megoldás érdekében.
- Jelentéskészítés: Világos jelentéseket nyújtani a tesztelés állapotáról a követelményekhez viszonyítva, bemutatva a tesztelés teljességét.
- Szabványoknak való megfelelés: Fontos az auditok és a különböző minőségi szabványok betartása szempontjából, amelyek dokumentált kapcsolatokat írnak elő az artefaktok között.
A követelmények és tesztek nyomon követhetőségi táblázata így nézhet ki:
| Követelmény azonosító | Követelmény leírása | Teszteset azonosító | Végrehajtási eredmény |
|---|---|---|---|
| REQ-001 | A felhasználó bejelentkezhet | TC-BEJELENTKEZÉS-001 | Sikeres |
| REQ-001 | A felhasználó bejelentkezhet | TC-BEJELENTKEZÉS-002 | Sikeres |
| REQ-002 | A felhasználó kijelentkezhet | TC-KIJELENTKEZÉS-001 | Sikeres |
| REQ-003 | A rendszer megjeleníti a terméklistát | TC-TERMÉKEK-001 | Sikeres (HIBA-005) |
Példa egy hiba összekapcsolására egy nyomon követő rendszerben (pl. Jira):
{
"hiba_id": "HIBA-005",
"összefoglaló": "A terméklista helytelenül jelenik meg",
"állapot": "Nyitott",
"kapcsolódó_artefaktok": [
{"típus": "követelmény", "id": "REQ-003"},
{"típus": "teszteset", "id": "TC-TERMÉKEK-001"},
{"típus": "commit", "id": "git-commit-abc123"} // Kódhoz való kapcsolódás, ha lehetséges
],
"kiosztva": "fejlesztő_neve"
}
Így a nyomon követhetőség egyértelmű és követhető kapcsolatot teremt a fejlesztési és tesztelési folyamat összes elemével, javítva a minőséget és a transzparenciát.