Heb je weleens het gevoel dat je je software tot in den treure hebt getest, maar toch met een knagende twijfel blijft zitten? Je bent niet de enige. Bij softwaretests kunnen zelfs de meest nauwgezette teams kritieke elementen over het hoofd zien, waardoor blinde vlekken ontstaan die leiden tot kostbare vergissingen en bugs. Vooral bij black-boxtesten – waarbij je geen directe toegang tot de code hebt – kan het lastig zijn om volledige dekking te garanderen.
Hier komt een matrix voor traceerbaarheid van vereisten (RTM) van pas. Laat je niet misleiden door de deftige naam; deze tool is verrassend eenvoudig en kan een enorme verbetering betekenen voor je testproces. Een RTM helpt om alle vereisten aan de bijbehorende tests te koppelen, zodat niets tussen wal en schip valt en je dekking volledig is. Dankzij volledig inzicht kan je team vol vertrouwen door het testproces navigeren, verborgen hiaten aan het licht brengen en volledige traceerbaarheid bereiken.
In dit artikel lees je hoe een RTM je black-boxtesten kan veranderen van giswerk in gegarandeerde dekking.
Wat is een matrix voor traceerbaarheid van vereisten (RTM)?
Een traceerbaarheidsmatrix is een belangrijk document dat twee of meer basisdocumenten met elkaar verbindt, meestal in een veel-op-veelrelatie, om de volledigheid van hun onderlinge verband te waarborgen. Deze tool is nuttig voor het bewaken van projectvereisten en het verifiëren dat aan alle bestaande projectbehoeften naar behoren is voldaan.
Een matrix voor traceerbaarheid van vereisten laat zien hoe vereisten verbonden zijn met andere artefacten en bewijst dat eraan is voldaan. De matrix bevat details over vereisten, testgevallen, testresultaten en mogelijke problemen, en toont aan dat alle relevante stappen zijn uitgevoerd.
Binnen softwareontwikkeling is een RTM een basisdocument dat ervoor zorgt dat alle vereisten aan testgevallen zijn gekoppeld. Projectmanagers gebruiken RTM's voornamelijk om ervoor te zorgen dat tijdens de testfase aan alle criteria wordt voldaan.
RTM's worden vaak gebruikt om de impact van de aangeleverde vereisten te beoordelen. Wanneer oorspronkelijke vereisten halverwege een project veranderen, laat een traceerbaarheidsmatrix zien welke werkstromen, tests, documentatie, softwarecode enzovoort hierdoor worden beïnvloed.
Wat is traceerbaarheid?
Projectmanagers gebruiken in matrices drie soorten traceerbaarheid om vereisten en artefacten met elkaar te verbinden: voorwaartse, achterwaartse en bidirectionele traceerbaarheid.
- Voorwaartse traceerbaarheid beschrijft het traject van een project van begin tot eind.
- Achterwaartse traceerbaarheid zorgt ervoor dat elke test om een bepaalde reden wordt uitgevoerd.
- Bidirectionele traceerbaarheid is de meest uitgebreide vorm. Hierbij worden voorwaartse en achterwaartse modellen gecombineerd om te controleren of elke test overeenkomt met vereisten en omgekeerd.
Waarom is traceerbaarheid van vereisten belangrijk?
Het uiteindelijke doel van softwaretesten is niet software zonder bugs (hoewel dat ook belangrijk is). De belangrijkste focus moet liggen op het feit dat de applicatie doet waarvoor deze bedoeld is, oftewel dat deze voldoet aan de verwachtingen en behoeften van gebruikers.
Bedrijfsanalisten of producteigenaren maken een SRS-document (specificatie van systeem- en softwarevereisten) om klantvereisten in op te slaan. In Agile wordt dit document de sprintachterstand genoemd en hebben vereisten de vorm van gebruikersverhalen. Het kwaliteitsteam beoordeelt het document en schrijft samen met het projectteam testgevallen. Het kan echter zijn dat functionaliteit in de testgevallen ontbreekt, dus een matrix voor traceerbaarheid van vereisten is nuttig om dit te voorkomen.
Voordelen van RTM en testdekking
Hier volgen enkele voordelen van het gebruik van een RTM tijdens de ontwikkelingslevenscyclus:
- Projectvoortgang: De RTM houdt vereisten en statussen bij tot aan de voltooiing. Zo wordt de huidige status van het project benadrukt en wordt inzichtelijk of het geplande werk volgens schema verloopt.
- Verantwoordelijkheid: RTM's zorgen voor verantwoordelijkheid ten aanzien van het oorspronkelijke voorstel en de projectvoorwaarden, waardoor het eenvoudiger wordt om vereisten en hun status met betrekking tot de algehele voltooiing van het project bij te houden.
- Werkbelasting van teamleden: RTM's geven informatie over de aanvrager van elke specifieke vereiste en de toegewezen persoon die verantwoordelijk is voor de voltooiing ervan. Hierdoor ontstaat meer duidelijkheid over individuele bijdragen en verantwoordelijkheden.
- Vertrouwen van klanten: RTM's houden een gedetailleerd overzicht bij van klantverzoeken, zodat hun eisen en behoeften grondig worden behandeld en gedocumenteerd.
- Grotere testdekking: Elk testgeval is in de RTM gekoppeld aan een specifieke vereiste. Daardoor is het risico kleiner dat vereisten tijdens het testproces worden gemist en kan een testdekking van 100% worden bereikt.
Wie heeft traceerbaarheid van vereisten nodig?
RTM's worden vrijwel uitsluitend gebruikt door programmeurs, productteams en projectbelanghebbenden met zeer complexe of gereguleerde vereisten. Een van de belangrijkste doelen van RTM's is het traceren van vereistentests, die specifieker zijn voor teams die producten zoals software en hardware ontwikkelen. Hoewel een uitgebreider project vaak projectvereisten of op te leveren resultaten bijhoudt, is een RTM ontworpen om te voldoen aan de behoeften van een technisch team dat specifieke functies moet volgen en testen.
Een RTM maken
Met RTM's worden je doelstellingen omgezet in vereisten en via RTM's aan acties gekoppeld, wat resulteert in een dynamische en uitgebreide projectgeschiedenis. Daarom moeten ze goed geschreven en ontworpen zijn, zodat er geen informatie verloren gaat.

