how create requirements traceability matrix
Što su zahtjevi Matrica sljedivosti (RTM) u testiranju softvera: detaljni vodič za stvaranje Matrice sljedivosti s primjerima i uzorkom predloška
Današnji vodič govori o važnom QC alatu, koji je ili previše pojednostavljen (čita se previdjeti) ili previše naglašen - tj. Matrica sljedivosti (TM).
Najčešće izrada, pregled ili dijeljenje matrice sljedivosti nije jedan od primarnih rezultata procesa osiguranja kvalitete - tako da nije uglavnom koncentriran na njega, što uzrokuje podvlačenje. Naprotiv, neki klijenti očekuju da će TM otkriti razorne aspekte svog proizvoda (na testiranju) i razočarani su.
'Kada se koristi pravilno, Matrica sljedivosti može biti vaš GPS za vaše QA putovanje'.
Kao što je to opća praksa u STH , vidjet ćemo aspekte 'Što' i 'Kako' TM-a u ovom članku.
Što ćete naučiti:
- Što je matrica sljedivosti zahtjeva?
- Ispitajte pokrivenost i sljedivost zahtjeva
- Kako stvoriti matricu sljedivosti zahtjeva
Što je matrica sljedivosti zahtjeva?
U Matrici sljedivosti zahtjeva ili RTM postavili smo postupak dokumentiranja veza između korisničkih zahtjeva koje je klijent predložio do izgrađenog sustava. Ukratko, dokument je na visokoj razini za mapiranje i praćenje korisničkih zahtjeva s testnim slučajevima kako bi se osiguralo da se za svaki zahtjev postigne odgovarajuća razina testiranja.
Postupak pregleda svih test slučajeva koji su definirani za bilo koji zahtjev naziva se sljedivost. Sljedivost nam omogućuje utvrđivanje koji su zahtjevi proizveli najveći broj nedostataka tijekom postupka ispitivanja.
Fokus bilo kojeg ispitivačkog angažmana jest i trebao bi biti maksimalna pokrivenost testom. Pokrivenošću to jednostavno znači da moramo testirati sve što se mora testirati. Cilj bilo kojeg projekta testiranja trebao bi biti 100% pokrivenost testom.
Matrica sljedivosti zahtjeva uspostavlja način da osiguramo da provjere stavimo na aspekt pokrivenosti. Pomaže u stvaranju snimke kako bi se identificirale praznine u pokrivenosti. Ukratko, to se također može nazvati mjernim podacima koji određuju broj pokrenutih, položenih, neuspjelih ili blokiranih test slučajeva, itd. Za svaki zahtjev.
Zašto je potrebna sljedivost zahtjeva?
Matrica sljedivosti zahtjeva pomaže u povezivanju zahtjeva, Ispitni slučajevi i precizno ošteti. Cjelokupna aplikacija testirana je sljedivošću zahtjeva ( Ispitivanje od kraja do kraja primjene).
koja je faza provedbe u sdlc?
Sljedivost zahtjeva osigurava dobru 'kvalitetu' aplikacije jer su testirane sve značajke. Kontrola kvalitete može se postići kako se softver testira na nepredviđene scenarije s minimalnim nedostacima i zadovoljavanjem svih funkcionalnih i nefunkcionalnih zahtjeva.
Matrica sljedivosti zahtjeva za pomoć softverskoj aplikaciji koja se testira u propisanom vremenskom trajanju, opseg projekta je dobro utvrđen i njegova se provedba postiže prema zahtjevima i potrebama kupca, a trošak projekta dobro se kontrolira.
Propuštanja oštećenja sprječavaju se cijelom aplikacijom koja se ispituje u skladu sa svojim zahtjevima.
Vrste matrice sljedivosti
Sljedivost prema naprijed
U zahtjevu „Test sljedivosti unaprijed“ za testne slučajeve. Osigurava da projekt napreduje prema željenom smjeru i da se svaki zahtjev temeljito ispita.
Sljedivost unatrag
Ispitni slučajevi mapirani su sa zahtjevima u 'Sljedivost unatrag'. Njegova je glavna svrha osigurati da trenutni proizvod koji se razvija bude na dobrom putu. Također pomaže utvrditi da se ne dodaju nikakve nespecificirane funkcionalnosti i time utječe na opseg projekta.
Dvosmjerna sljedivost
(Naprijed + Natrag): Matrica dobre sljedivosti sadrži reference od testnih slučajeva do zahtjeva i obrnuto (zahtjevi za testne slučajeve). To se naziva „dvosmjernom“ sljedivošću. Osigurava da se svi testni slučajevi mogu pratiti prema zahtjevima, a svaki navedeni zahtjev ima točne i valjane testne slučajeve za njih.
Primjeri RTM-a
# 1) Poslovni zahtjev
BR1 : Opcija pisanja e-pošte trebala bi biti dostupna.
Scenarij ispitivanja (tehnička specifikacija) za BR1
TS1 : Dostupna je opcija sastavljanja pošte.
Ispitni slučajevi:
Testni slučaj 1 (TS1.TC1) : Mogućnost sastavljanja pošte omogućena je i uspješno radi.
Testni slučaj 2 (TS1.TC2) : Opcija sastavljanja pošte je onemogućena.
# 2) Defekti
Nakon izvršavanja testnih slučajeva ako se utvrde bilo kakvi nedostaci koji se također mogu navesti i mapirati s poslovnim zahtjevima, testnim scenarijima i test slučajevima.
Na primjer, Ako TS1.TC1 ne uspije, tj. Opcija Sastavi poštu iako omogućena ne radi ispravno, kvar se može evidentirati. Pretpostavimo da je automatski generirani ili ručno dodijeljeni broj kvara D01, a zatim se to može preslikati s BR1, TS1 i TS1.TC1 brojevima.
Stoga se svi Zahtjevi mogu predstaviti u obliku tablice.
Poslovni zahtjev # | Testni scenarij # | Broj testnog slučaja | Nedostaci # |
---|---|---|---|
BR1 | TS1 | TS1.TC1 TS1.TC2 | D01 |
BR2 | TS2 | TS2.TC1 TS2, TC2 TS2.TC3 | D02 D03 |
BR3 | TS3 | TS1.TC1 TS2.TC1 TS3.TC1 TS3.TC2 | NULA |
Ispitajte pokrivenost i sljedivost zahtjeva
Što je pokrivenost testom?
Test Coverage navodi koji se zahtjevi kupaca trebaju provjeriti kada započne faza testiranja. Test Coverage je pojam koji određuje jesu li test slučajevi napisani i izvršeni kako bi se osiguralo potpuno testiranje softverske aplikacije, na takav način da se prijave minimalni ili NIL kvarovi.
Kako postići test pokrivenost?
Maksimalna pokrivenost testom može se postići uspostavljanjem dobre ‘sljedivosti zahtjeva’.
- Mapiranje svih unutarnjih nedostataka u dizajnirane test slučajeve
- Mapiranje svih kupčevih prijavljenih nedostataka (CRD) u pojedinačne ispitne slučajeve za budući paket regresijskih testova
Vrste specifikacija zahtjeva
# 1) Poslovni zahtjevi
Stvarni zahtjevi kupaca navedeni su u dokumentu poznatom kao Dokument o poslovnim zahtjevima (BRS) . Ovaj BRS je detaljno izveden popis zahtjeva visoke razine, nakon kratke interakcije s klijentom.
Obično ga pripremaju ‘Poslovni analitičari’ ili projekt ‘Arhitekt’ (ovisno o organizaciji ili strukturi projekta). Dokument 'Specifikacije softverskih zahtjeva' (SRS) izveden je iz BRS-a.
# 2) Dokument o specifikaciji softverskih zahtjeva (SRS)
To je detaljan dokument koji sadrži sve precizne detalje svih funkcionalnih i nefunkcionalnih zahtjeva. Ovaj SRS osnovna je osnova za dizajniranje i razvoj softverskih aplikacija.
# 3) Dokumenti projektnih zahtjeva (PRD)
PRD je referentni dokument za sve članove tima u projektu kako bi im točno rekao što proizvod treba učiniti. Može se podijeliti u odjeljke poput Svrha proizvoda, Značajke proizvoda, Kriteriji za objavljivanje i Izrada proračuna i raspored projekta.
# 4) Koristite dokument slučaja
To je dokument koji pomaže u dizajniranju i implementaciji softvera prema poslovnim potrebama. Mapira interakcije između glumca i događaja s ulogom koju treba izvesti da bi se postigao cilj. To je detaljan detaljni opis kako zadatak treba izvršiti.
Na primjer,
Glumac: Kupac
Uloga: Preuzmi igru
Preuzimanje igre je uspješno.
Slučajevi upotrebe također mogu biti dio uključen u dokument SRS prema procesu rada organizacije.
# 5) Dokument za potvrdu nedostataka
Dokumentirano sadrži sve pojedinosti povezane s nedostacima. Tim može održavati dokument 'Provjera nedostataka' za otklanjanje i ponovno ispitivanje nedostataka. Ispitivači se mogu uputiti na dokument 'Provjera kvara' kada žele provjeriti jesu li kvarovi ispravljeni ili ne, ponovno testirati kvarove na različitim OS-ima, uređajima, različitoj konfiguraciji sustava itd.
Dokument 'Potvrda nedostataka' prikladan je i važan kada postoji posebna faza otklanjanja i provjere nedostataka.
# 6) Korisničke priče
Korisnička priča prvenstveno se koristi u razvoju programa „Agile“ za opisivanje softverske značajke iz perspektive krajnjeg korisnika. Korisničke priče definiraju vrste korisnika i na koji način i zašto žele određenu značajku. Zahtjev je pojednostavljen stvaranjem korisničkih priča.
Trenutno se sva softverska industrija kreće prema korištenju korisničkih priča i agilnog razvoja i odgovarajućih softverskih alata za bilježenje zahtjeva.
Izazovi za prikupljanje zahtjeva
# 1) Prikupljeni zahtjevi moraju biti detaljni, jednoznačni, točni i dobro navedeni. Ali postoji NEMOJ odgovarajuća mjera za izračunavanje ovih detalja, jednoznačnost, točnost i dobro definirane specifikacije potrebne za prikupljanje zahtjeva.
#dva) Tumačenje „poslovnog analitičara“ ili „vlasnika proizvoda“ koji pruža informacije o zahtjevima je kritično. Slično tome, tim koji prima informacije mora iznijeti odgovarajuća pojašnjenja kako bi razumio očekivanja dionika.
Razumijevanje mora biti usklađeno i s poslovnim potrebama i sa stvarnim naporima potrebnim za implementaciju aplikacije.
# 3) Informacije bi također trebale biti izvedene sa stajališta krajnjeg korisnika.
# 4) Stanja dionika u sukobu ili proturječnim zahtjevima u različito vrijeme.
# 5) Stajalište krajnjeg korisnika ne uzima se u obzir iz više razloga, a daljnji dionici misle da 'u potpunosti' razumiju što je potrebno za proizvod, što obično nije slučaj.
# 6) Razvijeni resursi s nedostatkom vještina za prijavu.
# 7) Česte promjene primjene ili promjena prioriteta za module.
# 8) Propušteni, implicitni ili nedokumentirani zahtjevi.
# 9) Nedosljedni ili nejasni zahtjevi koje su odredili kupci.
# 10) Zaključak svih gore navedenih čimbenika jest da 'Uspjeh' ili 'Neuspjeh' projekta znatno ovisi o zahtjevu.
Kako sljedivost zahtjeva može pomoći
# 1) Gdje se primjenjuje zahtjev?
Na primjer,
Zahtjev: Implementirajte funkcionalnost ‘Sastavljanje pošte’ u programu za poštu.
Provedba: Gdje se na glavnoj stranici treba smjestiti i pristupiti gumbu ‘Sastavi poštu’.
koja je najbolja e-pošta za upotrebu
# 2) Je li potreban uvjet?
Na primjer,
Zahtjev: Primijenite funkciju 'Sastavljanje pošte' u programu za poštu samo određenim korisnicima.
Provedba: Prema korisničkim pravima pristupa ako je poštanska pošta 'Samo za čitanje', u ovom slučaju neće biti potreban gumb 'Sastavi poštu'.
# 3) Kako mogu protumačiti zahtjev?
Na primjer,
Zahtjev: Funkcionalnost ‘Sastavi poštu’ u programu za poštu s fontovima i privitcima.
Provedba: Kada se klikne na 'Sastavi poštu', koje bi sve značajke trebale biti osigurane?
- Text Body za pisanje e-poruka i uređivanje u različitim vrstama fontova, a također ih podebljano, kurziv, podcrtajte
- Vrste privitaka (slike, dokumenti, druga e-pošta itd.)
- Veličina privitaka (dopuštena maksimalna veličina)
Tako se Zahtjevi raščlanjuju na podzahtjeve.
# 4) Koje odluke o dizajnu utječu na provedbu zahtjeva?
Na primjer,
Zahtjev: Svi elementi 'Pristigla pošta', 'Poslana pošta', 'Skice', 'Neželjena pošta', 'Otpad' itd. Trebali bi biti jasno vidljivi.
Provedba: Elementi koji će biti vidljivi trebaju biti prikazani u formatu ‘Tree’ ili ‘Tab’.
# 5) Jesu li dodijeljeni svi zahtjevi?
Na primjer,
Zahtjev: Dostupna je opcija ‘Otpad’ pošte.
Provedba: Ako je navedena opcija 'Otpad' za poštu, tada se u početku mora implementirati opcija (brisanje) pošte (zahtjev) i trebala bi raditi točno. Ako opcija 'Izbriši' poštu funkcionira ispravno, tada će se u 'Otpad' prikupljati samo izbrisane adrese e-pošte, a implementacija opcije (zahtjev) pošte 'Otpad' imat će smisla (bit će korisna).
Prednosti RTM-a i pokrivenost ispitivanjem
# 1) Izrađena i testirana izrada ima potrebnu funkcionalnost koja udovoljava potrebama i očekivanjima 'Kupca' / 'Korisnika'. Kupac mora dobiti ono što želi. Iznenaditi kupca aplikacijom koja ne radi ono što se očekuje nije nikome zadovoljavajuće iskustvo.
#dva) Krajnji proizvod (softverska aplikacija) razvijen i isporučen kupcu mora obuhvaćati samo funkcionalnost koja je potrebna i očekuje se. Dodatne značajke sadržane u softverskoj aplikaciji u početku se mogu činiti privlačnima dok se ne potroši vrijeme, novac i napor za njezin razvoj.
Dodatna značajka također može postati izvor kvarova, što može uzrokovati probleme kupcu nakon instalacije.
# 3) Početni zadatak programera jasno se definira kako se prvo radi na implementaciji zahtjeva koji su od visokog prioriteta, prema zahtjevu kupca. Ako su zahtjevi visokog prioriteta kupca jasno navedeni, tada se te komponente koda mogu razviti i implementirati na prvom mjestu.
Tako se osigurava da šanse da krajnji proizvod bude poslan kupcu odgovaraju najvišim zahtjevima i prema predviđenom roku.
# 4) Ispitivači prvo provjeravaju najvažniju funkcionalnost koju implementiraju programeri. Kako se prvo vrši provjera (testiranje) prioritetne softverske komponente, pomaže utvrditi kada i jesu li prve verzije sustava spremne za objavljivanje.
# 5) Precizni planovi testiranja, ispitni slučajevi se pišu i izvršavaju koji potvrđuju da su svi zahtjevi aplikacije pravilno implementirani. Mapiranje test slučajeva sa zahtjevima pomaže u osiguravanju da se ne propuste veći nedostaci. Dalje pomaže u implementaciji kvalitetnog proizvoda prema očekivanjima kupaca.
# 6) U slučaju da od klijenta postoji ‘Zahtjev za promjenom’, sve se komponente aplikacije na koje zahtijeva promjena utječe mijenjaju i ništa se ne zanemaruje. To dodatno poboljšava procjenu utjecaja zahtjeva za promjenom na softversku aplikaciju.
# 7) Naizgled jednostavan zahtjev za promjenom može implicirati izmjene koje je potrebno izvršiti na nekoliko dijelova aplikacije. Bolje je izvesti zaključak o tome koliko će napora biti potrebno prije nego što pristanete na promjenu.
Izazovi u pokrivanju testom
# 1) Dobar komunikacijski kanal
Ako postoje promjene koje sugerira Sudionici , isto treba priopćiti timovima za razvoj i ispitivanje u ranijim fazama razvoja. Bez ovoga na vrijeme Razvoj, ispitivanje primjene i hvatanje / popravljanje nedostataka ne mogu se osigurati.
# 2) Važno je odrediti prioritete za testne scenarije
Težak je zadatak utvrditi koji su visokoprioritetni, složeni i važni testni scenariji. Pokušavajući testirati sve Testni scenariji je gotovo neostvariv zadatak. Cilj testiranja scenarija mora biti vrlo jasan s poslovnog i krajnjeg korisnika.
# 3) Provedba procesa
Proces testiranja mora biti jasno definiran uzimajući u obzir čimbenike kao što su tehnička infrastruktura i implementacije, vještine tima, prošla iskustva, organizacijske strukture i postupci koji se slijede, procjene projekata povezane s troškovima, vremenom i resursima i smještajem tima prema vremenskim zonama.
Jedinstvena provedba postupka uzimajući u obzir spomenute čimbenike osigurava da je svaki pojedinac koji se bavi projektom na istoj stranici. To pomaže u nesmetanom protoku svih procesa koji se odnose na razvoj aplikacija.
# 4) Dostupnost resursa
Resursi su dvije vrste, testeri specifični za određenu domenu i alati za testiranje koje koriste testeri. Ako testeri dobro poznaju domenu, mogu pisati i implementirati učinkovite testne scenarije i skripte. Da bi primijenili ove scenarije i skripte, testeri bi trebali biti dobro opremljeni odgovarajućim 'alatima za testiranje'.
Jedinu vještu ispitivačicu i odgovarajuće alate za testiranje mogu osigurati dobru implementaciju i pravovremenu dostavu aplikacije kupcu.
# 5) Učinkovita provedba strategije ispitivanja
' Strategija testiranja ’sama je po sebi velika i zasebna tema rasprave. Ali ovdje za 'Test Coverage' učinkovita provedba strategije testiranja osigurava da ' Kvaliteta ’ prijave je dobro I to je održavati tijekom vremena posvuda.
Učinkovita „testna strategija“ igra glavnu ulogu u planiranju svih vrsta kritičnih izazova, što dodatno pomaže u razvoju bolje primjene.
Kako stvoriti matricu sljedivosti zahtjeva
Da bismo bili s nama, moramo točno znati što je to što treba pratiti ili ući u trag.
Ispitivači počinju pisati svoje scenarije / ciljeve ispitivanja i na kraju ispitne slučajeve na temelju nekih ulaznih dokumenata - Dokument o poslovnim zahtjevima, Dokument o funkcionalnim specifikacijama i dokument tehničkog dizajna (nije obavezno).
Pretpostavimo, sljedeće je naš dokument o poslovnim zahtjevima (BRD): ( Preuzmite ovaj uzorak BRD-a u excel formatu )
(Kliknite bilo koju sliku za uvećanje)
Ispod je naš dokument o funkcionalnim specifikacijama (FSD) koji se temelji na tumačenju dokumenta o poslovnim zahtjevima (BRD) i njegovoj prilagodbi računalnim aplikacijama. U idealnom slučaju, svi aspekti FSD-a moraju se riješiti u BRD-u. Ali radi jednostavnosti, koristio sam samo točke 1 i 2.
Uzorak FSD-a iznad BRD-a: ( Preuzmite ovaj uzorak FSD-a u excel formatu )
kako otvoriti jar datoteku s Java runtime okruženjem
Bilješka : BRD i FSD nisu dokumentirani od strane QA timova. Mi smo puki potrošači dokumenata zajedno s ostalim projektnim timovima.
Na temelju gornja dva ulazna dokumenta, kao QA tim, smislili smo donji popis scenarija visoke razine koje ćemo testirati.
Uzorci scenarija ispitivanja s gornjih BRD i FSD: ( Preuzmite ovu datoteku Primjeri testnih scenarija )
Kad jednom stignemo ovdje, sada bi bilo dobro vrijeme za početak izrade Matrice sljedivosti zahtjeva.
Osobno preferiram vrlo jednostavan excel list sa stupcima za svaki dokument koji želimo pratiti. Budući da poslovni zahtjevi i funkcionalni zahtjevi nisu jedinstveno numerirani, za praćenje ćemo koristiti brojeve odjeljaka u dokumentu.
(Možete odabrati praćenje na temelju brojeva linija ili brojeva s nabrojanim točkama itd., Ovisno o tome što posebno ima smisla za vaš slučaj.)
Evo kako bi jednostavna Matrica sljedivosti izgledala za naš primjer:
Gornji dokument uspostavlja trag između BRD-a do FSD-a i na kraju do testnih scenarija. Stvaranjem ovakvog dokumenta možemo osigurati da je testni tim uzeo u obzir svaki aspekt početnih zahtjeva za izradu svojih testnih paketa.
Možete to ostaviti na ovaj način. Međutim, kako bih ga učinio čitljivijim, više volim uključivati nazive odjeljaka. To će poboljšati razumijevanje kada se ovaj dokument dijeli s klijentom ili bilo kojim drugim timom.
Ishod je kao u nastavku:
Opet, izbor da koristite prethodni ili kasniji format je vaš.
Ovo je preliminarna verzija vašeg TM-a, ali općenito ne služi svojoj svrsi kad se ovdje zaustavite. Maksimalne koristi mogu se izvući kada ga ekstrapolirate sve do nedostataka.
Da vidimo kako.
Za svaki testni scenarij koji ste smislili imat ćete najmanje 1 ili više testnih slučajeva. Dakle, uključite još jedan stupac kad dođete tamo i napišite ID-ove test primjera kao što je prikazano u nastavku:
U ovoj se fazi Matrica sljedivosti može koristiti za pronalaženje praznina. Na primjer, u gornjoj Matrici sljedivosti vidite da nema testnih slučajeva napisanih za FSD odjeljak 1.2.
Općenito je da su svi prazni prostori u Matrici sljedivosti potencijalna područja za istraživanje. Dakle, jaz poput ovog može značiti jednu od dvije stvari:
- Testni tim nekako je propustio razmotriti funkcionalnost 'Postojeći korisnik'.
- Funkcionalnost 'Postojeći korisnik' odgođena je za kasnije ili je uklonjena iz zahtjeva funkcionalnosti aplikacije. U ovom slučaju, TM pokazuje nedosljednost u FSD-u ili BRD-u, što znači da treba izvršiti ažuriranje FSD-a i / ili BRD-dokumenata.
Ako je to scenarij 1, naznačit će mjesta na kojima testni tim treba još malo raditi kako bi osigurao 100% pokrivenost.
U scenarijima 2 TM ne pokazuje samo praznine, već ukazuje na netočnu dokumentaciju koja treba trenutnu korekciju.
Proširimo sada TM tako da uključuje status izvršenja testnog slučaja i nedostatke.
Donja verzija Matrice sljedivosti obično se priprema tijekom ili nakon izvođenja testa:
Preuzmite predložak Matrice sljedivosti zahtjeva:
=> Predložak matrice sljedivosti u Excel formatu
Važne napomene
Slijede važne napomene o ovoj verziji Matrice sljedivosti:
# 1) Također se prikazuje status izvršenja. Tijekom izvršavanja daje konsolidirani snimak napretka posla.
# 2) Defekti: Kad se ovaj stupac koristi za uspostavljanje sljedivosti unatrag, možemo reći da je funkcionalnost 'Novi korisnik' najviše manjkava. Umjesto da izvještava da su takvi i tako testni slučajevi propali, TM pruža transparentnost poslovnom zahtjevu koji ima najviše nedostataka, pokazujući na taj način Kvalitetu u smislu onoga što klijent želi.
# 3) Kao daljnji korak možete kodirati ID kvara kako biste predstavili njihova stanja. Na primjer, ID oštećenja u crvenoj boji može značiti da je još uvijek otvoren, a u zelenoj boji može značiti da je zatvoren. Kada se to učini, TM radi dok se otvara ili zatvara izvještaj o provjeri stanja koji prikazuje status kvara koji odgovaraju određenoj BRD ili FSD funkcionalnosti.
# 4) Ako postoji dokument tehničkog dizajna ili slučajevi korištenja ili bilo koji drugi artefakti koje biste željeli pratiti, gore stvoreni dokument uvijek možete proširiti tako da odgovara vašim potrebama dodavanjem dodatnih stupaca.
Da rezimiramo, RTM pomaže u:
- Osiguravanje 100% pokrivenosti testom
- Prikazivanje nedosljednosti zahtjeva / dokumenata
- Prikaz ukupnog statusa neispravnosti / izvršenja s naglaskom na poslovne zahtjeve.
- Ako bi se promijenili određeni poslovni i / ili funkcionalni zahtjevi, TM pomaže u procjeni ili analizi utjecaja na rad QA tima u smislu ponovnog pregleda / prerade testnih slučajeva.
Dodatno,
- Matrica sljedivosti nije poseban alat za ručno testiranje, može se koristiti i za projekte automatizacije. Za projekt automatizacije, ID testnog slučaja može ukazivati na naziv skripte Automatskog testa.
- To također nije alat koji mogu koristiti samo QA-ovi. Razvojni tim može koristiti iste za mapiranje zahtjeva BRD / FSD u blokove / jedinice / uvjete koda stvorene kako bi bili sigurni da su svi zahtjevi razvijeni.
- Alati za upravljanje testovima poput HP ALM dolaze s ugrađenom značajkom sljedivosti.
Važno je napomenuti da jenačin na koji održavate i ažurirate svoju matricu sljedivosti određuje učinkovitost njezine upotrebe. Ako se često ne ažurira ili se ažurira pogrešno, alat predstavlja teret, umjesto da bude pomoć, i stvara dojam da alat sam po sebi nije vrijedan upotrebe.
Zaključak
Matrica sljedivosti zahtjeva sredstvo je za karta i trag sve zahtjeve klijenta s testovima i otkrivenim nedostacima. To je pojedinačni dokument koja služi glavnoj svrsi da se ne propuste niti jedan testni slučaj i time je pokrivena i testirana svaka funkcionalnost aplikacije.
Dobra ‘pokrivenost testom’ koja se planira prije vremena sprječava ponavljajuće zadatke u fazama ispitivanja i curenja nedostataka. Veliki broj nedostataka ukazuje na to da je testiranje dobro izvedeno, a time i 'Kvaliteta' aplikacije raste. Slično tome, vrlo nizak broj nedostataka znači da ispitivanje nije provedeno do oznake, a to negativno negativno utječe na 'Kvalitetu' aplikacije.
Ako se testno pokrivanje temeljito izvrši, tada se može opravdati nizak broj kvara, a taj se broj kvara može smatrati potpornom statistikom, a ne primarnom. Kvaliteta aplikacije naziva se 'Dobra' ili 'Zadovoljavajuća' kada je pokrivenost testom povećana, a broj nedostataka minimaliziran.
O autoru: Članica STH tima Urmila P. iskusna je QA profesionalka sa visoka kvaliteta testiranje i vještine praćenja problema.
Jeste li stvorili matricu sljedivosti zahtjeva u svojim projektima? Koliko je slično ili drugačije od onoga što smo stvorili u ovom članku? Molimo podijelite svoja iskustva, komentare, razmišljanja i povratne informacije o ovom članku putem svojih komentara.
Preporučena literatura
- Uzorak predloška plana testiranja softvera s formatom i sadržajem
- Kako napisati učinkovito sažetko izvješće o ispitivanju [Preuzimanje uzorka izvješća]
- Uzorak predloška test primjera s primjerima test primjera [preuzmi]
- Uzorak predloška za izvješće o ispitivanju prihvaćanja s primjerima
- Kako napisati dokument strategije testiranja (s uzorkom predloška strategije testiranja)
- Kako testirati specifikaciju softverskih zahtjeva (SRS)?
- Top 20+ najboljih alata za upravljanje zahtjevima (cjelovit popis)
- Kontrolni popisi za testiranje softvera QA (uključeni su uzorci kontrolnih popisa)