Completing the specification
To make the specification complete, we need to tour all the different areas of testing once more:
- Functional tests
- User experience tests
- Security tests
- Error case testing
- Maintainability
- Non-functional tests – performance and load requirements
This time, you need to think them through in detail to capture all the product’s behavior. Later chapters describe these more thoroughly, but here, we will examine how they relate to the feature specification, ready to be fleshed out later. First, we will cover the functional requirements that describe the main use cases.
Functional test requirements
The feature specification needs to describe all the feature’s designed behavior, starting with the happy-path cases of the functionality it is supposed to provide. State machines are an excellent way to step through the different points on a user’s journey, tracking the various stages. At each one, list...