28 | Test Plan

Published on Aug 18, 2021 | By Tesvan team

A TEST PLAN is a document describing software testing scope and activities. It is the basis for formally testing any software/product in a project.

Test Plan template

Test Plan Identifier:

  • Every test plan must have a unique Identifier that may contain information about the version, type of the test plan, etc. for example: ‘Master Test plan for Workshop Module TP_1.0’ :


  • Provide an overview of the test plan.
  • Specify the goals/objectives.
  • Specify any constraints.


  • List the related documents, with links to them if available, including the following:
  • Project Plan
  • Configuration Management Plan

Test Items:

  • List the test items (software/products) and their versions.

Features to be Tested:

  • List the features of the software/product to be tested.
  • Provide references to the Requirements and/or Design specifications of the features to be tested

Features Not to Be Tested:

  • List the features of the software/product which will not be tested.
  • Specify the reasons these features won’t be tested.


  • Mention the overall approach to testing.
  • Specify the testing levels [if it’s a Master Test Plan], the testing types, and the testing methods [Manual/Automated; White Box/Black Box/Gray Box]

Item Pass/Fail Criteria:

  • Specify the criteria that will be used to determine whether each test item (software/product) has passed or failed testing.

Suspension Criteria and Resumption Requirements:

  • Specify criteria to be used to suspend the testing activity.
  • Specify testing activities which must be redone when testing is resumed.

Test Deliverables:

  • List test deliverables, and links to them if available, including the following:
  • Test Plan (this document itself)
  • Test Cases
  • Test Scripts
  • Defect/Enhancement Logs
  • Test Reports

Test Environment:

  • Specify the properties of test environment: hardware, software, network etc.
  • List any testing or related tools․


  • Provide a summary of test estimates (cost or effort) and/or provide a link to the

detailed estimation.


  • Provide a summary of the schedule, specifying key test milestones, and/or provide a

link to the detailed schedule.

Staffing and Training Needs:

  • Specify staffing needs by role and required skills.
  • Identify training that is necessary to provide those skills, if not already acquired.


  • List the responsibilities of each team/role/individual.


  • List the risks that have been identified.
  • Specify the mitigation plan and the contingency plan for each risk.

Assumptions and Dependencies:

  • List the assumptions that have been made during the preparation of this plan.
  • List the dependencies.


  • Specify the names and roles of all persons who must approve the plan.
  • Provide space for signatures and dates. (If the document is to be printed.


Useful links
1. Test plan article/eng/
2. Test plan video tutorial/eng/
3. Test plan video tutorial/rus/
4. Test plan, Test case video tutorial/arm/

Next Lessons

29 | Agile model

Aug 18, 2021

Agile is a coding practice that follows the rules and principles of agile software development. In this Agile Tutorial, you will learn the fundamentals of Agile...

By Tesvan team

30 | Agile VS Waterfall

Aug 18, 2021

Agile VS Waterfall Key Difference    Useful links1. Agile vs Waterfall article/eng/2. Agile vs Waterfall article/rus/3. Agile vs Waterfall video tutorial/eng/4....

By Tesvan team

31 | Scrum methodology

Aug 18, 2021

Scrum methodology Scrum MasterThe Scrum Master helps the Scrum Team perform at their highest level. They also protect the team from both internal and external d...

By Tesvan team

32 | Kanban methodology

Aug 18, 2021

Kanban methodology Visualize what you do today (workflow): seeing all the items in context of each other can be very informativeLimit the amount of work in prog...

By Tesvan team

33 | Scrum VS Kanban

Aug 19, 2021

Scrum VS Kanban  Useful links1. Scrum vs Kanban article/eng/2. Scrum vs Kanban article/rus/3. Scrum vs Kanban video tutorial/eng/...

By Tesvan team

Interesting For You

15 | Ad Hoc method

Aug 13, 2021 | By Tesvan team

Ad Hoc Method Ad hoc Testing is an informal or unstructured software testing type that aims to break the testing process in order to find possible defects or er...

24 | Defect Severity and Defect Priority

Aug 17, 2021 | By Tesvan team

Defect Severity Every defect impacts on the system at some level. This impact is measured by the “Severity” parameter. Severity type is categorized by Software ...