Skip to main content

Känner du ibland att du har testat din programvara tills du nästan blir tokig, men ändå har en gnagande tvivelkänsla? Du är inte ensam. Inom programvarutestning kan även de mest noggranna teamen missa kritiska delar, vilket lämnar blinda fläckar som leder till kostsamma förbiseenden och buggar. Särskilt vid svartlådetestning – där du inte har direkt åtkomst till koden – kan det vara svårt att säkerställa fullständig täckning.

Det är här en kravspårbarhetsmatris (RTM) kommer in i bilden. Låt dig inte luras av det avancerade namnet; det här verktyget är förvånansvärt enkelt och kan förändra din testprocess radikalt. En RTM hjälper till att kartlägga alla krav till motsvarande tester, vilket säkerställer att inget faller mellan stolarna och att täckningen är heltäckande. Med full insyn kan ditt team tryggt navigera genom testningen, upptäcka dolda luckor och uppnå fullständig spårbarhet.

I den här artikeln visar vi hur en RTM kan förvandla din svartlådetestning från gissningsarbete till garanterad täckning.

Continue Reading for Free

Create a free account to finish this article, plus get ongoing access to timely insights and practical resources.

Vad är en kravspårbarhetsmatris (RTM)?

En spårbarhetsmatris är ett viktigt dokument som kopplar samman två eller flera grundläggande dokument, vanligtvis i en många-till-många-relation, för att säkerställa att kopplingen mellan dem är fullständig. Det här verktyget är användbart för att övervaka projektkrav och verifiera att alla befintliga projektbehov är korrekt uppfyllda.

En kravspårbarhetsmatris visar hur krav kopplas till andra artefakter och bevisar att de har uppfyllts. Den redovisar krav, testfall, testresultat och potentiella problem, och visar att alla relevanta steg har genomförts.

Inom programvaruutveckling är en RTM ett grundläggande dokument som säkerställer att alla krav är kopplade till testfall. Projektledare använder främst RTM:er för att säkerställa att alla kriterier uppfylls under testfasen. 

RTM används ofta för att utvärdera konsekvenserna av de angivna kraven. När de ursprungliga kraven ändras mitt under ett projekt visar en spårbarhetsmatris vilka arbetsflöden, tester, dokument, programkod och så vidare som påverkas.

Vad är spårbarhet?

Projektledare använder tre typer av spårbarhet i matriser för att koppla samman krav och artefakter: framåt, bakåt och dubbelriktad. 

  • Framåtriktad spårbarhet beskriver ett projekts förlopp från början till slut.
  • Bakåtriktad spårbarhet säkerställer att varje test genomförs av en anledning. 
  • Dubbelriktad spårbarhet är den mest heltäckande formen och kombinerar framåt- och bakåtriktade modeller för att kontrollera att varje test motsvarar ett krav och vice versa.

Get regular tech leadership wisdom for delivering better software and systems.

Varför är kravspårbarhet viktigt?

Det yttersta målet med programvarutestning är inte felfri programvara (även om det också är viktigt). Huvudfokus bör vara att applikationen gör det den är avsedd att göra, det vill säga uppfyller användarnas förväntningar och behov.  

Verksamhetsanalytiker eller produktägare skapar ett SRS-dokument (system- eller programvarukravspecifikation) för att lagra kundkrav. Inom agila metoder kallas det här dokumentet sprintbacklogg, och kraven utformas som användarberättelser. Kvalitetssäkringsteamet granskar dokumentet och skriver testfall tillsammans med projektteamet. Det kan dock saknas funktionalitet i testfallen, så en kravspårbarhetsmatris är användbar för att undvika detta.

Fördelar med RTM och testtäckning

Här är några av fördelarna med att använda en RTM under utvecklingslivscykeln:

  • Projektets framsteg: RTM:en följer kraven och deras status fram till slutförandet. På så sätt tydliggörs projektets aktuella status och det blir lättare att förstå om det planerade arbetet följer tidsplanen.
  • Ansvarsskyldighet: RTM:er skapar ansvar för det ursprungliga förslaget och projektvillkoren, vilket gör det enklare att hålla reda på krav och deras status i förhållande till projektets övergripande slutförande.
  • Teammedlemmarnas arbetsbelastning: RTM:er ger information om vem som har begärt varje specifikt krav och vem som ansvarar för att slutföra det, vilket skapar tydlighet kring individuella bidrag och ansvarsområden.
  • Kundernas förtroende: RTM:er bevarar en detaljerad redogörelse för kundernas önskemål och säkerställer att deras krav och behov hanteras och dokumenteras noggrant. 
  • Ökad testtäckning: Varje testfall länkas till ett specifikt krav i RTM:en. Därmed minskar risken för att krav missas under testprocessen, och 100 % testtäckning kan uppnås.

