4.4 Erfarenhetsbaserade testtekniker Flashcards
Ge 3 exempel på vanliga erfarenhetsbaserade testtekniker.
- Felgissning
- Utforskande testning
- Checklistebaserad testning
Vad innebär testtekniken felgissning?
Den används för att förutse förekomsten av misstag, defekter och
felsymptom, baserat på testarens kunskap.
Vad för kunskaper kan testaren ha när testtekniken felgissning används?
- Hur applikationen har fungerat tidigare
- Vilka typer av misstag utvecklarna tenderar att göra och vilka typer av defekter som är
resultatet av dessa misstag - Vilka typer av felsymptom som har inträffat i andra liknande applikationer
Ge exempel på misstag och defekter som är relaterade till indata
t.ex. korrekt indata
accepteras inte, felaktiga eller saknade parametrar
Ge exempel på misstag och defekter som är relaterade till utdata
t.ex. fel format, fel resultat
Ge exempel på misstag och defekter som är relaterade till logik
t.ex. saknade fall, fel operator
Ge exempel på misstag och defekter som är relaterade till beräkning
t.ex. felaktig operand, felaktig beräkning
Ge exempel på misstag och defekter som är relaterade till gränssnitt
t.ex. icke matchade parametrar, inkompatibla typer
Ge exempel på misstag och defekter som är relaterade till data
t.ex. felaktig initiering, fel typ
Hur räknar man täckning i erfarenhetsbaserade testtekniker?
Det kan vara svårt
Vad brukar man kombinera erfarenhetsbaserade tekniker med?
Whitebox och black box tekniker
Vad är felattacker?
Det är en testteknik som används inom testtekniken felgissning. Testaren skaffar en lista över möjliga misstag och defekter och designar tester utifrån den.
Vad gör man i utforskande testning?
Där designas, exekveras och utvärderas testerna samtidigt som testaren lär sig om
testobjektet. Testningen används också för att lära sig mer om testobjektet, att utforska testobjektet
djupare med fokuserade tester och för att skapa tester för otestade områden.
Hur kan man strukturera utforskande testning?
Ibland med sessions inom en definierad tidsram (time-box). Testaren använder en charter som innehåller testmålen Efter testsessionen genomförs vanligtvis en debriefing med en diskussion mellan testaren och intressenter. Testaren kan använda testsessionsblad för att dokumentera de steg som följs och de upptäckter som
gjorts.
Hur definierar man testobjekten i utforskande testning?
Under testsessionen.
När är det användbart med utforskande testning?
När det finns få eller otillräckliga specifikationer, eller när det finns en stor tidspress på testningen.
Kan också komplettera andra mer formella testtekniker.
När fungerar utforskande testning bättre?
Om testaren är erfaren, har
domänkunskaper och har en hög grad av väsentliga färdigheter, som analytiskt tänkande, nyfikenhet och kreativitet.
Vad är checklistebaserad testning?
Testare designar, implementerar och exekverar tester för att täcka testvillkoren utgående från en checklista.
Vad baseras checklistorna på i checklistebaserad testning?
Checklistor kan byggas utifrån erfarenhet, kunskap om vad
som är viktigt för användaren, eller en förståelse för varför och hur programvara fallerar.
Vad ska man tänka på angående innehållet i checklistan i checklistebaserad testning?
De ska inte innehålla objekt som kan kontrolleras automatiskt, objekt som är bättre lämpade som starteller avslutskriterier eller objekt som är för generella.
Det ska vara möjligt att kontrollera varje post
separat och direkt.
Posterna kan hänvisa till krav, egenskaper för grafiskt gränssnitt,
kvalitetsegenskaper eller andra former av testvillkor.
CHecklistan får inte bli för lång
Hur brukar man formulera posterna i en checklista i checklistebaserad testning?
Ofta formulerat som en fråga
Ska man använda checklistebaserad testning i funktionell eller icke-funktionell testning?
I både
Vad kan hända med checklistorna över tiden?
Vissa checklisteposter kan gradvis bli mindre effektiva med tiden eftersom utvecklarna lär sig att
undvika att göra samma misstag. Nya poster kan också behöva läggas till för att återspegla nyfunna
defekter med hög allvarlighetsgrad. Därför bör checklistor uppdateras regelbundet baserat på
defektanalyser