Webové Aplikace

Co je matice sledovatelnosti požadavků (RTM)?

30. října 2021

Jak název napovídá, tato matice se používá ke sledování a kontrole, zda jsou splněny aktuální požadavky projektu. Dokument používaný ke vzájemnému vztahu jakýchkoli dvou základních dokumentů, které vyžadují vztahy mnoho k mnoha pro kontrolu úplnosti tohoto vztahu, se nazývá matice sledovatelnosti požadavků .

Obsah

Matice sledovatelnosti požadavků (RTM)

Dokument, který zachycuje všechny požadavky navržené klientem a sleduje požadavky v jediném dokumentu mapováním a sledováním testovacích případů s požadavky uživatelů, se nazývá matice sledovatelnosti požadavků.

Požadavky Dokument matice sledovatelnosti je dodán na konci životního cyklu vývoje softwaru.

Primárním účelem dokumentů je ověřit, že všechny uživatelské požadavky jsou zkontrolovány pomocí testovacích případů a že během testování softwaru není zrušena kontrola žádné funkce.

100% pokrytí testováním by mělo být středem zájmu každé testovací zakázky, to znamená, že by mělo být otestováno vše, co je třeba testovat.

Požadavky Matice sledovatelnosti

Typy požadavků Matice sledovatelnosti

Sledovatelnost požadavků lze obecně rozdělit do tří hlavních složek. Oni jsou:

1. Dopředná sledovatelnost

Tato matrice zajišťuje, že každý požadavek je aplikován na produkt a je důkladně testován.

Kontroluje také směr produktu a zajišťuje, že postupuje požadovaným směrem pro správný software/produkt.

Požadavky se mapují do testovacích případů.

2. Zpětná nebo zpětná sledovatelnost

Tato matice ověřuje, že testeři nerozšiřují rozsah projektu přidáním kódu, testů, prvků návrhu nebo jiné zbytečné práce, která není předem definována v požadavcích uživatele.

Zajišťuje také, že aktuální produkt zůstane na správné cestě.

Testovací případy jsou mapovány podle požadavků.

3. Obousměrná nebo dopředná a zpětná sledovatelnost

Zajišťuje pokrytí všech požadavků uživatelů ve všech testovacích případech a analyzuje změny v požadavcích uživatelů způsobené vadami produktu a naopak.

Parametry obsažené v matici Traceability Matrix

Testovací tým vyvíjející matici Traceability Matrix požadavků se může rozhodnout pro dostupné nástroje pro správu testů, kromě samostatného udržování excelového listu.

V excelovém listu RTM jsou zahrnuty tři parametry:

  • ID požadavku
  • Typ a popis požadavku
  • Testovací případy se stavem

Kromě výše uvedeného může matice sledovatelnosti požadavků také obsahovat:

  • Požadavek je pokryt podle počtu testovacích případů.
  • Stav testu přijetí uživatele, pokud jej provedl uživatel.
  • Stav návrhu a provedení pro konkrétní testovací případy.
  • Jsou uvedeny související závady a současný stav.

Nebylo by špatné říci, že RTM je jednotné kontaktní místo pro všechny testovací aktivity.

Viz také 10 nejlepších bezplatných softwarových nástrojů pro rozdělení pevného disku (sloučení a obnovení)

Význam požadavků matice sledovatelnosti

Důkladná analýza požadavků uživatelů a generování pozitivních a negativních testovacích případů by mělo být zajištěno zvážením všech možných scénářů nebo testovacích případů.

Jak tedy lze zajistit, že během testování nebyl vynechán žádný požadavek?

Nejjednodušším způsobem bude sledovat požadavky a jejich odpovídající testovací případy a testovací scénáře zjednodušeným způsobem.

Každý tester musí zajistit, aby dodaný produkt byl bez závad a splňoval všechny požadavky uživatele.

Pro dosažení tohoto cíle by testeři QA měli důkladně porozumět požadavkům a být schopni rozdělit požadavky do různých scénářů a poté na těchto scénářích vytvářet testovací případy.

