Wat is de Traceerbaarheidsmatrix (RTM) van vereisten bij testen?

โšก Slimme samenvatting

De Requirements Traceability Matrix (RTM) is een gestructureerd document dat projectvereisten koppelt aan de bijbehorende testcases, waardoor volledige dekking en validatie wordt gegarandeerd. De RTM speelt een cruciale rol bij het testen van software door ontbrekende functionaliteiten te voorkomen, compliance te ondersteunen en inzicht te bieden aan alle belanghebbenden.

  • Start RTM vroeg in de projectlevenscyclus om ervoor te zorgen dat het project volledig is afgestemd op de vereisten.
  • Zorg ervoor dat de matrix actueel blijft wanneer de vereisten of testcases veranderen.
  • Gebruik duidelijke, unieke ID's om vereisten, scenario's en testcases effectief in kaart te brengen.
  • Werk samen met testers, ontwikkelaars, analisten en managers voor een gedeelde verantwoordelijkheid.
  • Maak gebruik van automatiseringshulpmiddelen (zoals Jira en Zephyr) om de handmatige werkzaamheden te beperken en de schaalbaarheid te verbeteren.

Traceerbaarheidsmatrix (RTM)

Wat is Traceerbaarheidsmatrix (TM)?

Een traceerbaarheidsmatrix is โ€‹โ€‹een document waarin twee basisdocumenten met elkaar in verband worden gebracht. Hiervoor is een veel-op-veelrelatie nodig om de volledigheid van de relatie te controleren.

Het wordt gebruikt om de vereisten bij te houden en te controleren of aan de huidige projectvereisten wordt voldaan.

๐Ÿ‘‰ Schrijf je gratis in voor een live softwaretestproject

Wat is een vereistentraceerbaarheidsmatrix?

Een Requirement Traceability Matrix (RTM) is een document dat gebruikersvereisten in kaart brengt en traceert met testcases. Het legt alle door de klant voorgestelde vereisten en de traceerbaarheid ervan vast in รฉรฉn document, dat aan het einde van de test wordt opgeleverd. Levenscyclus van softwareontwikkelingHet hoofddoel van de Requirement Traceability Matrix is โ€‹โ€‹om te valideren dat alle vereisten worden gecontroleerd via testcases, zodat er geen functionaliteit ongecontroleerd blijft tijdens het testen van software.

Waarom is RTM belangrijk?

De belangrijkste doelstelling van elke tester zou moeten zijn om de eisen van de klant te begrijpen en ervoor te zorgen dat het eindproduct foutloos is. Om dit doel te bereiken, moet elke QA de eisen grondig begrijpen en positieve en negatieve testcases opstellen.

Dit betekent dat de door de klant aangeleverde softwarevereisten verder moeten worden opgesplitst in verschillende scenario's en testcases. Elk van deze cases moet afzonderlijk worden uitgevoerd.

De vraag rijst hier hoe we ervoor kunnen zorgen dat de vereiste wordt getest, rekening houdend met alle mogelijke scenario's/gevallen. Hoe kunnen we ervoor zorgen dat geen enkele vereiste buiten de testcyclus valt?

Een eenvoudige manier is om de vereiste te traceren met de bijbehorende testscenario's en testgevallenDit wordt de 'Requirement Traceability Matrix' genoemd.

De traceerbaarheidsmatrix is โ€‹โ€‹doorgaans een werkblad dat de vereisten bevat met alle mogelijke test scenario's en cases en hun huidige status, d.w.z. of ze geslaagd of gezakt zijn. Dit zou het testteam helpen inzicht te krijgen in het niveau van de testactiviteiten die voor het specifieke product zijn uitgevoerd.

Wie heeft RTM nodig?

A Vereisten Traceerbaarheidsmatrix (RTM) is niet alleen voor testers, maar is waardevol voor iedereen die betrokken is bij het leveren van hoogwaardige software of projecten.

  • QA en testers โ†’ Zorg voor 100% dekking van de vereisten met goed in kaart gebrachte testcases.
  • Bedrijfsanalisten โ†’ Volg de vereisten uit SRS/User Stories tot en met de uitvoering.
  • Project Managers โ†’ Krijg inzicht in de scope, voortgang en gemiste vereisten.
  • Developers โ†’ Begrijp hoe functies aansluiten bij bedrijfsdoelen.
  • gereguleerde industrieรซn (Gezondheidszorg, automobielindustrie, lucht- en ruimtevaart, financiรซn) โ†’ Bewijs naleving en slaag voor audits met duidelijke traceerbaarheid.
  • Klanten en belanghebbenden โ†’ U krijgt de zekerheid dat hun vereisten worden geรฏmplementeerd en getest.

