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