Jakmile jsou testovací případy hotové, je třeba je provést jednotlivě a měly by být také generovány zprávy o úspěchu a neúspěchu.

Zde se objevuje matice sledovatelnosti požadavků.

Matice není nic jiného než typický pracovní list obsahující požadavky uživatele a všechny možné testovací scénáře, testovací případy a jejich příslušné aktuální stavy úspěchu nebo selhání.

Pomocí RTM bude testovací tým lépe porozumět a sledovat různé testovací aktivity, které je třeba provést pro software nebo produkt.

Příklad matice sledovatelnosti požadavků

Uvažujme příklad specifikace požadavků uživatele vyžadující a Nastavte připomenutí v softwaru Správce úloh .

Tedy, Obchodní požadavek (BR1) bude: Mělo by být k dispozici tlačítko Nastavit připomenutí.

The testovací scénář (TS1) pro požadavek bude: K dispozici je tlačítko Nastavit připomenutí.

V tomto scénáři budou dva testovací případy:

    Testovací případ 1 (TS1.TC1): Možnost Nastavit připomenutí byla povolena a úspěšně funguje.Testovací případ 2 (TS1.TC2): Možnost Nastavit připomenutí byla úspěšně deaktivována.

Jakmile jsou výše uvedené testovací případy implementovány, mohou uspět nebo selhat.

V případě selhání mohou být nalezené defekty uvedeny a zmapovány spolu s obchodním požadavkem, testovacím scénářem a testovacími případy.

Předpokládejme, že TS1.TC1 selže, tj. uživatel nemůže nastavit připomenutí pro denní úkoly, i když je tato možnost povolena. V takovém případě lze závadu zaprotokolovat do matice sledovatelnosti požadavků.

Předpokládejme, že ID defektu je D1. Potom to bude také mapováno pomocí BR1, TS1 a TS1.TC1.

V tabulkovém formátu bude RTM vypadat nějak takto:

Obchodní požadavek Testovací scénář Modelový případ Vady
BR1 TS1TS1.TC1D1
TS1.TC2

Podobně lze přidat další řádky pro další obchodní požadavky, BR2, BR3 a další, spolu s jejich testovacími případy, testovacími scénáři a mapovanými defekty.

Test pokrytí

Testovací pokrytí je termín, který definuje, které požadavky uživatele mají být testovány a ověřeny po zahájení testování.

Kontroluje, zda jsou testovací případy správně provedeny nebo ne, aby byla zajištěna úplnost softwarové aplikace s minimálními nebo NIL defekty.

100% pokrytí testem lze dosáhnout pomocí sledovatelnosti požadavků následovně:

Vnitřní defekty by měly být mapovány do navržených testovacích případů.

Zákazníkem hlášené vady (CRD) by měly být mapovány na jednotlivé testovací případy.

Typy specifikace požadavků

1. Dokument specifikace softwarových požadavků (SRS)

Jedná se o podrobný dokument obsahující všechny podrobnosti o funkčních a nefunkčních požadavcích klienta nebo stakeholderů.

SRS je základní dokument pro návrh a vývoj softwarových aplikací.

Viz také 11 oprav pro nefunkčnost Recaptcha v Chrome, Firefoxu nebo v jakémkoli jiném prohlížeči

2. Dokument typu Use Case

Use Case Document pomáhá při návrhu a implementaci softwaru podle obchodních potřeb.

Zobrazuje podrobný pracovní postup, jak je třeba provést každý úkol.

Interakce mezi systémem a uživatelem jsou mapovány v dokumentu Use Case Document pomocí aktérů a událostí, které je třeba provést k dosažení požadovaného cíle.

3. Obchodní požadavky

Dokument s obchodními požadavky (BRS) je seznam požadavků na vysoké úrovni, který po krátké interakci se zákazníkem podrobně obsahuje skutečné požadavky zákazníků.

