Begrepp till tenta Flashcards
Definition av Testning
Processen att exekvera eller evaluera ett system för att verifiera att det uppfyller specificerade krav och för att identifiera skillnader mellan förväntade och verkliga resultat.
Varför testar man?
Identifiera fel
Säkerställa kvalitet
Användbart system
Verifiera
Kontrollera det färdiga resultatet med avseende på kravställningen.
Fokus vid systemtestning.
Validera
Granska hur resultatet förhåller sig till verkligheten; att kontrollera att något inte fungerar i praktiken.
Fokus vid acceptanstestning.
Konsekvenser för bristande test
Stora kostnader för utveckling och förvaltning
Missnöjda kunder och användare
Risk för systemfel och bristande funktionalitet i produktionen
Källor till buggar
Tidspress
Komplex kod
Komplex infrastruktur
Konsekvenser av buggar
Systemfel
Försämrad användarupplevelse
Ökade kostnader för rättning och support
7 principer för testning
- Test påvisar att fel finns
- Fullständig testning är omöjlig
- Testa tidigt för att minska risker och kostnader
- Fel tenderar att klustras i vissa områden
- Testning är kontextberoende
- Anpassa tester efter projektets unika krav och förutsättningar
- “Absence of errors” är en fallacy - inga fel betyder inte att systemet uppfyller kraven
Testprocessens tre grundpelare
Planering
Genomförande
Uppföljning
Planering i testprocessen
Syfte: Fastställ målet med testerna.
Aktiviteter: Definiera syfte, identifiera testområden, granska kravdokument, riskanalys, skapa testunderlag, säkra resurser.
Dokumentation: Testplan som blir vägledning genomt testprocessen.
Genomförande i testprocessen
Syfte: Utföra testerna enligt plan och identifiera avvikelser.
Aktiviteter: Följa testplan, rapportera, iterera.
Använd testdata: Testdata ska vara produktions-lik och stödja tester på olika nivåer. Ska hanteras så att det kan återställas och återanvändas för framtida tester.
Testmiljö: Separat miljö som speglar produktionsmiljön används för att säkerställa pålitliga resultat.
Uppföljning i testprocessen
Syfte: Avsluta test när alla testunderlag är godkända, utvärdera resultat och samla lärdomar för framtiden.
Aktiviteter: Sammanfatta, utvärdera, samla erfarenheter.
Riskhantering i testprocessen
- Identifiera risker
- Samla risker genom workshop eller checklistor - Analysera risker
- Bedöm sannolikhet 1-5 och konsekvens 1-5
Multiplicera dessa för att få ett riskvärde 1-25 - Hantera risker
- Planera åtgärder för att minska sannolikheten och/eller konsekvensen av riskerna
Exempel på risktyper
Tekniska risker (buggar, prestanda)
Projekt-organisatoriska risker (resurser, tidsbrist)
Start-kriterier för test
Alla nödvändiga förutsättningar för att börja testerna ska vara uppfyllda.
Ex: Testdata och testmiljö är förberedda och all nödvändig dokumentation är klar.
Stopp-kriterier för test
Villkor som specificerats i förväg för att avgöra när testerna kan avslutas.
Ex: Alla kritiska testfall är körda och fel åtgärdade = godkända, avtalade krav är uppfyllda.
Avbrytande kriterier
Definierar när testerna ska avbrytas.
Ex: Allvarliga tekniska problem, minst fem allvarliga fel på en dag, instabil testmiljö, testdata otillräcklig, blockerande fel.
Återupptagningskriterier
Specificerar vad som krävs för att återuppta tester efter ett avbrott.
Varför finns standarder och certifiering?
Skapar enhetlighet
Höjer kvaliteten
Sparar resurser genom skapande av gemensamma arbetsrutiner