Vem behöver kravspårbarhet?

RTM:er används nästan uteslutande av programmerare, produktteam och projektintressenter med mycket komplexa eller reglerade krav. Ett av RTM:ernas främsta syften är att spåra kravtester, som är mer specifika för team som utvecklar produkter som programvara och maskinvara. Medan ett mer omfattande projekt ofta följer upp projektkrav eller leveranser är en RTM utformad för att uppfylla behoven hos ett tekniskt team som måste spåra och testa specifika funktioner. 

Andreea Draniceanu

Exempel

En RTM för ett programvaruutvecklingsteam bör innehålla omfattande information om programvarutestning, problem, defekter och funktioner för att bedöma produktens specifikationer mot sprintbackloggen. RTM:er hjälper också tekniska team att uppfylla externa kunders och intressenters krav, samtidigt som de får information om hur dessa behov har dokumenterats och hanterats.

 

För projekt som är mindre tekniskt inriktade kan teamen däremot ta fram en mycket enklare lista som enbart fokuserar på att följa upp varje teammedlems bidrag eller leveranser, även om den tekniskt sett inte är en RTM.

Så skapar du en RTM

Med hjälp av RTM:er omvandlas dina mål till krav och kopplas till åtgärder genom RTM:er, vilket resulterar i en dynamisk och heltäckande projekthistorik. Därför måste de vara välskrivna och utformade så att ingen information går förlorad.

små bilder som visar hur man skapar en RTM visas mot en lila bakgrund.

De första stegen när du skapar en RTM bör alltid vara:

  • Definiera målen — Varför behöver du RTM:en? Det kan vara för att slutföra ett programvaruutvecklingsprojekt eller genomföra korrekta tester för en PoC (konceptbevis).
  • Granska dokumentationen — I det här steget utvärderar du befintliga projektdokument, till exempel dokument med funktionella krav, tekniska krav och verksamhetskrav (BRD). Dina mål omvandlas till specifikationer och kopplas till uppgifter via RTM:er, vilket skapar en ständigt växande och heltäckande dokumentation av projektet.
  • Skapa kravmatrisen — Du kan använda programvara för kravspårbarhet eller välbekanta verktyg som Excel eller Notion för att skapa matrisen, som innehåller ID:n och beskrivningar för verksamhetskrav, testfalls-ID:n, testresultat och buggar.
  • Håll RTM:en uppdaterad — Lägg in alla krav och testfall i matrisen och fyll i den information som krävs i varje kolumn efter hand. Allteftersom projektet fortskrider ska du underhålla dokumentet med status och resultat för testkörningen samt eventuella relevanta kommentarer. 

Typer av spårbarhetsmatriser

Det finns tre typer av spårbarhet:

  • Framåtriktad spårbarhet används för att avgöra om projektet går i rätt riktning och gäller rätt produkt. Den säkerställer att alla krav implementeras i produkten och utvärderas korrekt. Den omvandlar krav till testscenarier.
  • En bakåtriktad spårbarhetsmatris (eller omvänd spårbarhetsmatris) garanterar att den aktuella produkten är på rätt spår. Målet med denna form av spårbarhet är att säkerställa att vi inte utökar projektets omfattning genom att inkludera kod, designelement, tester eller annat arbete som inte anges i kraven. Den kopplar testfall till krav.
  • Dubbelriktad spårbarhet (framåt och bakåt) bekräftar att testfallen täcker alla kriterier. Den bedömer effekten av en justering av kraven som orsakas av ett problem i en arbetsprodukt, och vice versa.  

Verktyg för kravspårbarhet