De eerste stappen bij het maken van een RTM moeten altijd zijn:
- Definieer de doelstellingen — Waarom heb je de RTM nodig? Dit kan bijvoorbeeld zijn voor het voltooien van een softwareontwikkelingsproject of het uitvoeren van nauwkeurige tests voor een PoC (bewijs van concept).
- Bekijk de documentatie — Evalueer in deze stap bestaande projectdocumenten, zoals functionele vereistendocumenten, technische vereistendocumenten en bedrijfsvereistendocumenten (BRD). Je doelen worden via RTM's omgezet in specificaties en aan taken gekoppeld, waardoor een voortdurend groeiend en allesomvattend projectoverzicht ontstaat.
- Maak de vereistenmatrix — Je kunt software voor het traceren van vereisten of vertrouwde hulpmiddelen zoals Excel of Notion gebruiken om de matrix te maken. Deze bevat de ID's en beschrijvingen van bedrijfsvereisten, ID's van testgevallen, testresultaten en bugs.
- Houd de RTM actueel — Voeg elke vereiste en elk testgeval toe aan de matrix en vul gaandeweg de vereiste informatie in elke kolom in. Naarmate het project vordert, houd je het document bij met de status en resultaten van de testuitvoering en eventuele relevante opmerkingen.
Typen traceerbaarheidsmatrices
Er zijn drie typen traceerbaarheid:
- Voorwaartse traceerbaarheid wordt gebruikt om te bepalen of het project in de juiste richting en voor het juiste product beweegt. Hiermee wordt gewaarborgd dat alle vereisten in het product zijn geïmplementeerd en correct zijn geëvalueerd. Vereisten worden vertaald naar testscenario's.
- Een achterwaartse traceerbaarheidsmatrix (of omgekeerde traceerbaarheidsmatrix) garandeert dat het huidige product op het juiste spoor zit. Het doel van deze vorm van traceerbaarheid is ervoor te zorgen dat we de scope van het project niet uitbreiden door code, ontwerpcomponenten, tests of ander werk op te nemen dat niet in de vereisten staat. Hierbij worden testgevallen afgestemd op vereisten.
- Bidirectionele traceerbaarheid (voorwaarts en achterwaarts) bevestigt dat testgevallen alle criteria afdekken. Hiermee wordt de impact beoordeeld van een aanpassing in de vereisten die is veroorzaakt door een probleem in een werkproduct, en omgekeerd.
Hulpmiddelen voor het traceren van vereisten
| Excel | Excel is de meest gebruikelijke en eenvoudig te gebruiken tool voor het traceren van vereisten. Een Excel-werkblad kan worden gebruikt om vereisten bij te houden in tabellen, waarbij elke gebruikersvereiste wordt gekoppeld aan de testgevallen die worden gebruikt om deze te valideren. Het is ook een tool waarmee mensen meestal al vertrouwd zijn, waardoor er geen leercurve is. |
| Dimensions RM | Een applicatie voor vereistenbeheer die helpt de zichtbaarheid en realtimecoördinatie tussen de bedrijfs- en leveringsteams te verbeteren. Een van de voordelen van software voor vereistenbeheer is dat deze rapportage, het volgen en volledige traceerbaarheid biedt. De applicatie maakt het ook mogelijk gegevens naar XML en Excel te importeren en daaruit te exporteren. |
| ReqView | Software die is ontworpen voor vereistenbeheer. Hiermee kunt u vereisten in georganiseerde formulieren vastleggen. Het maakt ook offline samenwerken binnen het team mogelijk, waarbij projectinformatie op een online gedeelde schijf wordt opgeslagen. ReqView beschikt over rapportagemogelijkheden en kan gegevens uit Word, Excel, PDF en HTML importeren en daarheen exporteren. Daarnaast kunt u e-mailmeldingen ontvangen wanneer er wijzigingen worden aangebracht. Met de tool kunt u ook foto's, PDF's en andere documenten koppelen en twee projectversies naast elkaar vergelijken. |
| Visure Requirements | Deze tool wordt geleverd door Visure Solutions, dat gespecialiseerd is in bedrijfskritische en veiligheidsgevoelige sectoren. De tool Visure Requirements zorgt voor volledige traceerbaarheid. |
| ReQtest | Een cloudgebaseerde oplossing die gedurende de gehele projectlevenscyclus traceerbaarheid biedt. De zeer aanpasbare vereistenmodule helpt projectmanagers wijzigingen eenvoudig te evalueren en bij te houden. |
Voordelen van het gebruik van een RTM
De RTM is een uitstekende tool om u te helpen uw voortgang bij te houden. Wat zijn de belangrijkste voordelen van het werken met een RTM?
- Betere planning: Door de projectbehoeften vanaf het begin in kaart te brengen, bepaalt u de beslissingen die u later neemt, zodat u een grondigere strategie kunt ontwikkelen. En doordat alles overzichtelijk voor u wordt weergegeven, kan uw team zien hoe een wijziging (zoals een vertraging) de resultaten beïnvloedt.
- Op koers blijven: Een RTM helpt u projectdoelen te behalen door acties te vergelijken met baselines. Nadat een klant een vereiste heeft ingediend, kunt u de levenscyclus ervan binnen de RTM gaan volgen om ervoor te zorgen dat u aan alle bedrijfsbehoeften voldoet.
- Begrijpen wat moet worden getest: Het invullen van een RTM tijdens het testen bepaalt wat u test, wanneer u dat doet en waarom. U legt uw resultaten vast om aan te tonen dat u alle gebieden hebt afgedekt en de juiste tests hebt uitgevoerd.
- Duidelijke documentatie: Door tests, vereisten en hun onderlinge relaties bij te houden, ontstaat een grondige documentatie van de prestaties van een project. U kunt deze met een klant delen en gebruiken om toekomstige projecten te plannen, zodat elk project beter presteert dan het vorige. Duidelijke documentatie kan u ook helpen fouten te identificeren, zoals een vereiste die u had moeten opmerken.
Uitdagingen bij testdekking
Het implementeren van integratie van de traceerbaarheidsmatrix voor vereisten (RTM) kan voor bedrijven en teams een complexe en uitdagende taak zijn vanwege het gebrek aan standaardisatie in processen voor vereisten- en testbeheer en de weerstand tegen verandering onder teamleden. Dit gebrek aan standaardisatie kan leiden tot inconsistenties en verwarring, waardoor het moeilijker wordt om de relatie tussen vereisten en het testplan te volgen en te beheren.
Testers die gewend zijn aan traditioneel handmatig beheer van testgevallen kunnen bijvoorbeeld terughoudend zijn om over te stappen op een geautomatiseerde tool voor testbeheer die met het RTM-systeem is geïntegreerd. Om deze weerstand te overwinnen, zijn effectieve strategieën voor verandermanagement nodig, zoals het bieden van training en ondersteuning om teamleden te helpen de waarde van RTM-integratie te begrijpen en te zien hoe deze hun werkprocessen kan verbeteren.
Het handhaven van de datakwaliteit en -integriteit is een andere grote uitdaging bij RTM-integratie. Onjuiste of onvolledige gegevens kunnen leiden tot een onnauwkeurige traceerbaarheid tussen vereisten en testgevallen, waardoor het RTM-systeem onbetrouwbaar wordt. Er zijn effectieve mechanismen voor gegevensvalidatie en regelmatige onderhoudsactiviteiten nodig om de nauwkeurigheid en integriteit van gegevens te waarborgen.
Als testgevallen die aan gewijzigde vereisten zijn gekoppeld niet worden bijgewerkt, kan dit leiden tot verouderde of irrelevante testgevallen en daardoor tot onnauwkeurige traceerbaarheidsinformatie. Het integreren van RTM met bestaande tools voor vereisten- en testbeheer kan technisch uitdagend zijn vanwege incompatibele gegevensindelingen of API's. Bedrijven moeten de compatibiliteit van hun huidige tools met het RTM-systeem zorgvuldig evalueren en ervoor zorgen dat de benodigde API's of connectoren beschikbaar zijn voor een soepele gegevensuitwisseling.
Belangrijkste punten
De RTM kan een zeer nuttig document zijn tijdens het ontwikkelings- en testproces, omdat het helpt niet alleen de bedrijfsvereisten te volgen, maar ook de manier waarop deze worden getest en de testdekking per vereiste. De RTM kan ook gedurende de voortgang van het project helpen om wijzigingen in vereisten en hun impact op het werk bij te houden.
Sluit je aan bij onze community door je te abonneren op de nieuwsbrief van The CTO Club en leer hoe je in elke test uitmuntendheid kunt bereiken.
