2. • Samtidig testdesign,
testutförande och lärande
• En definition enligt Cem Kaner:
“a style of software testing that emphasizes the personal freedom and
responsibility of the individual tester to continually optimize the quality
of his/her work by treating test-related learning, test design, test
execution, and test result interpretation as mutually supportive activities
that run in parallel throughout the project.”
Utforskande testning
3. • Snabbt
• Effektivt
• Kreativt
• Kul
• Ställer höga krav på testaren
Utforskande testning –
några fördelar
5. • Utforskande testning kan utförs
på många olika sätt
• Ett sätt är sessionbaserad
testning med lättviktig
dokumentation
• Efterkommande slides är ett
tillvägagånssätt som är anpassat
till ett specifikt kontext
Utforskande testning – hur
7. • Stora krav på testaren
• Fastna inte med en ansats eller teknik, använd flera
• Fokusera
– OFAT – one-factor-at-a-time methodolgy
– Förenkla
– Bryt ned och utför små isolerade steg
– Utgå från kända tillstånd
• Defokusera
– SFAT – several-factors-at-a-time
– ”Komplexifiera”
– Utgå från okända tillstånd
– Bryt mönster och kända tillvägagångsätt
• Växla mellan on target och off target (opportunity)
• Tillåt kreativitet och nya idéer och ta tillvara på dom
(testa direkt eller lägg till som framtida testpunkter)
Utforskande testning – hur
8. • Kvalitetsegenskaper
– Ha alltid med dig
kvalitetsegenskaper
– Definiera vilka kvalitetsegenskaper
som är relevanta för det område som
du testar just nu
• Risk
Utforskande testning – hur
9. • Exempel på orakel att jämföra
testutfallet med:
– Tidigare versioner av systemet
– Liknande system
– Manualer
– Utvecklare
– Tidigare kunskap kring testobjektet
– Tidigare erfarenheter
– User stories
– Krav
– Etc.
Utforskande testning – hur
10. • Testrapporter
• Testing Dashboard (manuellt eller
delvis automatiskt)
• Resultat (manuellt eller automatiskt)
• Progress (manuellt eller
automatiskt, tidsenhet,
charterenhet, user story-enhet)
• Felrapporter
• Charters
Utforskande testning –
rapportering