Tento dokument obvykle tvoří obchodní analytik nebo projektový architekt. SRS je odvozen od BRS.

4. Příběhy uživatelů

V případě agilní vývojové metody se uživatelský příběh používá k popisu různých softwarových funkcí z pohledu koncových uživatelů.

Tyto příběhy zjednodušují požadavky uživatelů tím, že definují různé typy uživatelů a jejich požadavky na jakou funkci a proč.

Uživatelské příběhy a agilní vývoj jsou novým trendem v softwarovém průmyslu a posouvají se směrem k nim a odpovídajícím softwarovým nástrojům potřebným pro záznam požadavků uživatelů.

5. Dokumenty projektových požadavků (PRD)

Referenční dokument vytvořený pro celý projektový tým, který každému členu vypráví o fungování produktů, je PRD.

Existují čtyři sekce:

  • Účel produktu
  • Vlastnosti produktu
  • Kritéria uvolnění
  • Rozpočet a harmonogram projektu

6. Dokument o ověření vady

Testovací tým udržuje dokument obsahující podrobnosti týkající se defektů pro opravu a opětovné testování defektů.

Tento dokument o ověření vady ověřuje, zda byly vady opraveny či nikoli; jsou znovu testovány na různých operačních systémech nebo zařízeních nebo s různými konfiguracemi systému.

Pokud má projekt spolehlivou fázi oprav a ověření defektů, je dokument o ověření defektů nezbytný a užitečný.

Užitečnost matice sledovatelnosti požadavků na příkladu

S ohledem na předchozí nastavenou notifikaci v softwaru pro správu úloh se podívejme, jak může pomoci matice sledovatelnosti požadavků.

1. Realizace

Požadavek: Implementujte tlačítko Nastavit upozornění v aplikaci Správce úloh.

Implementace: Jakmile je uživatel přihlášen, ikona nastaveného upozornění by měla být viditelná a dostupná na řídicím panelu.

2. Je požadavek nezbytný?

Požadavek: Implementujte tlačítko Nastavit upozornění pouze pro konkrétní uživatele.

Implementace: Uživatel si může vybrat, zda chce nebo nechce povolit upozornění na své úkoly automaticky nebo ručně nebo vůbec.

3. Interpretace požadavku

Požadavek: Tlačítko Nastavit upozornění obsahuje datum a čas nastavení upozornění.

Implementace: Když uživatel klikne na ikonu/tlačítko Nastavit oznámení, které bude dostupné?

  • Vyberte úkol, pro který je třeba nastavit připomenutí.
  • Datum a čas lze nastavit podle požadavků uživatele.

4. Návrhová rozhodnutí po realizaci požadavku

Požadavek: Úkoly, smazat, upravit, nové, nastavení, nastavit upozornění, by měly být viditelné a dostupné.

Implementace: Všechny položky, které mají být viditelné, by měly být uspořádány podle rámečku v tabulkovém formátu.

5. Všechny požadavky přiděleny

Požadavek: Měla by být poskytnuta možnost „Ztlumit oznámení“.

Implementace: Pokud je k dispozici možnost „Nastavit oznámení“, měla by být k dispozici také možnost „Ztlumit oznámení a mělo by fungovat přesně. Pokud možnost ‚ztlumit upozornění‘ funguje správně, všechna nastavená upozornění lze po dokončení úkolů nebo na základě požadavků uživatelů snadno resetovat nebo ztlumit.

Viz také Jak používat funkci „Dej si pauzu“ na Facebooku ke ztlumení někoho

