Name
A word or phrase that identifies the pattern and suggests its general approach.
Intent
What kind of test suite does this pattern produce? This is a succinct statement, no more than two sentences.
Context
What test design problem does this pattern solve? When does this pattern apply?
Fault Model
What kind of faults does this pattern target and why will it hit them? This section must explain how the test suite will reach the targeted faults, how it can cause a failure to be triggered, and how a failure will be propagated to become observable.
Strategy
How is the test suite is designed and implemented? A test strategy must address four issues.
- Test Model section defines a representation for the responsibilities and/or implementation that are the focus of test design.
- Test Procedure section defines an algorithm, technique, or heuristic by which test cases are produced from the model.
- Oracle section defines the algorithm, technique, or heuristic by which actual results to a test case are to be evaluated for pass/no pass.
- Automation section discusses automated approaches to test suite generation, test run execution, and test run evaluation. The strategy is typically presented by example. test suite.
Entry Criteria
What are the preconditions for design and/or running a test using this pattern?
Exit Criteria
What conditions must a test run achieved to met this pattern’s test goals?
Consequences
What are the disadvantages and advantages of using this pattern? The costs, benefits, risks, and general considerations for using this pattern are discussed.
Known Uses
What are the known uses of this test design pattern? What are the efficiency and effectiveness of this pattern or similar strategies, as established by empirical studies?
Related Patterns
What other test design patterns are similar or complementary?