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