Spårbarhet mellan Krav och test - ett måste i dagens

Download Report

Transcript Spårbarhet mellan Krav och test - ett måste i dagens

Ny funktionalitet för IRQA från Visure Solutions
Validering och test gentemot definerade krav – ett måste i modern system- och programvaru-industri
Krav och spårbarhet är ett “hett” ämne och detta inte minst baserat på att vi måste uppnå en viss nivå
av följsamhet till alla olika regler och förordningar som kommer utifrån, eller från projeket vi just nu
genomför. Komplexiteten ökar markant och det är ofta den programvarumässiga delen som vi har
svårt att hålla under full kontroll, och att kunna att validera denna, gång på gång, under hela kravets
livstid. Sådan validering måste ju ske, inte bara i första versionen, utan också under alla följande
versioner som man tar fram.
Test Plan
made of
TS_001
TS_001
TC_X
TS_001
TS_001
DA_X
traces to
Test Cases
Design Artifacts
made of
TS_001
Test
TS_001
Step #1
instanciated into
Test Steps
Test Data
Test Run
made of
TC_X
TS_001
TS_001
_RUN_
X
associated to
Test Case
Run Status
updates
Execution
script
runs
Test Cases - Runs
associated to
creates
Test
Execution
Engine
can be
associated to
TS_001
Issue_
TS_001
X
Build
Environment
Issues/Defects
Samtliga krav som ingår i specificationen måste ju valideras på något sätt men tyvärr är det så idag
att de flesta organisationer använder krav- och test-verktyg som inte på något sätt integrerar med
varandra, och med andra ord utan definerad klar spårbarhet mellan krav och validering-test. I en
sådan miljö, måste resultaten av utförd validering-test manuellt spåras tillbaka till de ursprungliga
kraven - en uppgift som ofta med stor möda, görs med hjälp av Word eller Excel. Dagens komplexitet
i system och programvara har gjort sådana aktiviteter tidskrävande och mycket felbenägna. Detta i
huvudsak baserat på att manuella spårningsmetoder är omöjlig att hantera utifrån denna komplexitet
och mellan revisioner och versioner.
Visure solutions har nu en option för kravverktyget IRQA som gör det möjligt att definera testplaner
och testsessioner direkt i kravverktyget med bibehållen spårbarhet mellan Krav – Test – Test resultat
under hela livscyckeln. Man har nu möjlighet att skapa full spårbarhet mellan krav, och utförda tester
för dessa krav, identifiera vilka krav som har och inte har testats och precisera de tester som måste
köra om på grund av förändringar eller dåliga resultat från föregående test session. Detta
automatiserar den nuvarande manuella processen vilket naturligtvis både spar tid och ger möjlighet till
ökad kvalitet på det man utvecklar. Detta ger dessutom också underlag inför validering av uppnådd
följsamhet gentemot krav som ställts inför en eventuell certifiering av funktionalitet.
Denna option i IRQA ger dessutom information om vilken påverkan som en eventuell förändring av
krav åstadkommer (Impact analyse) – vilka krav som påverkas – och vilka testerplaner och vilka tester
som påverkas. Detta tack vare att spårbarheten finns inom ett och samma verktyg.
Den grundläggande funktionen i denna option till IRQA är att testansvarig definerar testplaner som
sedan fördelas ner i specifika testsessioner. Man väljer därefter vilka tester som skall ske för en given
session. En testingenjör skriver ett testskript och de utvalda testerna kan sedan startas direkt från
kravverktyget och angivet testskript initierar sedan testerna att utföras med hjälp av den test
programvara som normalt är i bruk i organisationen. Efter avslutad test tolkas resultaten och läses in
till IRQA, där kopplingen mellan resultat för den utförda testen kopplas samman med det ursprungliga
kravet. Uppnått resultat lagras per testsession vilket innebär att man kontinuerligt kan följa hur
valideringsarbetat fortgår och vilket resultat man uppnått både i realtid och över hela projektet gång.
/Ulf Sandberg, Visure Solutions