Nagu nimigi ütleb, kasutatakse seda maatriksit selleks, et jälgida ja kontrollida, kas projekti praegused nõuded on täidetud. Dokumenti, mida kasutatakse kahe algtaseme dokumentide kaasseotamiseks, mis nõuavad mitu-mitmele seost, et kontrollida selle seose täielikkust, nimetatakse nõuete jälgitavuse maatriks .
Sisukord
- Nõuete jälgitavusmaatriks (RTM)
- Nõuete tüübid Jälgitavuse maatriks
- Nõuete jälgitavuse maatriksis sisalduvad parameetrid
- Nõuete olulisus Jälgitavuse maatriks
- Näide nõuete jälgitavuse maatriksist
- Testi katvus
- Nõuete spetsifikatsiooni tüübid
- Nõuete jälgitavuse maatriksi kasulikkus näidet kasutades
- Testi katvuse ja RTM-i eelised
- Katvuse testimise väljakutsed
- Lõpusõnad
- Soovitatavad artiklid
Nõuete jälgitavusmaatriks (RTM)
Dokumenti, mis hõlmab kõiki kliendi pakutud nõudeid ja jälgib nõudeid ühes dokumendis, kaardistades ja jälgides testjuhtumeid kasutajanõuetega, nimetatakse nõuete jälgitavuse maatriksiks.
Nõuded Jälgitavuse maatriksdokument tarnitakse tarkvaraarenduse elutsükli lõpus.
Dokumentide esmane eesmärk on kontrollida, kas kõik kasutaja nõuded on testjuhtumite abil kontrollitud ja et tarkvara testimise käigus ei jäetaks kontrollimata ükski funktsionaalsus.
Testimise 100% katvus peaks olema mis tahes testimise keskmes, st testida tuleks kõike, mida on vaja testida.

