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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1 Inledning<br />

För att skapa en god förankring till teori kommer studien att förklara och argumentera<br />

för problemdiskussion, forskningsfrågor, syftet med studien, avgränsning samt vilken<br />

målgrupp uppsatsen är skriven för.<br />

1.1 Bakgrund<br />

För att skapa en god förankring till teori kommer studien att förklara och argumentera<br />

för problemdiskussion.<br />

I dagens samhälle har IT blivit en central del i människors vardag som ett led i att<br />

effektivisera och stödja verksamheter. Detta får konsekvenser för de som kommer i<br />

kontakt med olika mjukvaror. Mjukvaruprodukten måste vara felfri för att användarna i<br />

samhället skall kunna använda den utan att det för med sig oförutsedda konsekvenser.<br />

Detta är särskilt viktigt eftersom världen är i ständig utveckling av mjukvaror som berör<br />

vår vardag alltmer i takt med den ökade datoriseringen i samhället. En användare<br />

förväntar sig att det som görs återspeglas i det som funktionen är avsedd att utföra. Om<br />

mjukvaran inte är driftsäker kan de oförutsedda konsekvenserna vara allt ifrån att det<br />

utförs på ett felaktigt sätt till allvarligare konsekvenser som gör att programmets funktion<br />

inte alls fungerar. I dagens samhälle finns mjukvaror i det flesta branscher. Amman P &<br />

Offutt J (2008, s. 3) skriver:<br />

”[...]Software is an essential component of embedded applications that<br />

control exotic applications such as airplanes, spaceships, and air traffic<br />

control systems, as well as mundane appliances such as watches, ovens,<br />

cars, DVD players, garage door openers, cell phones, and remote<br />

controllers. Modern households have over 50 processors, and some new<br />

cars have over 100; all of them running software that optimistic consumers<br />

assume will never fail!”<br />

För att en användare skall kunna utnyttja olika mjukvaror på ett tillfredställande sätt<br />

måste mjukvaror i olika typer av system verifieras mot vad de egentligen skall utföra för<br />

att minska irritation över att mjukvarorna inte fungerar. Testning är en viktig aktivitet för<br />

att kontrollera att mjukvara fungerar som planerat och att mjukvaran utför det den är<br />

ämnad för och inte får ett avbrott i det tänkta flödet. Ett bra exempel på testningens<br />

viktiga roll ur kvalitetssynpunkt hittar vi i litteraturen av Ahmed (2010, s. 1) om<br />

mjukvarutest som en service som skriver:<br />

”[...] Any failure of the software product or application can cause damages<br />

to the tune of millions of dollars for any company. Even if the software<br />

defect is not so big, the support cost can run in the thousands of dollars over<br />

the life of the software product.”<br />

En tvist som tidigt kan identifieras utifrån litteraturen av Myers (2004) är att en<br />

programmerare har svårt att hitta fel i sin egen kod då koden är programmeraren kär.<br />

Programmeraren har mycket svårt för att ändra sitt perspektiv och bli helt objektiv mot<br />

- 1 -

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

Saved successfully!

Ooh no, something went wrong!