Tuntuuko sinusta koskaan, että olet testannut ohjelmistoasi perusteellisesti, mutta jokin kalvaa silti mieltä? Et ole yksin. Ohjelmistotestauksessa huolellisimmatkin tiimit voivat jättää huomaamatta kriittisiä asioita, mikä aiheuttaa katvealueita, kalliita laiminlyöntejä ja virheitä. Tämä on erityisen haastavaa mustan laatikon testauksessa, jossa sinulla ei ole suoraa pääsyä koodiin – täydellisen kattavuuden varmistaminen voi olla hankalaa.
Tässä kohtaa vaatimusjäljitettävyysmatriisi (RTM) eli vaatimusjäljitettävyysmatriisi astuu kuvaan. Älä anna hienon nimen hämätä; tämä työkalu on yllättävän yksinkertainen ja voi mullistaa testausprosessisi. RTM auttaa yhdistämään kaikki vaatimukset niitä vastaaviin testeihin ja varmistaa, ettei mikään jää huomaamatta ja että kattavuus on kokonaisvaltainen. Täydellisen näkyvyyden ansiosta tiimisi voi edetä testauksessa luottavaisin mielin, löytää piilevät puutteet ja saavuttaa täydellisen jäljitettävyyden.
Tässä artikkelissa näytämme, kuinka RTM voi muuttaa mustan laatikon testauksen arvailusta taatuksi kattavuudeksi.
Mikä on vaatimusjäljitettävyysmatriisi (RTM)?
Jäljitettävyysmatriisi on tärkeä tietue, joka yhdistää kaksi tai useampia perustason asiakirjoja yleensä moneen moneen -suhteessa ja varmistaa niiden välisen yhteyden täydellisyyden. Tämä työkalu on hyödyllinen projektin vaatimusten seurannassa ja sen varmistamisessa, että kaikki projektin nykyiset tarpeet täytetään asianmukaisesti.
Vaatimusjäljitettävyysmatriisi osoittaa, miten vaatimukset liittyvät muihin tuotoksiin, ja todistaa, että ne on täytetty. Se sisältää vaatimukset, testitapaukset, testitulokset ja mahdolliset ongelmat sekä osoittaa, että kaikki asiaankuuluvat vaiheet on suoritettu.
Ohjelmistokehityksessä RTM on lähtötilanteen määrittävä asiakirja, joka varmistaa kaikkien vaatimusten yhdistämisen testitapauksiin. Projektipäälliköt käyttävät RTM:iä ensisijaisesti varmistaakseen, että kaikki kriteerit täyttyvät testausvaiheen aikana.
RTM:ää käytetään usein esitettyjen vaatimusten vaikutusten arviointiin. Kun alkuperäiset vaatimukset muuttuvat projektin keskellä, jäljitettävyysmatriisi näyttää vaikutuksen kohteena olevat työnkulut, testit, dokumentaation, ohjelmistokoodin ja niin edelleen.
Mitä jäljitettävyys tarkoittaa?
Projektipäälliköt käyttävät matriiseissa kolmea jäljitettävyystyyppiä vaatimusten ja tuotosten yhdistämiseen: eteenpäin suuntautuvaa, taaksepäin suuntautuvaa ja kaksisuuntaista jäljitettävyyttä.
- Eteenpäin suuntautuva jäljitettävyys kuvaa projektin etenemisen alusta loppuun.
- Taaksepäin suuntautuva jäljitettävyys varmistaa, että jokainen testi suoritetaan tietystä syystä.
- Kaksisuuntainen jäljitettävyys on kattavin muoto. Siinä yhdistyvät eteenpäin ja taaksepäin suuntautuvat mallit sen tarkistamiseksi, että jokainen testi vastaa vaatimuksia ja päinvastoin.
Have an account? Log In
Miksi vaatimusten jäljitettävyys on tärkeää?
Ohjelmistotestauksen perimmäinen tavoite ei ole virheetön ohjelmisto, vaikka sekin on tärkeää. Pääpainon tulisi olla siinä, että sovellus tekee sen, mitä sen on tarkoitus tehdä, eli täyttää käyttäjien odotukset ja tarpeet.
Liiketoiminta-analyytikot tai tuoteomistajat laativat SRS (järjestelmä-/ohjelmistovaatimusmäärittely) -asiakirjan asiakkaan vaatimusten tallentamista varten. Ketterässä kehityksessä tätä asiakirjaa kutsutaan sprintin työlistaksi, ja vaatimukset esitetään käyttäjätarinoina. Laadunvarmistustiimi tarkistaa asiakirjan ja kirjoittaa testitapaukset yhdessä projektitiimin kanssa. Testitapauksista voi kuitenkin puuttua toiminnallisuuksia, joten vaatimusjäljitettävyysmatriisi on hyödyllinen tämän välttämiseksi.
RTM:n ja testikattavuuden edut
Seuraavassa on joitakin etuja, joita RTM:n käyttö tarjoaa kehityksen elinkaaren aikana:
- Projektin eteneminen: RTM seuraa vaatimuksia ja niiden tiloja valmistumiseen asti. Näin se korostaa projektin nykyistä tilaa ja auttaa ymmärtämään, eteneekö suunniteltu työ aikataulussa.
- Vastuuvelvollisuus: RTM:t selkeyttävät alkuperäiseen ehdotukseen ja projektin ehtoihin liittyviä vastuita, mikä helpottaa vaatimusten ja niiden tilan seurantaa suhteessa projektin kokonaisvalmistumiseen.
- Tiimin jäsenten työmäärät: RTM:t tarjoavat tiedot kunkin vaatimuksen esittäjästä ja sen toteuttamisesta vastaavasta henkilöstä, mikä selkeyttää yksilöllisiä panoksia ja vastuita.
- Asiakkaan luottamus: RTM:t säilyttävät yksityiskohtaisen tietueen asiakkaan pyynnöistä ja varmistavat, että heidän vaatimuksiinsa ja tarpeisiinsa vastataan ja ne dokumentoidaan perusteellisesti.
- Parantunut testikattavuus: Jokainen testitapaus yhdistetään RTM:ssä tiettyyn vaatimukseen. Näin vaatimusten unohtamisen riski testausprosessin aikana pienenee ja voidaan saavuttaa 100 prosentin testikattavuus.
Kuka tarvitsee vaatimusten jäljitettävyyttä?
RTM:iä käyttävät lähes yksinomaan ohjelmoijat, tuotetiimit ja projektin sidosryhmät, joiden vaatimukset ovat hyvin monimutkaisia tai säädeltyjä. Yksi RTM:ien tärkeimmistä tavoitteista on jäljittää vaatimus testejä, jotka ovat erityisen olennaisia ohjelmistojen ja laitteistojen kaltaisia tuotteita kehittäville tiimeille. Vaikka laajemmassa projektissa seurataan usein projektin vaatimuksia tai tuotoksia, RTM on suunniteltu vastaamaan teknisen tiimin tarpeisiin, kun sen on seurattava ja testattava tiettyjä ominaisuuksia.
RTM:n luominen
RTM:ien avulla tavoitteet muunnetaan vaatimuksiksi ja yhdistetään toimenpiteisiin, jolloin syntyy dynaaminen ja kattava projektihistoria. Siksi ne on kirjoitettava ja suunniteltava huolellisesti, jotta mitään tietoa ei menetetä.