๐Ÿ‘‰ Kortom, iedereen die verantwoordelijk is voor het opstellen, valideren of goedkeuren van softwarevereisten voordelen van RTM.

Welke parameters moeten worden opgenomen in de Requirement Traceability Matrix?

  • Vereiste ID:
  • Vereistetype en Description
  • Testgevallen met status

Vereisten Traceability Matrix

Hierboven ziet u een voorbeeld van een traceerbaarheidsmatrix voor vereisten.

Maar in een typisch software testen project zou de traceerbaarheidsmatrix meer dan deze parameters bevatten.

Vereisten Traceability Matrix

Zoals hierboven geรฏllustreerd, kan een traceerbaarheidsmatrix voor vereisten:

  • Toon de vereiste dekking in het aantal testgevallen
  • Ontwerpstatus en uitvoeringsstatus voor de specifieke testcase
  • Als er gebruikersacceptatietesten door de gebruikers moeten worden uitgevoerd, kan de UAT-status ook in dezelfde matrix worden vastgelegd.
  • De gerelateerde defecten en de huidige status kunnen ook in dezelfde matrix worden vermeld.

Dit soort matrix zou voorzien One-Stop Shop voor alle testactiviteiten.

Naast het apart bijhouden van een Excel-bestand, kan een testteam ook kiezen voor requirements tracing, beschikbaar in Test Management Tools.

Soorten traceerbaarheidstestmatrix

In software engineering kan een traceerbaarheidsmatrix worden onderverdeeld in drie hoofdcomponenten, zoals hieronder vermeld:

  • Voorwaartse traceerbaarheid: Deze matrix wordt gebruikt om te controleren of het project in de gewenste richting en voor het juiste product vordert. Het zorgt ervoor dat elke vereiste op het product wordt toegepast en dat elke vereiste grondig wordt getest. Het brengt vereisten in kaart voor testgevallen.
  • Achterwaartse of omgekeerde traceerbaarheid: Het wordt gebruikt om ervoor te zorgen dat het huidige product op het juiste spoor blijft. Het doel van dit type traceerbaarheid is om te verifiรซren dat we de scope van het project niet uitbreiden door code, ontwerpelementen, tests of ander werk toe te voegen dat niet in de vereisten is gespecificeerd. Het koppelt testcases aan vereisten.
  • Bidirectionele traceerbaarheid (vooruit+achteruit): Deze traceerbaarheidsmatrix zorgt ervoor dat testcases alle vereisten afdekken. Het analyseert de impact van een wijziging in de vereisten die wordt beรฏnvloed door de Defect in een werkproduct en omgekeerd.

Hoe u een matrix voor traceerbaarheid van vereisten kunt maken

Laten we het concept van de Requirement Traceability Matrix begrijpen via een Guru99-bankproject.

Op basis van het Business Requirement Document (BRD) en Technisch vereistedocument (TRD), beginnen testers testcases te schrijven.

Laten we veronderstellen dat de volgende tabel ons Business Requirement Document is of BRD voor de Guru99-bankproject.

In dit geval is het scenario dat de klant met het juiste wachtwoord en de juiste gebruikers-ID kan inloggen op de Guru99-bankwebsite, terwijl de manager via de inlogpagina van de klant op de website kan inloggen.

Hoe u een traceerbaarheidsmatrix voor vereisten (RTM) kunt creรซren

De onderstaande tabel is onze Technisch vereistedocument (TRD).

Hoe u een traceerbaarheidsmatrix voor vereisten (RTM) kunt creรซren

Opmerking: QA-teams documenteren de BRD en TRD niet. Sommige bedrijven gebruiken ook Functievereistedocumenten (FRD), die vergelijkbaar zijn met technische vereistendocumenten, maar het proces voor het maken van een traceerbaarheidsmatrix blijft hetzelfde.

Laten we doorgaan en RTM creรซren in testen

Stap 1) Onze voorbeeld testcase is

โ€œInloggen verifiรซren: Wanneer de juiste ID en het juiste wachtwoord zijn ingevoerd, zou het inloggen succesvol moeten verlopen.โ€

