Test Plan Template
Test Plan Template
(Company Logo)
Test Plan
<<<Project Name>>>
Test Plan
Created By
Test Plan Document
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 2 of 23
Test Plan Document
TABLE OF CONTENTS
1 Introduction_______________________________________________________________________5
1.1 Purpose_____________________________________________________________________________5
1.2 Objectives___________________________________________________________________________5
1.3 Project Overview_____________________________________________________________________5
1.4 Test Phases_________________________________________________________________________5
1.5 Assumptions_________________________________________________________________________5
1.6 Risk Factors_________________________________________________________________________5
1.7 Documentation Matrix________________________________________________________________5
2 Scope____________________________________________________________________________7
2.1 In Scope_____________________________________________________________________________7
2.2 Out of Scope_________________________________________________________________________7
2.3 System______________________________________________________________________________7
3 Testing Strategy___________________________________________________________________8
3.1 Test Approach_______________________________________________________________________8
3.2 Test Cases___________________________________________________________________________9
3.3 Test Scripts and Scenarios_____________________________________________________________9
3.4 Testing Process Overview_____________________________________________________________10
3.5 Unit Testing________________________________________________________________________11
3.6 Build and Regression Testing__________________________________________________________11
3.7 System Testing______________________________________________________________________11
3.8 Enterprise Integration Testing_________________________________________________________12
3.9 User Acceptance Testing (UAT)________________________________________________________13
4 Test Environment_________________________________________________________________14
4.1 Testing Environment_________________________________________________________________14
4.2 Test Management____________________________________________________________________14
4.3 Testing Tools_______________________________________________________________________14
5 Defect Management_______________________________________________________________15
5.1 Defect Tracking States_______________________________________________________________15
5.2 Defect Type Category________________________________________________________________15
5.3 Defect Type_________________________________________________________________________16
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 3 of 23
Test Plan Document
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 4 of 23
Test Plan Document
1 Introduction
1.1 Purpose
<<This section contains the purpose of this document, like what it defines>>
(For example: The purpose of this document is to define the test approach, guidelines and details to ensure
that the solution developed for <Project Name> meets all defined user, business, and technical
requirements and functions as expected.)
1.2 Objectives
<<This section provides the objective>>
(For example: The number of test phases, test framework, functionalities to verify according to the FS
documents, Test Scripts generation and Test execution etc.)
1.5 Assumptions
<<This section provides the different assumptions made at the project signoff>>
(For example: Like environments to be used at different test phases, inputs for the test scripts generation,
do’s and don’ts, tools to be utilized etc.)
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 5 of 23
Test Plan Document
The Quality Assurance planning and design activities require the completion and availability of specific
documentation.
All QA related documentation located on -> specify the Path where the documents are placed
All project related documentation located on -> specify the Path where the documents are placed
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 6 of 23
Test Plan Document
2 Scope
2.1 In Scope
<<This section provides the activities\items that are in scope for this project>>
(For example: The modules, Third party or external integrations, functionalities\features to be tested etc.)
2.3 System
System Definition
<<This section lists and provides the description of typical systems involved in the project architecture
diagram which needs to be considered for setting up the test environment >>
# System Description
1 Cybersource This system is used for credit card authorization.
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 7 of 23
Test Plan Document
3 Testing Strategy
3.1 Test Approach
<<This section provides the information of the STLC followed at SkillNet for this project and the different
phases in it>>
(For example: Please check the below information as an example.)
The System Testing in SkillNet Solutions consists of a five-phase Software Test Life Cycle:
3 Test Execution and Validation Test Case results, Test Coverage Metric
Quality Center\Test Lab
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 8 of 23
Test Plan Document
Create
Test Cases/Test Scripts
Report Defects
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 9 of 23
Test Plan Document
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 10 of 23
Test Plan Document
Unit Testing is a procedure used to validate that individual units of source code are working properly. Unit testing
helps to eliminate uncertainty in the units themselves and can be used in a bottom-up testing style approach. By
testing the parts of a program first and then testing the sum of its parts, integration testing becomes much easier.
Unit Testing of Interfaces will include manual creation of input, sending it to simulated or actual destination test
server and receiving the output. Unit Test Cases will be entered in TestDirector and will be executed manually
during construction/development phase by the developers for each corresponding application.
Build and Regression Testing occurs after each code drop to verify the integrity of the drop by executing a very
basic set of test scripts.
Regression testing occurs whenever a change is made to the system (usually immediately before launch and after
launch as bugs are fixed, or as enhancements are added) to ensure that the change has been successfully
installed and that:
o No new problems are introduced
o The operational performance is not degraded
o The effects of the changes are transparent to other areas of the system and other systems that interface
with the system.
Regression testing can be either a full end-to-end pass through the code base and all functionality, or a selected
set of test scripts can be executed in the target area.
System Testing is a complete element that can be viewed as a stand-alone black box that either already exists in
the customer environment (SAN, CMA), is being created for eCommerce solution (Web Store, CMP) or is being
added to the customer environment (PkMS). It tests each system element as stand-alone black box by providing
inputs and examining the outputs.
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 11 of 23
Test Plan Document
System testing of backend or supporting systems will be carried out by the respective teams. The customer
eCommerce Testing team will write and execute test cases to test functionality for website, Kiosk and Scanner,
Contact Center, Content Management Portal, and Reports. As part of the testing, messages will be sent to
backend and supporting systems (e.g. SAN, CMA, Fulfillment etc.). There will be a return message from some
systems which can be validated against expected output to determine success/failure of the supporting system,
but there is no return message from certain systems, such as SAN. The testing of whether the message was
received correctly and processed correctly in such systems will be tested and validated by the individual
developers/testing teams of those systems.
(Below example shows the various roles involved in the EIT. Please change this as per the project)
Participants
The following roles will be needed in the Integration Test process: /
Role Description of Roles Deliverables
Developer The developer will support the application architect in • Fixes to any
execution of the integration tests. He/she will also be problems found
responsible for fixing any problems with developed in integration test
applications that are found during integration test. • Create test data, as
necessary
Application The application architect will be the primary tester for • Test plan
Architect integration test. He/she will be responsible for •Verified test
planning the test, verifying correct setup of the test environment setup
environment, executing the tests, and documenting the • Test results
results. • Updated architecture
documentation
External For each side of an external interface a primary • External interface
Interface contact should be identified to coordinate testing test plan.
Contact efforts and resolve any issues
Business Point person for questions about correct business • Updated business
Analyst functionality as well as data integrity issues. design as
necessary
Data Architect Point person for questions about the data model. Also • Updated data model
responsible for DBA support during the testing effort. if necessary
System Responsible for setting up hardware and configuring • Fully functioning test
Administrator test environment. Also, responsible for on-going environment
support during the testing effort.
System Responsible for testing the solution with respect • Integration test
Administrator to each area of the business. result
validation
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 12 of 23
Test Plan Document
(Below example shows the various roles involved in the UAT. Please change this as per the project)
Stakeholders and their proxies test the completed solution to ensure it meets their expectations. This may include
a sample set of actual customers using the new public screens. This is the final stage in the testing process before
the system is accepted for operational use.
The same defect tracking and regression testing procedures defined in the system test plan section will be used
for User Acceptance Test.
Participants
The following roles will be needed in the user Acceptance Testing process:
Role Name Description of Roles Deliverables
Developer The developer will support the application • Fixes to any
architect in execution of the integration tests. problems found
He/she will also be responsible for fixing any in integration test
problems with developed applications that are • Create test data, as
found during integration test. necessary
Application The application architect will be the primary tester • Test plan
Architect for integration test. He/she will be responsible for • Verified test
planning the test, verifying correct setup of the environment
test environment, executing the tests, and setup
documenting • Test results
the results. • Updated
architecture
documentation
External For each side of an external interface a primary • External interface
Interface contact should be identified to coordinate testing test plan.
Contact efforts and resolve any issues
Business Point person for questions about correct business • Updated business
Analyst functionality as well as data integrity issues. design as
necessary
Data Architect Point person for questions about the data model. • Updated data
Also responsible for DBA support during the model if
testing effort. necessary
System Responsible for setting up hardware and • Fully functioning
Administrator configuring test environment. Also, responsible test
for on-going support during the testing effort. environment
System Responsible for testing the solution with • User Acceptance
Administrator respect to each area of the business. Testing test results
Business Stakeholders, or their designees,
will execute User Acceptance Test Scripts in
the QA environment.
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 13 of 23
Test Plan Document
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 14 of 23
Test Plan Document
4 Test Environment
<<This section defines the testing environment for the whole project. Please add the description for all the
below components or the environments needed>>
Software components
Databases/Files
UserIDs/Security Access
Interfaces
The following table depicts how the different types of testing will be executed
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 15 of 23
Test Plan Document
5 Defect Management
<<This section provides the information of the defect management used/followed through out the testing life
cycle at different phases for reporting/tracking the defects>>
(Below are the examples that shows defect tracking states, category, types, severity levels, process
diagram etc. by taking Quality Center as example. Please change this as per the project)
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 16 of 23
Test Plan Document
All Defects\issues will be logged into Quality Center tool under Defect tab.
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 17 of 23
Test Plan Document
All Defects will be logged in the quality Center and communicated to the programming team lead by Test
Co-coordinator\Test lead as soon as they are discovered. Programming team should communicate through
Quality Center notes during Defect life cycle.
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 18 of 23
Test Plan Document
QA Completion Package
<<This section provides the QA Completion Package that will be delivered and consist of the following
components. The purpose of the completion package is to assemble a summary of the testing, QA test
plans, test results; all reported issues and their status and metrics into one deliverable package. The
package will be turned over to the Project Leader at the end of QA testing. This policy will ensure that the
QA process was completed correctly and the application, which was tested and evaluated, meets or
exceeds the expectations of the business community>>
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 19 of 23
Test Plan Document
QA Summary Report
QA test plans
Test Case Results
All reported Defects and their status.
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 20 of 23
Test Plan Document
(Below example shows the typical staffing plan of the various roles. Please change this as per the project)
The table below identifies the recommended and actual staffing and their main responsibilities.
Staffing Resources
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 21 of 23
Test Plan Document
7 Testing Schedules
<<This section provides the testing schedules for the entire project of various test phases>>
(Below example shows the typical plan of the various test schedules. Please change this as per the project)
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 22 of 23
Test Plan Document
8 Approvals
<<This section provides the approvals required for this document Test plan to be approved and get
signoff>>
Signature:
Signature:
Signature:
Signature:
___________________________________________________________________________________________________________________
<<project name>>_Test_Plan Confidential Information. 23 of 23