Matica sledovateľnosti požiadaviek – Requirements Traceability Matrix

Počas procesu testovania softvéru sa vytvára mnoho dôležitých dokumentov, ako sú testovacie prípady (test case), testovacie scenáre (test scenarios), testovacie plány atď. Ďalším z veľmi dôležitých dokumentov, ktorý sa niekedy zanedbáva, je RTM (Requirements Traceability Matrix) alebo „Matica sledovateľnosti požiadaviek“.
Obsah
Čo je matica sledovateľnosti požiadaviek?
Matica sledovateľnosti požiadaviek je dokument, ktorý spája požiadavky na systém s testovacími prípadmi. Sleduje požiadavky zadané klientom k testovacím prípadom vytvoreným na testovanie týchto požiadaviek.
Zvyčajne obchodný analytik alebo projektový manažér napíše dokument špecifikácia požiadaviek na softvér (Software Requirements Specification – SRS), prípad použitia (use case), obchodné požiadavky (BRS), a/alebo požiadavky na projekt, v ktorých sú uvedené všetky prípady použitia alebo požiadavky na systém a ktorýkoľvek z týchto dokumentov alebo všetky tieto dokumenty fungujú ako základ pre Maticu sledovateľnosti požiadaviek. Tieto požiadavky sa spájajú s testovacími prípadmi, ktoré napísal testovací tím. Každá požiadavka je priradená k testovaciemu prípadu napísanému pre súvisiacu požiadavku. Požiadavky a testovacie prípady môžu mať vzťahy one-to-one, many-to-one alebo many-to-many.
Pred začatím návrhu matice sledovateľnosti požiadaviek by mali mať dokumenty požiadaviek (SRS, BRS atď.) a dokumenty testovania (testovacie scenáre, testovacie prípady) pridelené správne a jedinečné ID.
Matica sledovateľnosti požiadaviek sa používa na uistenie sa, že každá požiadavka je pokrytá v procese testovania a boli vypracované súvisiace testovacie prípady.
Výhody matice sledovateľnosti požiadaviek
Ako bolo uvedené v predchádzajúcej časti, hlavným cieľom matice sledovateľnosti požiadaviek je skontrolovať, či boli otestované všetky požiadavky zadané klientom. Matica sledovateľnosti požiadaviek poskytuje klientovi a testovaciemu tímu istotu, že všetky prípady použitia boli otestované.
Keďže matica sledovateľnosti požiadaviek môže obsahovať aj prioritu každej požiadavky, ktorá sa má otestovať, testovací tím môže ľahko identifikovať dôležité požiadavky a riadiť ich harmonogram testovania, čo je užitočné, keď má projekt prísne časové obmedzenia a/alebo obmedzenia zdrojov.
Okrem toho matica sledovateľnosti požiadaviek pomáha aj pri identifikácii chýbajúcich požiadaviek alebo testovacích prípadov.
Ako sa vytvára matica sledovateľnosti požiadaviek?
Formát alebo štruktúra matice sledovateľnosti požiadaviek sa v jednotlivých organizáciách líši. Nasledujú však niektoré dôležité parametre, ktoré sa používajú pri vytváraní matice sledovateľnosti požiadaviek:
- Requirement ID (ID požiadavky) – každej požiadavke v dokumente s požiadavkami sa priradí jedinečné ID. Toto ID sa môže ďalej klasifikovať na podrobné ID pre čiastkové požiadavky. Napríklad akýkoľvek modul prihlásenia do systému môže byť prípadom použitia, ktorému možno prideliť ID ako „UC 1“. Tento prípad použitia sa teraz môže rozdeliť na čiastkové požiadavky pre každý krok, ako napríklad krok „Používateľ zadá používateľské meno“ môže mať ID „UC 1.1“, „Používateľ zadá heslo“ môže mať ID „UC 1.2“ atď.
- Requirement Description (Popis požiadavky) – opis požiadavky spojenej s ID. Ide o nepovinný stĺpec.
- Priority (Priorita) – Priorita požiadavky, ktorá sa má testovať.
- Test Scenario ID (ID testovacieho scenára) – Na základe požiadaviek sa vytvoria testovacie scenáre. Napríklad pre prihlasovací modul môže byť „User logs in the system“ (Používateľ sa prihlási do systému) jedným zo scenárov, ktorému možno prideliť ID ako „TS 1“.
- Test Scenario Description (Opis testovacieho scenára) – Opis testovacieho scenára spojený s ID. Ide o nepovinný stĺpec.
- Test Case ID (ID testovacieho prípadu) – Na základe požiadaviek a testovacích scenárov sa vytvoria testovacie prípady. Napríklad v pokračovaní uvedeného príkladu pre modul prihlásenia môže byť jedným z testovacích prípadov „User enters only alphabets in Username field“ (Používateľ zadáva do poľa Username len písmená) a môže mu byť pridelené ID ako „TS1_TC1“.
- Test Case Description (Opis testovacieho prípadu) – opis testovacieho prípadu spojený s ID. Ide o nepovinný stĺpec.
- Test Case Development Status (Stav vývoja testovacieho prípadu) – či bol testovací prípad vyvinutý alebo nie. Môže ísť o nepovinný stĺpec.
- Test Designer (Návrhár testu) – Meno testera, ktorý navrhol testovací prípad. Opäť ide o nepovinný stĺpec.
- Test Execution Environments (Prostredia vykonania testu) – Tu môže mať tento stĺpec podstĺpce, aby ste videli, v akých všetkých prostrediach bol testovací prípad vykonaný.
- Bug Status (Stav chyby) – Uvádza sa, či testovací prípad prešiel alebo nie.
- Bug ID (ID chyby) – Je to ID chyby nahlásené testovacím tímom. Toto ID môže byť prepojené s nástrojom na sledovanie chýb, ktorý tím používa.
- Comment (Komentár) – Všetky pripomienky členov tímu.
Tieto parametre sa môžu v každej organizácii líšiť, ale ide o dôležité parametre, ktoré poskytujú veľmi potrebné objasnenie sledovateľnosti.
Zvyčajne sa táto matica vedie v hárku programu Excel.
Typy matice sledovateľnosti
Maticu sledovateľnosti možno rozdeliť na tieto typy:
- Priama sledovateľnosť – V „matici priamej sledovateľnosti“ sa požiadavky mapujú na testovacie prípady. Pomáha zabezpečiť, aby každá požiadavka bola zahrnutá do procesu testovania. Správne a dôkladné sledovanie požiadaviek sa dosahuje prostredníctvom tohto typu matice. Tento typ matice umožňuje ľahko sledovať, či sú pre systém napísané správne požiadavky a či je projekt na správnej ceste.
- Spätná sledovateľnosť – spätná sledovateľnosť je známa aj ako reverzná sledovateľnosť. V tomto type matice sa testovacie prípady mapujú na požiadavky, na rozdiel od priamej sledovateľnosti, kde sa požiadavky mapujú na testovacie prípady. Pomáha zabezpečiť, aby boli testovacie prípady vyvinuté pre každú požiadavku a aby bol vyvinutý systém na správnej ceste.
- Obojsmerná (priama a spätná) sledovateľnosť – matica obojsmernej sledovateľnosti zahŕňa priamu aj spätnú sledovateľnosť. Zabezpečuje, že ku každej požiadavke je napísaný správny testovací prípad a každý testovací prípad sa dá vysledovať späť k správnej požiadavke.
Záver
Matica sledovateľnosti požiadaviek je dokument, ktorý sleduje požiadavky klienta s testovacími scenármi, testovacími prípadmi a chybami. Pomáha dosiahnuť 100 % pokrytie testov a pomáha pri sledovaní každého testovacieho prípadu.
Okrem toho je dokument matice sledovateľnosti požiadaviek užitočný nielen pre testovací tím, ale aj pre obchodných analytikov a projektových manažérov, teda pre každého, kto je zodpovedný za dokumentovanie požiadaviek.