Hoe u een traceerbaarheidsmatrix voor vereisten (RTM) kunt creรซren

Stap 2) Identificeer de technische vereiste die deze testcase verifieert. Voor onze testcase wordt technische vereiste T94 geverifieerd.

Hoe u een traceerbaarheidsmatrix voor vereisten (RTM) kunt creรซren

Stap 3) Noteer deze technische vereiste (T94) in de testcase.

Hoe u een traceerbaarheidsmatrix voor vereisten (RTM) kunt creรซren

Stap 4) Identificeer de bedrijfsvereiste waarvoor deze TR (Technical Requirement-T94) is gedefinieerd

Hoe u een traceerbaarheidsmatrix voor vereisten (RTM) kunt creรซren

Stap 5) Let op de BR (Business Requirement) in de testcase

Hoe u een traceerbaarheidsmatrix voor vereisten (RTM) kunt creรซren

Stap 6) Voer bovenstaande uit voor alle testcases. Later, Extraheer de eerste 3 kolommen uit uw testsuite. RTM in testen is klaar!

Hoe u een traceerbaarheidsmatrix voor vereisten (RTM) kunt creรซren

Voordelen van de Requirement Traceability Matrix

  • Het bevestigt 100% testdekking
  • Het benadrukt eventuele ontbrekende vereisten of inconsistenties in de documenten
  • Het toont de algehele defecten of uitvoeringsstatus met een focus op zakelijke vereisten
  • Het helpt bij het analyseren of schatten van de impact op het werk van het QA-team met betrekking tot het herzien of herwerken van de testcases

Best practices en tips voor het gebruik van RTM

Een Requirements Traceability Matrix (RTM) is het meest effectief als deze: eenvoudig, consistent en regelmatig bijgewerkt gehoudenHier zijn de beste werkwijzen waarmee teams ervoor kunnen zorgen volledige dekking, minimale herbewerking en verbeterd vertrouwen in de projectoplevering:

  • Begin vroeg โ†’ Maak uw RTM aan het begin van het project.
  • Houd het bijgewerkt โ†’ Werk de matrix bij wanneer de vereisten of testcases veranderen.
  • Gebruik Clear ID's โ†’ Wijs unieke ID's toe aan vereisten en testcases voor eenvoudige traceerbaarheid.
  • Dekking van positieve en negatieve gevallen โ†’ Zorg ervoor dat elke vereiste vanuit meerdere testhoeken wordt gevalideerd.
  • Werk samen in teams โ†’ Betrek testers, ontwikkelaars, BA's en projectmanagers bij het onderhouden van RTM.
  • Maak gebruik van tools โ†’ Overweeg in plaats van spreadsheets testbeheertools (zoals Jira, HP ALM of Zephyr) voor schaalbaarheid.
  • Versiebeheer โ†’ Bewaar historische versies om wijzigingen bij te houden en naleving te waarborgen.
  • Focus op eenvoud โ†’ Zorg ervoor dat de matrix niet te vol raakt; markeer alleen de essentiรซle parameters.
  • Regelmatig controleren โ†’ Bekijk de RTM regelmatig om hiaten te ontdekken voordat u de deadlines test.
  • Link naar bedrijfswaarde โ†’ Koppel de vereisten aan de bedrijfsdoelen om de ROI te laten zien.

Veelvoorkomende RTM-uitdagingen en oplossingen

  1. Uitdaging: RTM up-to-date houden
    Vereisten en testcases veranderen vaak, waardoor RTM snel verouderd is.
    Oplossing: Gebruik geautomatiseerde testbeheertools die vereisten, testcases en defecten in realtime synchroniseren.
  2. Uitdaging: Overmatige complexiteit
    Als u te veel parameters toevoegt, wordt het lastig om RTM te onderhouden en te interpreteren.
    Oplossing: Houd RTM lean door u alleen te richten op essentiรซle velden, zoals ID's, beschrijvingen en status.
  3. Uitdaging: slechte teamsamenwerking
    Verschillende teams zijn het mogelijk niet met elkaar eens over eigenaarschap of updates.
    Oplossing: Definieer duidelijke rollen, betrek testers, ontwikkelaars en analisten en plan regelmatige RTM-beoordelingen.
  4. Uitdaging: Onvolledige dekking van de vereisten
    Voor sommige vereisten ontbreken testcases, waardoor functionaliteit verloren gaat.
    Oplossing: Valideer de dekking regelmatig, gebruik bidirectionele traceerbaarheid en voer audits uit vรณรณr grote releases.
  5. Uitdaging: handmatige inspanning bij grote projecten
    Het beheren van RTM in spreadsheets is tijdrovend voor complexe systemen.
    Oplossing: Gebruik RTM-hulpmiddelen zoals Jira, HP ALM of Zephyr om mapping en rapportage te automatiseren.

