A 2-day interactive course
view expanded PDF description
Overview
Exploratory Testing is a style of testing in which you explore the software while simultaneously designing and executing tests, using feedback from the last test to inform the next. Exploratory Testing helps us find surprises, implications of interactions that no one ever considered, and misunderstandings about what the software is supposed to do.
Because Exploratory Testing is so good at finding surprises, Agile teams often find Exploratory Testing helps to augment and strengthen pre-defined acceptance tests. In addition, Exploratory Testing can facilitate story/feature discussions with Customers/Product Owners.
This highly interactive course includes a series of exercises designed to hone your Exploratory Testing skills. You'll learn about designing tests on the fly using variables, models, and heuristics. To make sure the information our Exploratory Testing reveals is the most valuable information possible, we'll discuss discovery of risk and verification of value. You'll also learn how to manage Exploratory Testing with Chartering and Session-Based Testing. Throughout, we'll present techniques you can start using right away to uncover those surprises that traditional, pre-planned tests tend to miss.
In order to ensure the class offers a rich, interactive experience, participation is limited to 25 people.
Outline
- Introduction
- Exploratory and scripted testing
- Testing for information
- Identifying stakeholders
- Listing heuristics
- Charters and Sessions
- Testing for risk: The Nightmare Headline Game
- Chartering discussions
- Crafting a charter
- The relationship between charters and sessions
- Estimating sessions
- Tracking results
- Analyzing Variables
- Variables and behavior
- Identifying hidden and subtle variables
- Variable heuristics
- Modeling Behavior
- Analyzing states
- Creating state models
- Interruption tests
- Transition tests
- Modeling the System
- Network connection tests
- Process tests
- Follow the data
- The CRUD heuristic
- File tests
- Multi-user system tests
- Nouns and Verbs
- Using objects and actions ("nouns and verbs") supported by the system to inspire creative new scenarios
- Generating randomized tests
- User Perspectives
- Identifying users
- Extreme personae
- More Testing Ideas
- Mining the defect database
- Taking a field trip
- Chartering and Sessions Revisited
- Wrap-up
