Test Plan

A document describing the scope, approach, resources and schedule of intended test activities. It identifies amongst others test items, the features to be tested, the testing tasks, who will do each task, degree of tester independence, the test environment, the test design techniques and entry and exit criteria to be used, and the rationale for their choice, and any risks requiring contingency planning. It is a record of the test planning process.

Present in sylabi

Example usage

A test plan is the contract a test team works from during a release. A typical test plan for an e-commerce checkout release states the scope (cart, payments, order confirmation), the approach (risk-based testing for the payment integration), the resources (two testers, a test environment with a sandbox payment gateway), and the schedule (three weeks, with exit criteria tied to defect density and test coverage). It also records the test design techniques to use — for example equivalence partitioning for the discount field — and the entry criteria that must hold before testing starts.

FAQ

Is a test plan the same as a test strategy? No. A test strategy is a high-level, organization-wide description of test levels and the testing within them, while a test plan applies that strategy to a specific project or programme. Think strategy = policy, plan = execution.

Who writes the test plan? Usually the test manager or test lead, in consultation with stakeholders. The plan is a record of the test planning process, not a one-person document.

Does every project need a full test plan? The depth should match the project’s size and risk. A small maintenance release may justify a lightweight plan; a safety-critical system needs a detailed one with explicit entry and exit criteria.

What happens if the schedule slips? A good test plan is a living document. Scope, approach, resources, and schedule are re-negotiated with stakeholders, and the updated rationale is recorded — that is why the plan identifies risks requiring contingency planning.

  • test case — the individual input-value sets executed against the system
  • test strategy — the higher-level organizational approach the plan applies
  • test basis — the documents from which test cases are derived
  • entry criteria — conditions that must be met before testing starts
  • exit criteria — conditions that must be met before testing ends
  • test design — the activity of turning test conditions into test cases
  • test execution — running the tests the plan schedules

Learn more

Software Testing (2nd Edition) by Ron Patton - Sams Publishing (2005)
Classic software testing book with chapter on Planning Your Test Effort providing practical guidance

Recommend more content related to this term