Models are a useful tool for planning. In this chapter, we covered the following points:
The agile testing quadrants provide a model for thinking about testing in an agile world.
- The Quadrants help to emphasize the whole-team responsibility for testing.
- They provide a visible mechanism for talking about the testing needed.
- The left side is about guiding development, learning what to build, and preventing defects—testing early.
- The right side is about critiquing the product, finding defects, and learning what capabilities are still missing.
- Gojko Adzic provides an alternative way to think about the Quadrants if you are in a lean startup or continuous delivery environment.
- We also introduced an alternative quadrant diagram from Elisabeth Hendrickson that highlights confirmatory checks versus investigative testing.
- There are already many tools in our agile testing toolbox, and we can combine them with other models such as the Quadrants to make our testing as effective as possible.
- FURPS and ACC are additional examples of models you can use to help plan based on risk and a variety of quality characteristics.
- The automation pyramid is a reminder to think about automation and to plan for it at the different levels.