Test Plan

This lesson will start from one of the main activities that are done before the start of the initial testing process - creating a test plan.

What is a Test Plan

Test Plan is a document describing software testing scope and activities. It is a basis for testing types before the start.

There are a lot of definitions that can be found on the internet but one of the most accurate ones in my opinion is ISTQB - it is 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, the 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.

Types of Test Plans

There are several test plan types. They are:

  • Master Test Plan - it is a single high-level test plan for a project/product that unifies all other testing plans.
  • Testing Level-Specific Test Plans - This is a plan for each level of testing. They are the Unit test plan, Integration test plan, System test plan, and Acceptance Test plan.
  • Testing Type Specific Test Plans - Plans for major types of testing like Performance test plans, or security test plans.

Test Plan Template

Each test plan has a separate test plan template. This is the list of what a good test plan should contain from:

  • Test Plan identifier (Provide a unique identifier for the document);
  • Introduction (Provide an overview of the test plan, Specify the goals/objectives, and specify any constraints);
  • Reference (List the related documents, with links to them if available, including the following: project plan and configuration management plan);
  • Test Items (list the test items (software/products) and their versions);
  • Features to be tested (List the features of the software/products to be tested, and provide references to the requirements and/or Design specifications);
  • Features Not to be tested (List the features that are not tested and the reason why it is like that);
  • Approach (Here you need to mention the overall approach to testing and you need to specify the testing levels,);
  • Item Pass/Fail Criteria (You need to specify criteria that will be used to determine what points are passed and what are failed);
  • Suspension Criteria and Resumption Requirements (Here you need to specify the criteria that will be used for suspending the testing activities and testing activities that should be redone after restarting the testing);
  • Test Deliverables (List the test deliverables, and links to them if available, including the following: test plan, test cases, test scripts defect/enhancement Logs, and Test reports.);
  • Test Environment (You need to specify the properties of the test environment: hardware, software, network, etc.);
  • Estimate (You need to provide a summary of test estimates (cost and effort) and/or provide a link to the detailed estimation);
  • Schedule (You need to create and provide a detailed summary of the schedule, specifying key test milestones and/or provide a link to the detailed schedule);
  • Staffing and Training Needs (Here you need to specify staffing by roles and required skills. Identify training that is necessary to provide those skills, if not already acquired);
  • Responsibilities (It is a list of responsibilities of each team/role/individual);
  • Risks (Here you need to create a list of the risks that have been identified and specify a mitigation plan);
  • Assumptions and Dependencies (As it is clear from the name, it is a list of assumptions that have been made during the planning and dependencies);
  • Approvals (You need to specify the names, and the roles of all persons who must approve the plan, and provide a space for signatures and dates.)

All actions are needed to create a decent test plan to be sure that the testing that will be done will match high requirements for any type of testing and type of product.

Copyright © 2019 - 2024 Mage Mastery. All rights reserved.