ExcelDet vanligaste och mest lättanvända verktyget för kravspårbarhet är ett Excel-ark, som kan användas för att spåra krav i tabeller där varje användarkrav är kopplat till de testfall som används för att validera det. Det är också ett verktyg som människor vanligtvis redan känner till, så det krävs ingen inlärningskurva.
Dimensions RMEn applikation för kravhantering som bidrar till bättre insyn och samordning i realtid mellan verksamheten och leveransteamen. En av fördelarna med programvara för kravhantering är att den tillhandahåller rapportering, spårning och spårbarhet från början till slut. Den gör det också möjligt att importera och exportera data till XML och Excel.
ReqViewProgramvara utformad för kravhantering. Den gör det möjligt att fånga krav i organiserade formulär. Den möjliggör även arbete offline inom teamet, samtidigt som projektinformation sparas på en gemensam onlineenhet. ReqView har rapporteringsfunktioner samt möjlighet att importera och exportera data från Word, Excel, PDF och HTML och ta emot e-postaviseringar när ändringar görs. Den gör det också möjligt att koppla foton, PDF-filer och andra dokument samt jämföra två projektversioner sida vid sida.
Visure RequirementsDet här verktyget tillhandahålls av Visure Solutions, som specialiserar sig på verksamhetskritiska och säkerhetskänsliga sektorer. Verktyget Visure Requirements säkerställer fullständig spårbarhet. 
ReQtestEn molnbaserad lösning som tillhandahåller spårbarhet under hela projektets livscykel. Dess mycket anpassningsbara kravmodul hjälper projektledare att enkelt utvärdera och spåra ändringar.
RTM-verktyg

Fördelar med att använda en RTM

RTM är ett utmärkt verktyg som hjälper dig att hålla koll på dina framsteg. Vilka är de främsta fördelarna med att arbeta med en RTM?

  • Bättre planering: Genom att beskriva projektets behov från början fastställs de beslut du kommer att fatta senare, vilket gör att du kan utveckla en mer grundlig strategi. När allt finns framför dig kan ditt team dessutom se hur en förändring, till exempel en försening, påverkar resultaten.
  • Hålla kursen: En RTM hjälper dig att nå projektmålen genom att jämföra åtgärder med baslinjer. När en kund skickar in ett krav kan du börja spåra dess livscykel i RTM:en för att säkerställa att du uppfyller alla verksamhetsbehov.
  • Förstå vad som behöver testas: Genom att signera en RTM under testningen fastställs vad du testar, när och varför. Du kommer att dokumentera resultaten för att visa att du har täckt alla områden och utfört lämpliga tester.
  • Tydlig dokumentation: Genom att hålla reda på tester, krav och deras relationer blir det möjligt att skapa en grundlig dokumentation av ett projekts resultat. Du kan dela den med en kund och använda den för att planera framtida projekt, så att varje projekt genomförs bättre än det föregående. Tydlig dokumentation kan också hjälpa dig att identifiera misstag, till exempel ett krav som du borde ha uppmärksammat.

Utmaningar med testtäckning

Att implementera integration av en spårbarhetsmatris för krav (RTM) kan vara en komplex och utmanande uppgift för företag och team på grund av bristen på standardisering i processerna för krav- och testhantering samt teammedlemmarnas motstånd mot förändring. Denna brist på standardisering kan leda till inkonsekvenser och förvirring, vilket gör det svårare att spåra och hantera relationen mellan krav och testplanen. 

Testare som är vana vid traditionell manuell hantering av testfall kan till exempel vara motvilliga till att övergå till ett automatiserat testhanteringsverktyg som är integrerat med RTM-systemet. För att övervinna detta motstånd krävs effektiva strategier för förändringshantering, till exempel utbildning och support som hjälper teammedlemmarna att förstå värdet av RTM-integrering och hur den kan förbättra deras arbetsprocesser.

Att upprätthålla datakvalitet och dataintegritet är en annan stor utmaning vid RTM-integrering. Felaktiga eller ofullständiga data kan leda till inexakt spårbarhet mellan krav och testfall, vilket gör RTM-systemet otillförlitligt. Du behöver effektiva mekanismer för datavalidering och regelbundet underhåll för att säkerställa datans riktighet och integritet. 

Om testfall som är kopplade till ändrade krav inte uppdateras kan det leda till inaktuella eller irrelevanta testfall, vilket i sin tur leder till felaktig spårbarhetsinformation. Att integrera RTM med befintliga verktyg för krav- och testhantering kan vara tekniskt utmanande på grund av inkompatibla dataformat eller API:er.  Företag behöver noggrant utvärdera kompatibiliteten mellan sina nuvarande verktyg och RTM-systemet samt säkerställa att nödvändiga API:er eller anslutningar finns tillgängliga för ett smidigt datautbyte.

Viktiga slutsatser

RTM kan vara ett mycket användbart dokument i utvecklings- och testprocessen, eftersom det hjälper till att spåra inte bara verksamhetskraven utan även hur de testas och testtäckningen per krav. Det kan också hjälpa till under projektets gång genom att hålla reda på förändringar i kraven och deras påverkan på arbetet.

Anslut till vår community genom att prenumerera på The CTO Clubs nyhetsbrev och lär dig hur du kan uppnå excellens i varje test.