RTM:n luomisen ensimmäisten vaiheiden tulisi aina olla seuraavat:
- Määritä tavoitteet — Miksi tarvitset RTM:n? Sitä voidaan tarvita esimerkiksi ohjelmistokehitysprojektin loppuun saattamiseen tai konseptin toimivuuden todentamisen (PoC) tarkkaan testaamiseen.
- Tarkista dokumentaatio — Tässä vaiheessa arvioi olemassa olevat projektidokumentit, kuten toiminnallisten vaatimusten dokumentit, teknisten vaatimusten dokumentit ja liiketoimintavaatimusten dokumentit (BRD). Tavoitteet muunnetaan määrityksiksi ja yhdistetään tehtäviin RTM:ien avulla, jolloin projektista syntyy jatkuvasti kasvava ja kattava tietue.
- Luo vaatimusmatriisi — Voit käyttää vaatimusten jäljitettävyysohjelmistoa tai tuttuja työkaluja, kuten Exceliä tai Notionia, matriisin luomiseen. Matriisi sisältää liiketoimintavaatimusten tunnisteet ja kuvaukset, testitapausten tunnisteet, testitulokset ja virheet.
- Pidä RTM ajan tasalla — Lisää jokainen vaatimus ja testitapaus matriisiin ja täytä tarvittavat tiedot kuhunkin sarakkeeseen työn edetessä. Projektin jatkuessa pidä dokumentti ajan tasalla testien suorituksen tilan ja tulosten sekä asiaankuuluvien kommenttien osalta.
Jäljitettävyysmatriisien tyypit
Jäljitettävyyttä on kolmea tyyppiä:
- Eteenpäin suuntautuvaa jäljitettävyyttä käytetään sen määrittämiseen, eteneekö projekti oikeaan suuntaan ja oikean tuotteen kehittämiseksi. Se varmistaa, että kaikki vaatimukset toteutetaan tuotteessa ja arvioidaan asianmukaisesti. Se muuntaa vaatimukset testiskenaarioiksi.
- Taaksepäin suuntautuva jäljitettävyysmatriisi (tai käänteinen jäljitettävyysmatriisi) varmistaa, että nykyinen tuote etenee oikealla tiellä. Tämän jäljitettävyysmuodon tavoitteena on varmistaa, ettemme laajenna projektin laajuutta lisäämällä koodia, suunnittelukomponentteja, testejä tai muuta työtä, jota vaatimuksissa ei ole määritelty. Se yhdistää testitapaukset vaatimuksiin.
- Kaksisuuntainen jäljitettävyys (eteenpäin ja taaksepäin) vahvistaa, että testitapaukset kattavat kaikki kriteerit. Se arvioi työtuotteessa olevan ongelman aiheuttaman vaatimusmuutoksen vaikutuksia ja päinvastoin.
Vaatimusten jäljitettävyystyökalut
| Excel | Yleisin ja helppokäyttöisin vaatimusjäljitettävyyden työkalu, Excel-taulukkoa voidaan käyttää vaatimusten seuraamiseen taulukkona, jossa jokainen käyttäjävaatimus yhdistetään sen vahvistamiseen käytettyihin testitapauksiin. Se on myös työkalu, jonka ihmiset yleensä tuntevat jo ennestään, joten sen käytön opetteluun ei kulu aikaa. |
| Dimensions RM | Vaatimustenhallintasovellus, joka auttaa parantamaan liiketoiminnan ja toimitustiimien välistä näkyvyyttä ja reaaliaikaista koordinointia. Yksi vaatimustenhallintaohjelmiston hyödyistä on raportoinnin, seurannan ja päästä päähän ulottuvan jäljitettävyyden tarjoaminen. Sen avulla tietoja voi myös tuoda ja viedä XML- ja Excel-muodoissa. |
| ReqView | Vaatimustenhallintaan suunniteltu ohjelmisto. Sen avulla vaatimukset voidaan kirjata järjestettyihin lomakkeisiin. Se mahdollistaa myös tiimin työskentelyn offline-tilassa sekä projektitietojen tallentamisen verkossa jaetulle asemalle. ReqView sisältää raportointiominaisuudet, ja sen avulla tietoja voi tuoda ja viedä Word-, Excel-, PDF- ja HTML-muodoissa. Lisäksi se lähettää sähköposti-ilmoituksia muutoksista. Sen avulla voi myös yhdistää valokuvia, PDF-tiedostoja ja muita asiakirjoja sekä verrata kahta projektiversiota rinnakkain. |
| Visure Requirements | Tämän työkalun tarjoaa Visure Solutions, joka on erikoistunut liiketoimintakriittisiin ja turvallisuusherkkiin toimialoihin. Visure Requirements -työkalu varmistaa täydellisen jäljitettävyyden. |
| ReQtest | Pilvipohjainen ratkaisu, joka tarjoaa jäljitettävyyden koko projektin elinkaaren ajan. Sen erittäin mukautettava vaatimusmoduuli auttaa projektipäälliköitä arvioimaan ja seuraamaan muutoksia helposti |
RTM-työkalut
RTM:n käytön hyödyt
RTM on erinomainen työkalu edistymisen seuraamiseen. Mitkä ovat RTM:n kanssa työskentelyn tärkeimmät hyödyt?
- Parempi suunnittelu: Projektin tarpeiden hahmottaminen alusta alkaen määrittää myöhemmin tehtävät päätökset ja auttaa kehittämään perusteellisemman strategian. Kun kaikki on nähtävissä, tiimisi voi ymmärtää, miten muutos, kuten viivästys, vaikuttaa tuloksiin.
- Suunnitelmassa pysyminen: RTM auttaa saavuttamaan projektin tavoitteet vertaamalla toimia lähtötilanteisiin. Kun asiakas toimittaa vaatimuksen, voit alkaa seurata sen elinkaarta RTM:ssä varmistaaksesi, että kaikki liiketoiminnan tarpeet täytetään
- Testattavien asioiden ymmärtäminen: RTM:n täyttäminen testauksen aikana määrittää, mitä testataan, milloin ja miksi. Tulokset kirjataan sen osoittamiseksi, että kaikki alueet on katettu ja asianmukaiset testit suoritettu
- Selkeä dokumentaatio: Testien, vaatimusten ja niiden välisten suhteiden seuraaminen mahdollistaa projektin suorituskyvyn perusteellisen dokumentoinnin. Voit jakaa sen asiakkaan kanssa ja käyttää sitä tulevien projektien suunnitteluun varmistaen, että jokainen projekti onnistuu edellistä paremmin. Selkeä dokumentaatio voi myös auttaa tunnistamaan virheitä, kuten vaatimuksen, joka olisi pitänyt huomata
More Articles
Testikattavuuden haasteet
Vaatimusten jäljitettävyysmatriisin (RTM) integrointi voi olla yrityksille ja tiimeille monimutkainen ja haastava tehtävä vaatimusten- ja testinhallintaprosessien standardoinnin puutteen sekä tiimin jäsenten muutosvastarinnan vuoksi. Standardoinnin puute voi johtaa epäjohdonmukaisuuksiin ja sekaannuksiin, mikä vaikeuttaa vaatimusten ja testaussuunnitelman välisen suhteen seurantaa ja hallintaa.
Esimerkiksi perinteiseen manuaaliseen testitapausten hallintaan tottuneet testaajat saattavat vastustaa siirtymistä automatisoituun RTM-järjestelmään integroituun testinhallintatyökaluun. Vastarinnan voittaminen edellyttää tehokkaita muutoksenhallintastrategioita, kuten koulutuksen ja tuen tarjoamista, jotta tiimin jäsenet ymmärtävät RTM-integraation arvon ja sen, miten se voi parantaa heidän työprosessejaan.
Tietojen laadun ja eheyden ylläpitäminen on toinen merkittävä RTM-integraation haaste. Virheelliset tai puutteelliset tiedot voivat johtaa vaatimusten ja testitapausten epätarkkaan jäljitettävyyteen, mikä tekee RTM-järjestelmästä epäluotettavan. Tietojen tarkkuuden ja eheyden varmistamiseksi tarvitaan tehokkaita tietojen validointimekanismeja ja säännöllisiä ylläpitotoimia.
Muuttuneisiin vaatimuksiin yhdistettyjen testitapausten päivittämättä jättäminen voi johtaa vanhentuneisiin tai epäolennaisiin testitapauksiin ja sitä kautta epätarkkoihin jäljitettävyystietoihin. RTM:n integrointi olemassa oleviin vaatimusten- ja testinhallintatyökaluihin voi olla teknisesti haastavaa yhteensopimattomien tietomuotojen tai ohjelmointirajapintojen vuoksi. Yritysten on arvioitava huolellisesti nykyisten työkalujensa yhteensopivuus RTM-järjestelmän kanssa ja varmistettava, että sujuvaan tiedonsiirtoon tarvittavat ohjelmointirajapinnat tai liittimet ovat saatavilla.
Keskeiset huomiot
RTM voi olla suureksi avuksi kehitys- ja testausprosessissa, sillä se auttaa seuraamaan liiketoimintavaatimusten lisäksi myös niiden testaustapaa ja vaatimuskohtaista testikattavuutta. Se voi auttaa myös projektin edetessä pysymään ajan tasalla vaatimusten muutoksista ja niiden vaikutuksista työhön.
Liity yhteisöömme tilaamalla The CTO Clubin uutiskirje ja opi, kuinka voit saavuttaa huippuosaamisen jokaisessa testissä.