Výhody testovacího pokrytí a RTM

  • Requirements Traceability Matrix zdůrazňuje chybějící požadavky a nekonzistence v dokumentu. Uživatel by měl dostat to, o co žádal, bez jakýchkoliv dalších nebo dalších funkcí.
  • Celkové vady, provedení a stav jsou zobrazeny z pohledu obchodních požadavků.
  • Je potvrzeno 100% pokrytí testem.
  • Pomocí RTM je analyzován a odhadován dopad revizí a přepracování testovacích případů na práci týmu QA.
  • Implementace požadavků uživatelů podle priority je zásadní. Požadavky nejvyšší priority by měly být implementovány jako první, aby mohl být konečný produkt odeslán s požadavky nejvyšší priority a podle plánu.
  • Testovací plány a testovací případy jsou napsány přesně, aby se ověřilo, že jsou splněny všechny požadavky aplikace.
  • V případě požadavku klienta na změnu lze všechny související funkcionality odpovídajícím způsobem upravit, aniž by bylo cokoli přehlédnuto.

Výzvy k testování pokrytí

Sdělení

V případě jakýchkoli změn požadovaných zúčastněnými stranami by měly být okamžitě sděleny vývojovým a testovacím týmům během dřívějších fází vývojového a testovacího cyklu. Pokud dojde ke zpoždění, je zapotřebí zbytečného času a úsilí, což zdrží projekt a zvýší náklady.

Stanovení priorit testovacích scénářů

Testovací scénáře by měly být upřednostněny podle požadavků uživatele a jako takové by měly být dodány, aby se zabránilo jakémukoli zpoždění. Není možné implementovat všechny testovací scénáře, takže je třeba rozhodnout, které testovací scénáře je třeba testovat a v jakém pořadí.

Efektivní testovací strategie

Efektivní strategie pro implementaci Test Coverage je ta, která zajišťuje dobrou kvalitu aplikace, která bude udržována po určitou dobu

Implementace procesu

Při definování procesu testování je třeba vzít v úvahu faktory, jako jsou týmové dovednosti, organizační struktury a procesy, minulé zkušenosti, technická infrastruktura, implementace, čas a zdroje, odhady projektů související s náklady a umístění týmu podle časových pásem.

Tímto způsobem může tým zajistit hladký průběh procesu a každý jednotlivec v projektu zůstává na stejné stránce.

Dostupnost zdrojů

Testeři specifické pro kvalifikované domény a testovací nástroje používané testery jsou dva typy zdrojů, které jsou potřeba k psaní a implementaci působivých testovacích scénářů a skriptů.

Tyto prostředky mohou zajistit včasné dodání a adekvátní implementaci aplikace pro uživatele.

Závěrečná slova

RTM neboli Requirement Traceability Matrix je jediný dokument, jehož primárním účelem je zajistit, aby nebyly vynechány žádné testovací případy a testovací scénáře. Každá funkce je úspěšně testována a pokryta. Za tímto účelem jsou v dokumentu zmapovány a dohledány požadavky klienta.

Počet defektů určuje druh testování, které se provádí. Pokud je počet vysoký, znamená to užitečné testování kvality a nízký počet znamená nedostatečné testování kvality.

Když se provede důkladné plánování předem, má Test pokrytí za následek méně opakujících se úkolů a defektů ve fázích testování, což vede k nízkému počtu defektů.

Software nebo produkt je tedy užitečný, pokud je defekt minimalizován a pokrytí testem je maximalizováno.

Doporučené články

  • Co je Unsecapp.Exe a je to bezpečnéCo je Unsecapp.exe a je to bezpečné?
  • 15 nejlepších nástrojů a softwaru pro diagramy UML15 nejlepších nástrojů a softwaru pro diagramy UML
  • [OPRAVENO] Systém Windows nemůže získat přístup k zadanému zařízení, cestě nebo chybě souboru[OPRAVENÉ] Systém Windows nemůže získat přístup k zadanému zařízení, cestě nebo chybě souboru
  • 16 oprav pro Windows Update nefunguje ve Windows16 oprav pro Windows Update nefunguje ve Windows
  • 4 opravy pro nastavení AMD Radeon vyhrál4 opravy nastavení AMD Radeon se neotevře
  • Zoom Screenshot Tool: Tipy a trikyZoom Screenshot Tool: Tipy a triky