Grunderna i test Flashcards
Varför ska vi testa?
Varför ska vi testa?
1) Pengar; Ekonomi och kostnader
2) Reducera risker;
3) Godkänd kvalitet = bra kvalitet
4) Konkurrensfördel; bättre, snabbare, säkrare produkt.
5) Legala krav
6) Standarder
7) Hitta fel eller tvärtom
Ge exempel på konsekvenser av fel
Förlust i form av: Pengar, tid, Rykte och Skada(Dödsfall).
Vilka två orsaker finns det till programvarufel?
1) Mänskliga fel och miljömässiga fel.
Ge exempel på orsaker till mänskliga fel respektivte orsaker till miljömässiga fel.
Mänskliga: Tidspress, Komplex kod, Förändrad teknologi
Miljömässiga: Strålning, magnetiska, elektriska fält.
Vad är skillnaden mellan felorsak och felsymptom?
Felorsak: VAD är felet?
Felsymptom: HUR visar det sig?
Nämn några definitioner av test.
- ”Alla aktiviteter vi gör för att ta reda på till vilken grad systemet uppfyller användarens behov”
- En mängd av ett eller flera testfall (ISTQB)
- En process för att kontrollera att kraven är uppfyllda och för att hitta fel. (Eriksson 2004)
Beskriv stegen i testprocessen. 10 st
- Planering ( Vad ska testas eller inte, roller och ansvar.Testdesign tekniker. Risker, exit criteria osv)
- Kontroll/Styrning (Går allt enligt plan? Korrigeringar/justeringar av planen)
- Testanalys (VAD ska testas?)
- Testdesign (HUR ska vi testa?)
- Implementation (Förberedelser: skapa och utveckla test procedurer, testdata, test miljöer.)
- Exekvering (Vi kör testerna)
- Kontrollera resultatet (Vi kontrollerar, skärmbilder, ändringar av data, rapporter och information utåt)
- Utvärdera exit kriteriet (Har allt gått som vi tänkt. Har vi uppfyllt exit kriteriet eller saknas det något?)
- Rapportering (Vad har hänt?)
- Avslutning (Mätningsresultat, erfarenhet vi fått. Osv)
Vilka olika typer av test finns det?
Statisk test
Utvärdering av mjukvaran eller produkten
(t.ex. kravspecifikationer eller user stories) som sker när man skrivbordstestar. Man kör inte programmet
Dynamisk test
Är en utvärdering av resultatet när man KÖR testerna
När är vi klara med testerna?
För att veta om testerna är OK, måste vi veta det förväntade resultatet.
Vilka som är inblandade när beror på var vi är i utvecklingsprocessen.
Vad händer om testarbetet misslyckas?
Driftsättningen försenas
Användarna hittar felen
Vi blir inte klara i tid. Att rätta och omtesta tar tid
Det kan uppstå följdfel i andra system - kedjereaktion
Åtgärder för att rätta fel kostar tid och pengar
Förtroende problem – instabilt/dålig system
Risker kan uppstå
Vi uppfyller inte legal krav
Vi uppfyller inte standard
Vad är målet med test i de olika utvecklingsfaserna?
Utvecklingstest - hitta och förebygga fel
Acceptanstest – att systemet fungerar som det är tänkt för användarna
Driftstest - att systemet fungerar ute i produktion
Underhållstest- att systemet ska vara lätt att ändra vi behov och att inga nya fel införs