Exploratory Testing
Exploratory Testing
• Experience-based
• Based on experience / knowledge / intuition
• Often requires in-depth domain knowledge
Characteristics
Characteristics
• "Thinking" activity
• Informal test design technique
Characteristics
• "Thinking" activity
• Informal test design technique
• Assess findings
• Refine new tests
Exercise: Basic Calculator
• Buggy calculator developed by "Mike Talks" (agile coach and software
tester)
• URL: https://testsheepnz.github.io/BasicCalculator.html#main-body
• Dropdown list
Context: Simple Calculator
• Basic arithmetic operations
• Dropdown list
• Multiple buttons
Context: Simple Calculator
• Basic arithmetic operations
• Dropdown list
• Multiple buttons
• Checkbox
Bug Taxonomy: Classifying Bugs
• Basic arithmetic operations
• ?
• Dropdown list
• ?
• Multiple buttons
• ?
• Checkbox
• ?
Bug Taxonomy: Classifying Bugs
• Basic arithmetic operations
• Divide by zero
• Large numbers / small number
• Dropdown list
• Available options, selecting
• Multiple buttons
• Button press should perform expected functions
• Responsive
• Checkbox
• Check / uncheck, availability
Understanding the System Under Test
Understanding the System Under Test
• Who are the customers and who are the users?
• Is the customer the same as the user?
• How can we describe the typical user?
Understanding the System Under Test
• Who are the customers and who are the users?
• Is the customer the same as the user?
• How can we describe the typical user?
• How to test?
• Compare various inputs to expected outputs
• Other considerations
• ??
Assessing Exploratory Testing
• Exploratory testing can prove hugely beneficial…
• Detects "different" kinds of bugs