Test Plan:
Definition:
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.
Master test plan: A test plan that typically addresses multiple test levels. Phase test plan: A test plan that typically addresses one test phase.
TEST PLAN TEMPLATE
The format and content of a software test plan vary depending on the processes, standards, and test management tools being implemented. Nevertheless, the following format, which is based on IEEE standard for software test documentation, provides a summary of what a test plan can/should contain.
Test Plan Identifier:
The format and content of a software test plan vary depending on the processes, standards, and test management tools being implemented. Nevertheless, the following format, which is based on IEEE standard for software test documentation, provides a summary of what a test plan can/should contain.
Test Plan Identifier:
- Provide a unique identifier for the document. (Adhere to the Configuration Management System if you have one.)
- Introduction
-> Reference Documents
- Coverage of Testing
-> Features not to be tested
- Test Strategy
-> Types of testing
- Test design techniques
- Configuration Management
- Test Metrics
- Terminology
- Automation Plan
- Base Criteria
-> Suspension Criteria
- Test Deliverables
- Test Environment
- Resource Planning
- Scheduling
- Risks and contingencies
- Assumptions
- Approval Information
- 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.
- 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
- 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]
- Specify the criteria that will be used to determine whether each test item (software/product) has passed or failed testing.
- Specify criteria to be used to suspend the testing activity.
- Specify testing activities which must be redone when testing is resumed.
- 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.
- 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.
- 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.)