17.07.2013 Views

TESTARBETETS SVÅRA VAL - BADA - Högskolan i Borås

TESTARBETETS SVÅRA VAL - BADA - Högskolan i Borås

TESTARBETETS SVÅRA VAL - BADA - Högskolan i Borås

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Verifiering är processen där utvärdering av ett mjukvarusystem eller komponent sker<br />

för att på så sätt fastställa huruvida produkten utifrån en given utvecklingsfas<br />

tillfredsställer att villkoren följs vid början av en viss fas. Verifiering handlar<br />

generellt om olika aktiviteter såsom inspektioner och granskningar av mjukvaror som<br />

levererats.<br />

Validering är processen där utvärdering av ett mjukvarusystem eller komponent sker<br />

under eller i slutet av systemutvecklingens livscykel för att fastställa huruvida den<br />

motsvarar de fastställda förväntningarna. Validering handlar generellt om att<br />

exekverar sin kod med hjälp av testfall.<br />

Validering är en viktig aktivitet för att säkerställa kvaliteten utifrån att kunna bedöma att<br />

mjukvaran faktiskt uppfyller sina krav och möter användarnas verkliga behov. Att uppnå<br />

kraven är inte detsamma som att allt överensstämmer med kravspecifikationen. En<br />

specifikation är ett uttalande om en viss föreslagen lösning till ett problem och att den<br />

föreslagna lösningen antingen uppnår eller nått sina mål. Därutöver, specifikationer är<br />

skrivna av människor och kan därför innehålla misstag. En mjukvara som möter de<br />

uppsatta målen är användbar, medan det motsatta inte är önskvärt. En annan viktig<br />

aktivitet är verifieringen där konsekvensen av ett genomförande kontrolleras mot<br />

kravspecifikationen (Burnstein, 2003).<br />

Skillnaden mellan dessa två utvärderingsmetoder i systemutvecklingsprocessen är att<br />

valideringsaktiviteterna först och främst handlar om att titta på hela systemspecifikationen<br />

och den slutgiltiga koden där en viktig del är att upptäcka möjliga failures<br />

i utvecklingsprocessen och därigenom också säkerställer att mjukvaran möter<br />

slutanvändarnas krav och förväntningar (Pezzé & Young, 2008). Valideringen<br />

säkerställer därför de nödvändiga behoven där systemspecifikationen ligger till grund för<br />

att en mjukvara kan byggas samtidigt målen uppnås. Validering är den process som<br />

handlar om att utvärdera mjukvara i slutet av mjukvaruutvecklingen för att vara säker att<br />

mjukvaran överensstämmer med avsedd användning. Valideringen handlar därför mer om<br />

kunskap av mjukvaran i sig och i vilket sammanhang mjukvaran skall användas (Amman<br />

& Offutt, 2008). Verifiering är till skillnad mot valideringen en mer teknisk aktivitet som<br />

avgör huruvida produkten av ett givet steg i mjukvaruutvecklingsprocessen tillfredsställer<br />

de krav som skapats under det tidigare steget. För att uppnå detta måste det finnas<br />

kunskap om de individuella mjukvaruartefakter som finns utöver kunskap om krav och<br />

specifikationerna (Pezzé & Young, 2008).<br />

- 27 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!