Continuous Testing Foundation study materials
Continuous Testing Foundation study resources

Continuous Testing Foundation: DevOps Test Planning Best Practices

Continuous Testing Foundation · Work through your exam, one topic at a time.

All guide sections

DevOps Test Planning Best Practices

This domain tests how to plan testing in a continuous delivery context: lightweight, collaborative, risk-based and continually updated rather than a large document written once.

Core rules and concepts

  • Plan continuously: test planning starts with the release or iteration and is revisited as scope, risk and code change.
  • Risk-based scope: identify what can fail, how likely and how damaging, then decide test depth, data, environments and gates.
  • Collaborative planning: three amigos sessions, example mapping and acceptance criteria turn requirements into testable conditions before coding.
  • Define entry and exit criteria for each stage: what must be true to start testing and what evidence allows progression.
  • Plan across test levels: unit, component, integration, contract, end-to-end, exploratory, non-functional, and production verification.
  • Include enablers: test data, environments, service virtualization, tooling and skills.
  • Make the plan a living artifact held in the team's backlog or wiki, linked to pipeline stages.

Worked example

A team plans a two-week release train. In the risk workshop they identify payment retries as high impact and historically unstable. They write acceptance criteria with the product owner, map examples, and decide: unit tests for retry logic, contract tests for the payment provider, a targeted performance test for retry bursts, exploratory charters for failure handling, and a canary check in production. Exit criteria are agreed per stage. Reasoning: planning follows risk, not a template; high-risk areas gain deeper coverage and clearer gates, while low-risk areas get proportionate effort.

Traps that cost marks

  • Writing a comprehensive plan once and never updating it.
  • Planning only functional testing and omitting performance, security and operability.
  • Setting exit criteria as "all tests pass" without defining which tests or what evidence.
  • Ignoring test data and environment lead times, which then block execution.
  • Planning in isolation from developers and business stakeholders.
  • Treating exploratory testing as unplanned; it needs charters and time.