Testutvecklingsprocessen Flashcards
Vad behöver vi veta innan vi kör ett test.
- VAD vi ska testa
- Vilken indata har vi/behöver vi
- Det förväntade resultatet som indatat ger upphov till
- Vad behöver vi göra, förbereda oss för, för att köra testerna
Vad är ett testvillkor?
- VAD ska testas. Ett objekt eller händelse som kan verifieras med ett eller flera testfall
- Kan vara en funktion, transaktion eller en strukturell programvarudel
- Val och prioriteringar
Vad är ett testfall?
- En mängd indata + exekvering(körning) av indatat = ett förväntat utfall
Vad är en Testprocedur?
- Detaljerad beskrivning HUR ett eller flera testfall ska köras (exkveras)
Vilka 2 typer av testdokumentation finns det och vad är det för skillnad på dem och vad ska man tänka på?
Formellt
• Omfattande dokumentation
• Detaljrikt både vad gäller input som output
Informellt
• Väldigt lite eller ingen dokumentation alla
• Mycket finns i huvudet
Det gäller att välja rätt nivå. Exempelvis
• Vad vi ska testa
• Vilken typ av applikation det handlar om
• Hur många som är berörda
Hur identifierar vi testvillkoren?
- Var hittar vi det vi ska testa? VAD finns var?
- När vi hittat det, då blir det vår testbas. (Test basis)
- Allmänt:
- Krav, teknikspecifikation, koden, en affärsprocess eller kanske en erfaren användares kunskap.
- Testvillkor är helt enkelt något vi kan testa.
Vad bestämmer testtekniken och vad kan de vara baserade på?
Teststrategi eller angreppssättet.
Den kan vara baserade på risk, modeller, krav, expertutlåtande eller genom att vi upptäckt.
Vad måste testvillkoren, VAD, vara?
Möjliga att spåra bakått.ex. till krav . Test existerar inte ensamt.
Vilka moment behövs för att specificera ett testfall?
- Indata–> vilket förväntat resultat vill vi ha?
- Förväntat resultat: –Var ska vi se/hitta det vi vill se?
- Det förväntade resultat ska beskrivas INNAN vi kör testen.
- Vi har också förväntningar ”precondition” eller förberedelser.
- När körningen är klar. Blev det som vi tänkt?
Stämde det förväntade med det faktiska?
Specificera testproceduren eller skripten
- Gruppera testfallen på ett lämpligt sätt
- Vissa testfall måste kanske köras i en speciell sekvens
- Skriv stegen i den ordning de ska utföras
- Beskrivningen, dokumentet, av stegen kallas också scripts
Hur ska testfallen köras?
- Körningarna kan vara manuella eller automatiska.
- Vi kan ha ett körschema för skripten ”Test execution schedule”.
- Testprocedureran ingår i så fall i detta schema.
- Där står t.ex. vilka tester som körs först. Bra vid regressionstester.
- Att skriva testprocedurer ger en ny möjlighet att prioritera testerna