Nõuete tüübid Jälgitavuse maatriks
Jälgitavuse nõude võib laias laastus jagada kolmeks põhikomponendiks. Nemad on:
1. Edasine jälgitavus
See maatriks tagab, et tootele rakendatakse kõiki nõudeid ja seda testitakse põhjalikult.
Samuti kontrollib see toote suunda ja tagab, et see liigub õige tarkvara/toote jaoks soovitud suunas.
Nõuded kaardistatakse testjuhtumitega.
2. Tagasiulatuv või vastupidine jälgitavus
See maatriks kontrollib, et testijad ei laiendaks projekti ulatust, lisades koodi, teste, kujunduselemente või muud mittevajalikku tööd, mis pole kasutajanõuetes eelnevalt määratletud.
Samuti hoolitseb see selle eest, et praegune toode püsiks õigel teel.
Testjuhtumid kaardistatakse vastavalt nõuetele.
3. Kahesuunaline või edasi-tagasi jälgitavus
See tagab, et kõikidel testjuhtumitel on kaetud kõik kasutaja nõuded ning analüüsib toote defektidest põhjustatud muutusi kasutajanõuetes ja vastupidi.
Nõuete jälgitavuse maatriksis sisalduvad parameetrid
Nõuete jälgitavuse maatriksi väljatöötav testimismeeskond võib valida saadaolevad testihaldustööriistad peale Exceli lehe eraldi haldamise.
RTM-i Exceli lehel on kolm parameetrit:
- Nõude ID
- Nõude tüüp ja kirjeldus
- Testjuhtumid koos olekuga
Lisaks ülaltoodule võib nõuete jälgitavuse maatriks sisaldada ka:
- Nõue on kaetud vastavalt katsejuhtumite arvule.
- Kasutaja vastuvõtutesti olek, kui kasutaja on seda teinud.
- Disain ja täitmise olek konkreetsete testjuhtumite jaoks.
- Mainitud on seotud vead ja hetkeseisund.
Poleks vale öelda, et RTM on kõigi testimistoimingute jaoks ühtne teenus.
Vaata ka 10 parimat tasuta kõvaketta partitsioonitarkvara tööriista (ühendamine ja taastamine)Nõuete olulisus Jälgitavuse maatriks
Kasutajate nõuete põhjalik analüüs ning positiivsete ja negatiivsete testjuhtumite genereerimine tuleks tagada, võttes arvesse kõiki võimalikke stsenaariume või testjuhtumeid.
Niisiis, kuidas saab tagada, et testimise ajal pole ühtegi nõuet välja jäetud?
Lihtsaim viis on nõuete ja neile vastavate testjuhtumite ja katsestsenaariumide lihtsustatud jälgimine.
Iga testija peab tagama, et tarnitav toode oleks defektideta ja vastaks kõigile kasutaja nõuetele.
Selle eesmärgi saavutamiseks peaksid kvaliteedikontrolli testijad nõudeid põhjalikult mõistma ja suutma nõuded erinevateks stsenaariumideks jaotada ning seejärel nende stsenaariumide kohta testjuhtumeid luua.
Kui testjuhtumid on tehtud, tuleb need individuaalselt läbi viia ning koostada ka edu- ja ebaõnnestumisaruanded.
Siin tuleb nähtavale nõuete jälgitavuse maatriks.
Maatriks ei ole midagi muud kui tüüpiline tööleht, mis sisaldab kasutaja nõudeid ja kõiki võimalikke testimise stsenaariume, testjuhtumeid ja nende edu või ebaõnnestumise hetkeseisu.
RTM-i abil saab testimismeeskond paremini aru ja jälgib erinevaid testimistegevusi, mida tarkvara või toote jaoks tuleb teha.
Näide nõuete jälgitavuse maatriksist
Vaatleme näidet kasutaja nõuete spetsifikatsioonist, mis nõuab a Seadistage tegumihalduri tarkvaras meeldetuletus .
Seega, Ettevõtte nõue (BR1) on: Nupp Määra meeldetuletus peaks olema saadaval.
The teststsenaarium (TS1) Nõue on järgmine: Nupp Määra meeldetuletus on olemas.
Selle stsenaariumi korral on kaks testjuhtumit:
- Toote otstarve
- Toote omadused
- Vabastamise kriteeriumid
- Eelarve koostamine ja projekti ajakava
- Valige ülesanne, mille jaoks tuleb meeldetuletus määrata.
- Kuupäeva ja kellaaega saab seadistada vastavalt kasutaja vajadustele.
- Nõuete jälgitavuse maatriks toob esile dokumendis puuduvad nõuded ja ebakõlad. Kasutaja peaks saama selle, mida ta küsis, ilma vähemate või lisafunktsioonideta.
- Üldised vead, teostus ja olek on näidatud ärinõuete vaatenurgast.
- 100% testi katvus on kinnitatud.
- RTM-i abil analüüsitakse ja hinnatakse testjuhtumite uuesti läbivaatamise ja ümbertöötamise mõju QA meeskonna tööle.
- Kasutajate nõuete prioriteetne rakendamine on oluline. Esmalt tuleks rakendada kõrgeima prioriteedi nõudeid, et lõpptoodet saaks tarnida esmatähtsate nõuetega ja ajakava järgi.
- Testiplaanid ja testjuhtumid on kirjutatud täpselt, et kontrollida, kas kõik rakenduse nõuded on täidetud.
- Kliendi muutmistaotluse korral saab kõiki seotud funktsioone vastavalt muuta, ilma et midagi tähelepanuta jääks.
-
Mis on Unsecapp.exe ja kas see on ohutu?
-
15 parimat UML-i diagrammi tööriista ja tarkvara
-
[PARANDATUD] Windows ei pääse määratud seadmele, teele või failiveale juurde
-
16 Windows Update'i parandusi, mis Windowsis ei tööta
-
4 AMD Radeoni seadete parandused ei avane
-
Suumi ekraanipildi tööriist: näpunäiteid ja nippe
Kui ülaltoodud testjuhtumid on rakendatud, võivad need õnnestuda või ebaõnnestuda.
Ebaõnnestumise korral saab leitud defektid loetleda ja kaardistada koos ärinõude, teststsenaariumi ja testjuhtumitega.
Oletame, et TS1.TC1 ebaõnnestub, st kasutaja ei saa igapäevaste toimingute jaoks meeldetuletust määrata, kuigi see valik on lubatud. Sellisel juhul saab defekti registreerida nõuete jälgitavuse maatriksis.
Oletame, et defekti ID on D1. Seejärel kaardistatakse see ka BR1, TS1 ja TS1.TC1-ga.
Tabelivormingus näeb RTM välja umbes selline:
Ärinõue | Testi stsenaarium | Testjuhtum | Defektid |
---|---|---|---|
BR1 | TS1 | TS1.TC1 | D1 |
TS1.TC2 |
Samamoodi saab lisada muid ridu muude ärinõuete jaoks, BR2, BR3 ja muud, koos nende testjuhtumite, testistsenaariumide ja kaardistatud defektidega.
Testi katvus
Testi katvus on termin, mis määratleb, milliseid kasutajanõudeid tuleb pärast testimise algust testida ja kontrollida.
See kontrollib, kas testjuhtumid on õigesti täidetud või mitte, et tagada tarkvararakenduse täielikkus minimaalsete või puudulike defektidega.
100% testi katvuse saab saavutada, kasutades nõude jälgitavust järgmiselt.
Sisemised vead tuleks kaardistada kavandatud testjuhtumitega.
Kliendi teatatud defektid (CRD) tuleks kaardistada üksikute testjuhtumitega.
Nõuete spetsifikatsiooni tüübid
1. Tarkvaranõuete spetsifikatsiooni dokument (SRS)
See on üksikasjalik dokument, mis sisaldab kõiki üksikasju kliendi või sidusrühmade funktsionaalsete ja mittefunktsionaalsete nõuete kohta.
SRS on tarkvararakenduste kavandamise ja arendamise lähtedokument.
Vaata ka 11 parandust selle kohta, et Recaptcha ei tööta Chrome'is, Firefoxis ega mis tahes brauseris2. Kasutage juhtumidokumenti
Kasutusjuhtumi dokument aitab tarkvara kavandamisel ja juurutamisel vastavalt ärivajadustele.
See näitab üksikasjalikku töövoogu selle kohta, kuidas iga ülesannet tuleb täita.
Süsteemi ja kasutaja vahelised interaktsioonid kaardistatakse kasutusjuhtumi dokumendis, kasutades osalejaid ja sündmusi, mis on vajalikud nõutud eesmärgi saavutamiseks.
3. Ärinõuded
Ärinõuete dokument (BRS) on kõrgetasemeline nõuete loend, mis sisaldab üksikasjalikult tegelikke klientide nõudeid pärast lühikest kliendiga suhtlemist.
Selle dokumendi tavaliselt koostab ärianalüütik või projektiarhitekt. SRS on tuletatud BRS-ist.
4. Kasutajate lood
Agiilse arendusmeetodi puhul kasutatakse kasutajalugu kirjeldamaks erinevaid tarkvara funktsioone lõppkasutaja vaatenurgast.
Need lood lihtsustavad kasutaja nõudeid, määratledes erinevat tüüpi kasutajad ja nende nõuded, mis funktsioonile ja miks.
Kasutajalood ja Agile arendus on tarkvaratööstuse uus trend, mis on nihkumas nende ja vastavate kasutajanõuete salvestamiseks vajalike tarkvaratööriistade poole.
5. Projekti nõuete dokumendid (PRD)
Kogu projektimeeskonna jaoks loodud viitedokument, mis räägib igale liikmele toodete toimimisest, on PRD.
Seal on neli sektsiooni:
6. Defekti tõendamise dokument
Testimismeeskond säilitab defektide parandamiseks ja uuesti testimiseks dokumenti, mis sisaldab defektidega seotud üksikasju.
See defektide tõendamise dokument kontrollib, kas defektid on parandatud või mitte; neid testitakse uuesti erinevates operatsioonisüsteemides või seadmetes või erinevate süsteemikonfiguratsioonidega.
Kui projektil on usaldusväärne defektide parandamise ja kontrollimise etapp, on defektide tõendamise dokument oluline ja kasulik.
Nõuete jälgitavuse maatriksi kasulikkus näidet kasutades
Arvestades tegumihalduri tarkvara eelmist määratud teatist, vaatame, kuidas nõuete jälgitavuse maatriks võib aidata.
1. Rakendamine
Nõue: Rakendage tegumihalduri rakenduses nupp Määra teatis.
Rakendamine: Kui kasutaja on sisse logitud, peaks märguande ikoon olema armatuurlaual nähtav ja juurdepääsetav.
2. Kas nõue on vajalik?
Nõue: Rakendage nupp Määra teatis ainult konkreetsete kasutajate jaoks.
Rakendamine: Kasutaja saab valida, kas ta soovib lubada oma ülesannete teavitamise automaatselt või käsitsi või üldse mitte.
3. Nõude tõlgendamine
Nõue: Nupp Määra teatis sisaldab märguande seadistamise kuupäeva ja kellaaega.
Rakendamine: Kui kasutaja klõpsab märguande määramise ikooni/nuppu, mis on saadaval?
4. Projekteerimisotsused pärast nõude rakendamist
Nõue: Ülesanded, kustutamine, muutmine, uus, seaded, märguannete määramine peaksid olema nähtavad ja juurdepääsetavad.
Rakendamine: Kõik üksused, mis peavad olema nähtavad, tuleks paigutada raami järgi tabeli kujul.
5. Kõik nõuded määratud
Nõue: Tuleks pakkuda suvand „Vaigista teatis”.
Rakendamine: Kui suvand 'Määra märguanne' on saadaval, peaks ka 'Vaigista teatis' olema saadaval ja töötama täpselt. Kui suvand „teatise vaigistamine” töötab õigesti, saab pärast ülesannete lõpetamist või kasutajate nõudmisel kõiki seatud teateid hõlpsalt lähtestada või vaigistada.
Vaata ka Kuidas kasutada Facebooki funktsiooni „Take Break” kellegi vaigistamiseksTesti katvuse ja RTM-i eelised
Katvuse testimise väljakutsed
Suhtlemine
Kui sidusrühmad nõuavad muudatusi, tuleks neist arendus- ja testimistsükli varasemates etappides viivitamatult teatada arendus- ja testimismeeskondadele. Hilinemise korral on vaja tarbetut aega ja vaeva, mis lükkab projekti edasi ja suurendab kulusid.
Testistsenaariumide tähtsuse järjekorda seadmine
Katse stsenaariumid tuleks prioritiseerida vastavalt kasutaja nõudmistele ja viivituste vältimiseks sellisena edastada. Kõiki testistsenaariume on võimatu rakendada, mistõttu tuleb otsustada, milliseid testistsenaariume ja millises järjekorras on vaja testida.
Tõhus testimisstrateegia
Testi katvuse rakendamise tõhus strateegia on see, mis tagab rakenduse hea kvaliteedi, mida säilitatakse mõne aja jooksul
Protsessi rakendamine
Testimisprotsessi määratlemisel tuleks arvesse võtta selliseid tegureid nagu meeskonnaoskused, järgitud organisatsioonilised struktuurid ja protsessid, varasemad kogemused, tehniline infrastruktuur, rakendamine, aeg ja ressursid, kuludega seotud projektihinnangud ja meeskonna asukoht ajavööndite järgi.
Nii saab meeskond tagada protsessi tõrgeteta kulgemise ja kõik projektis osalejad jäävad samale lainele.
Ressursside kättesaadavus
Kvalifitseeritud domeenispetsiifilised testijad ja testijate kasutatavad testimistööriistad on kaht tüüpi ressursse, mis on vajalikud mõjuvate testistsenaariumide ja skriptide kirjutamiseks ja rakendamiseks.
Need ressursid võivad tagada kasutaja jaoks rakenduse õigeaegse tarnimise ja piisava rakendamise.
Lõpusõnad
RTM ehk Requirement Traceability Matrix on üks dokument, mille esmane eesmärk on tagada, et ühtegi katsejuhtumit ja katsestsenaariumit ei jäetaks välja. Kõik funktsioonid on edukalt testitud ja kaetud. Selleks kaardistatakse ja jälgitakse dokumendis kliendi nõuded.
Defektide arv määrab, millist testimist tehakse. Kui arv on kõrge, tähendab see kasulikku kvaliteedikontrolli ja madal arv näitab ebapiisavat kvaliteedikontrolli.
Kui seda tehakse põhjalikult ette planeerides, põhjustab Test Coverage vähem korduvaid ülesandeid ja testimisetappides defekte, mille tulemuseks on madal defektide arv.
Seega on tarkvara või toode kasulik, kui defekt on minimeeritud ja testide ulatus on maksimeeritud.