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
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 -