Mikä on Requirements Traceability Matrix (RTM) testauksessa?
Mikä on Traceability Matrix (TM)?
Jäljitettävyysmatriisi on asiakirja, joka yhdistää kaikki kaksiperusasiakirjat, jotka vaativat useista moneen -suhteen suhteen täydellisyyden tarkistamiseksi.
Sitä käytetään vaatimusten seuraamiseen ja nykyisten projektin vaatimusten täyttymisen tarkistamiseen.
Mikä on Requirement Traceability Matrix?
Vaatimuksen jäljitettävyysmatriisi (RTM) on dokumentti, joka kartoittaa ja jäljittää käyttäjien vaatimukset testitapauksilla. Se kaappaa kaikki asiakkaan ehdottamat vaatimukset ja vaatimusten jäljitettävyys yhteen asiakirjaan, joka toimitetaan sopimuksen lopussa Ohjelmistokehityksen elinkaari. Requirement Traceability Matrixin päätarkoitus on vahvistaa, että kaikki vaatimukset tarkistetaan testitapausten avulla siten, että mitään toimintoja ei tarkisteta ohjelmistotestauksen aikana.
Miksi RTM on tärkeä?
Jokaisen testaajan pääasiallisena tavoitteena tulee olla asiakkaan vaatimusten ymmärtäminen ja sen varmistaminen, että lopputuotteen tulee olla virheetön. Tämän tavoitteen saavuttamiseksi jokaisen laadunvarmistajan tulee ymmärtää vaatimus perusteellisesti ja luoda positiivisia ja negatiivisia testitapauksia.
Tämä tarkoittaisi, että asiakkaan tarjoamat ohjelmistovaatimukset on jaettava edelleen eri skenaarioihin ja edelleen testitapauksiin. Jokainen tapaus on suoritettava erikseen.
Tässä herää kysymys, miten varmistetaan, että vaatimus on testattu ottaen huomioon kaikki mahdolliset skenaariot/tapaukset? Miten varmistetaan, ettei mikään vaatimus jää testaussyklin ulkopuolelle?
Yksinkertainen tapa on jäljittää vaatimus sitä vastaavilla testiskenaarioilla ja testitapaukset. Tätä kutsutaan vain "vaatimusten jäljitettävyysmatriiksi".
Jäljitettävyysmatriisi on tyypillisesti laskentataulukko, joka sisältää vaatimukset kaikella mahdollisella tavalla testiskenaariot ja tapaukset ja niiden nykyinen tila eli ovatko ne läpäisseet vai hylätty. Tämä auttaisi testaustiimiä ymmärtämään tietyn tuotteen testaustoimintojen tason.
Mitkä parametrit sisällytetään vaatimusjäljitettävyysmatriisiin?
- Vaatimustunnus
- Vaatimustyyppi ja Descriptioni
- Testitapaukset tilalla
Yllä on näytevaatimus jäljitettävyysmatriisi.
Mutta tyypillisessä muodossa ohjelmistojen testaus -projektissa, jäljitettävyysmatriisissa olisi enemmän kuin nämä parametrit.
Kuten yllä on kuvattu, vaatimusjäljitettävyysmatriisi voi:
- Näytä vaatimusten kattavuus testitapausten lukumäärässä
- Suunnittelun tila sekä suoritustila tietylle testitapaukselle
- Jos käyttäjien on tehtävä User Acceptance -testi, UAT-tila voidaan myös tallentaa samaan matriisiin.
- Samassa matriisissa voidaan mainita myös asiaan liittyvät viat ja nykyinen tila.
Tällainen matriisi tarjoaisi Yhden pysähdyksen kauppa kaikkiin testaustoimintoihin.
Sen lisäksi, että ylläpidetään exceliä erikseen. Testausryhmä voi myös valita vaatimusten jäljittämiseen käytettävissä olevat testinhallintatyökalut.
Jäljitettävyystestimatriisin tyypit
Ohjelmistosuunnittelussa jäljitettävyysmatriisi voidaan jakaa kolmeen pääkomponenttiin, kuten alla mainitaan:
- Eteenpäin jäljitettävyys: Tämän matriisin avulla tarkistetaan, eteneekö projekti haluttuun suuntaan ja oikean tuotteen kohdalla. Se varmistaa, että jokaista vaatimusta sovelletaan tuotteeseen ja että jokainen vaatimus testataan perusteellisesti. Se kartoittaa vaatimukset testitapauksiin.
- Jäljitettävyys taaksepäin tai taaksepäin: Sitä käytetään varmistamaan, pysyykö nykyinen tuote oikeilla jäljillä. Tämän tyyppisen jäljitettävyyden tarkoitus on varmistaa, että emme laajenna projektin laajuutta lisäämällä koodia, suunnitteluelementtejä, testiä tai muuta työtä, jota ei ole vaatimuksissa määritelty. Se kartoittaa testitapaukset vaatimuksiin.
- Kaksisuuntainen jäljitettävyys (eteen+taakse): Tämä jäljitettävyysmatriisi varmistaa, että testitapaukset kattavat kaikki vaatimukset. Siinä analysoidaan vaatimusten muutoksen vaikutuksia, joihin vaikuttaa Vika työtuotteessa ja päinvastoin.
Vaatimusten jäljitettävyysmatriisin luominen
Ymmärretään Requirement Traceability Matrixin käsite Guru99-pankkiprojektin kautta.
Perusteella Business Requirement Document (BRD) ja Tekninen vaatimusasiakirja (TRD), testaajat alkavat kirjoittaa testitapauksia.
Oletetaan, että seuraava taulukko on liiketoimintavaatimusasiakirjamme tai BRD varten Guru99 pankkiprojekti.
Tässä skenaario on, että asiakkaan pitäisi pystyä kirjautumaan Guru99-pankkisivustolle oikealla salasanalla ja user#id:llä, kun taas johtajan pitäisi pystyä kirjautumaan verkkosivustolle asiakkaan kirjautumissivun kautta.
Vaikka alla oleva taulukko on meidän Tekninen vaatimusasiakirja (TRD).
Huomautus: Laadunvarmistustiimit eivät dokumentoi BRD:tä ja TRD:tä. Myös jotkut yritykset käyttävät Toimintovaatimusasiakirjat (FRD) jotka ovat samankaltaisia kuin tekninen vaatimusasiakirja, mutta jäljitettävyysmatriisin luontiprosessi pysyy samana.
Mennään eteenpäin ja luodaan RTM testaukseen
Vaihe 1) Yhtiömme näytetestitapaus is
"Vahvista sisäänkirjautuminen, kun oikea tunnus ja salasana on syötetty, sen pitäisi kirjautua sisään onnistuneesti"
Vaihe 2) Tunnista tekninen vaatimus, jota tämä testitapaus vahvistaa. Testitapauksessamme tekninen vaatimus on T94 tarkistetaan.
Vaihe 3) Huomaa tämä tekninen vaatimus (T94) testitapauksessa.
Vaihe 4) Tunnista liiketoiminnan vaatimus, jolle tämä TR (tekninen vaatimus-T94) on määritelty
Vaihe 5) Huomaa BR (Business Requirement) testitapauksessa
Vaihe 6) Tee yllä oleva kaikki testitapaukset. Later Pura 3 ensimmäistä saraketta Test Suitestasi. RTM testauksessa on valmis!
Vaatimusten jäljitettävyysmatriisin etu
- Se vahvistaa 100 % testin kattavuuden
- Se korostaa puuttuvat vaatimukset tai asiakirjan epäjohdonmukaisuudet
- Se näyttää yleiset viat tai toteutuksen tilan keskittyen liiketoiminnan vaatimuksiin
- Se auttaa analysoimaan tai arvioimaan vaikutusta laadunvarmistustiimin työhön koskien testitapausten uudelleenkäyntiä tai uudelleenkäsittelyä
Opitaan RTM videon esimerkin avulla
Napauta tätä jos video ei ole saatavilla
Vaatimukset Traceability Matrix (RTM) -malli
Napsauta alla ladataksesi RTM Template Excel -tiedoston