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.

4 Teori<br />

I detta kapitel presenteras den teori som är relevant för ämnet i studien. Teorier som<br />

berörs är systemutveckling och test men även ekonomiska aspekter i relation till<br />

informationssystem, som kvalitet samt psykologiska aspekter i relation till test och<br />

systemutveckling.<br />

4.1 Systemutveckling<br />

Testprocessen är en förekommande aktivitet i systemutvecklingsprocessen. Under denna<br />

rubrik presenteras teori om systemutveckling. Detta är nödvändigt för att klargöra vad<br />

systemutveckling är och hur det berör testning men också för att underlätta samt öka<br />

förståelsen kring vad testning är.<br />

Systemutveckling är en process där ett informationssystem utvecklas och sätts i drift.<br />

Systemutveckling kan ses som en process som innefattar olika aktiviteter som handlar om<br />

systemering, realisering och implementering av ett informationssystem.<br />

Systemutveckling kan även handla om att analysera och förändra ett helt system (Lind &<br />

Lönn, 2007).<br />

4.1.1 Sekventiell systemutveckling<br />

För att få ett systematiskt arbetssätt genom systemutvecklingens hela livscykel används<br />

olika sekventiella faser och beroende på systemutvecklingssynsätt finns möjligheten att<br />

arbeta separat med faserna eller mer iterativt mellan de närmast liggande faserna. Faserna<br />

(se figur 4.1) syftar till att identifiera problem, möjligheter och mål. Informationskraven<br />

bör också fastslås och systembehoven analyseras. Därtill bör det rekommenderade<br />

systemet designas, utvecklas och mjukvaran dokumenteras. Efter utveckling och kodning<br />

sker testning och underhåll av systemet och slutligen implementering samt utvärdering av<br />

systemet. (Kendall & Kendall, 2002)<br />

Design Questions<br />

Analysis<br />

Requirements<br />

Design<br />

Program<br />

Specification<br />

Questions<br />

Program<br />

Specs<br />

Program<br />

Design<br />

And Coding<br />

- 21 -<br />

Program bugs<br />

and errors Installations bugs<br />

Program<br />

source<br />

code<br />

Program<br />

Testing<br />

Completed<br />

system<br />

Figur 4.1: Traditionell systemutvecklings livscykel (Kendall & Kendall, 2002)<br />

Installation<br />

Historiskt sett så har mjukvaror generellt sett utvecklats utifrån en sekventiell<br />

systemutvecklingsmodell där kraven byggs, sedan designen, därefter koden och testas på<br />

slutet. Den förmodligen mest kända av de olika sekventiella systemutvecklingsmodellerna<br />

är vattenfallsmodellen. Vattenfallsmodellen är sekventiell och kan se ganska<br />

låst ut då det kan vara svårt att gå tillbaks när en fas är klar, dock finns möjligheten att gå<br />

tillbaks ett steg eller mer men problemen uppstår när en fas måste göras om längre fram i<br />

de senare faserna. Kostnaden för att göra om arbetet, testa igen och dokumentera blir dyr

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

Saved successfully!

Ooh no, something went wrong!