Laten we RTM leren met een voorbeeld in de video

Klik hier als de video niet toegankelijk is

Sjabloon voor traceerbaarheidsmatrix (RTM) van vereisten

Klik hieronder om het RTM-sjabloon Excel-bestand te downloaden

Download de RTM-sjabloon Excel(.xlsx)

Veelgestelde vragen:

Een RTM wordt gebruikt om ervoor te zorgen dat elke projectvereiste gekoppeld is aan de bijbehorende testcases. Het helpt bij het verifiรซren van volledige dekking, het volgen van wijzigingen, het verminderen van defecten en het leveren van bewijs van validatie. Door vereisten aan tests te koppelen, verbetert RTM de kwaliteitsborging, compliance en het vertrouwen van stakeholders gedurende de gehele ontwikkelingscyclus.

Er zijn drie hoofdtypen RTM: Voorwaartse traceerbaarheid (koppelt vereisten aan testcases), Achterwaartse traceerbaarheid (koppelt testcases terug naar vereisten), en Bidirectionele traceerbaarheid (combineert beide richtingen). Samen zorgen deze benaderingen voor volledige dekking, voorkomen ze onnodige uitbreiding van de scope en valideren ze dat alle vereisten grondig zijn getest.

De traceerbaarheidsmatrix voor vereisten wordt doorgaans vroeg in het project opgesteld, zodra de vereisten zijn vastgelegd in de SRS, BRD of backlog. Deze matrix evolueert gedurende de levenscyclus en wordt bijgewerkt wanneer de vereisten of testcases veranderen. Het vroegtijdig voorbereiden van RTM zorgt voor afstemming, minimaliseert gemiste functionaliteit en ondersteunt effectieve testplanning en dekkingsanalyse.

De primaire verantwoordelijkheid voor het onderhouden van een RTM ligt doorgaans bij de QA-team or testers. Echter, bedrijfsanalisten vereisten definiรซren, ontwikkelaars linkcode aan die vereisten, en projectmanagers Toezicht houden op de nauwkeurigheid. In de praktijk is RTM een gedeelde verantwoordelijkheid van alle teams, die ervoor zorgt dat de vereisten in elke fase worden gevolgd en gevalideerd.

Om een โ€‹โ€‹RTM te gebruiken, vermeldt u de projectvereisten naast de bijbehorende testcases. Volg de uitvoeringsstatus, defecten en dekking. Teams gebruiken het om te controleren of de vereisten worden getest, hiaten te identificeren en de impact van wijzigingen te beoordelen. Het wordt een levend document dat inzicht en controle biedt gedurende de test- en projectlevenscyclus.

Ja, RTM wordt veel gebruikt in Agile-projecten. In plaats van formele SRS-documenten komen de eisen vaak van gebruikersverhalen or productbacklogsAgile teams koppelen deze verhalen aan testcases in de RTM, zodat elk verhaal gevalideerd wordt. Het past zich goed aan het iteratieve karakter van Agile aan, terwijl volledige dekking behouden blijft.

Ja, RTM kan worden geautomatiseerd met behulp van testmanagementtools zoals Jira, HP ALM of ZephyrAutomatisering vermindert de handmatige inspanning, zorgt voor realtime updates en biedt betere traceerbaarheid tussen vereisten, testcases en defecten. Geautomatiseerde RTM's zijn vooral nuttig in grote of gereguleerde projecten waar compliance en auditgereedheid cruciaal zijn.

RTM en RACI dienen verschillende doeleinden. RTM houdt toezicht op vereisten en testcases om dekking en validatie te garanderen. RACI is een matrix voor verantwoordelijkheidstoewijzing die laat zien wie verantwoordelijk, aansprakelijk, geraadpleegd en geรฏnformeerd is in een project. RTM richt zich op vereisten en testen, terwijl RACI de rollen en verantwoordelijkheden van teams verduidelijkt.

Vat dit bericht samen met: