Software Testing Class

Test Plan Template

Most of the time many software testing guys are totally confused about Test Strategy and Test Plan Template. So I am writing this article for those who keen to learn about what is actual difference between Test Plan document & Test Strategy document. In this article I am concentrating on actual Sample Test Plan example and in next article I will share the What is Test Strategy document and why it is needed.

Also I have added link to Download sample Test Plan in PDF format at the bottom of the article.

———————————————————–———————————————————

Sample Test Plan

Test Plan Template
Test Plan Template

Table of Contents:

1. INTRODUCTION

2. OBJECTIVE

3. SCOPE

3.1 Functions to be tested.

3.2 Functions not to be tested.

4. REFERENCES

5. TESTING PROCESS OVERVIEW

6. TEST STRATEGY

6.1 Testing Types

Black box testing
GUI Testing
Integration Testing
Functional Testing
System Testing
Performance Testing
Stress Testing
Security and Access control testing
User acceptance testing
Alpha testing

6.2 Tools

7. TEST ENVIRONMENT

8. TEST SCHEDULE

9. CONTROL PROCEDURE

10. ROLES AND RESPONSIBILITIES

11. DELIVERABLE

12. ENTRY CRITERIA

13. SUSPENSION CRITERIA

14. RESUMPTION CRITERIA

15. EXIT CRITERIA

16. RISK

17. ACRONYMS

———————————————————–———————————————————

1. INTRODUCTION

<Client Inc, USA> has contracted with <Company Name>, India to design, development and testing the reports of their clients. This document will address the different standards that will apply to the unit, integration and system testing of the specified application. The design, development and testing of these reports will be based on clients “Project Name” management project. Throughout the testing process we will be applying the test documentation specifications described in the IEEE Standard 829-1983 for Software Test Documentation.

2. OBJECTIVE

Objective of Test plan is to define the various Testing strategies and Testing tools used for complete Testing life cycle of this project.

3. SCOPE

The document mainly targets the GUI testing and validating data in report output as per Requirements Specifications provided by Client.

3.1 Functions to be tested.

1. GUI
2. Reports Output/Data
3. Report Setup/Locations

3.2 Functions not to be tested.

1. Not other than mentioned above in section 3.1

4. REFERENCES

5. TESTING PROCESS OVERVIEW

5.1 Test Process

Test process followed by QA will be categorized in to 2 ways:

A) Process to be followed when sufficient time is available for QA

Understanding Requirements:

Preparing Test Cases:

QA will be Preparing Test Cases based on the requirement specifications. This will cover all scenarios for requirements.

Preparing Test Matrix:

QA will be preparing test matrix which maps test cases to respective requirement. This will ensure the coverage for requirements.

Reviewing test cases and matrix:

Creating Test Data:

Test data will be created by respective QA on client’s developments/test site based on scenarios and Test cases.

Executing Test Cases:

Defect Logging And Reporting:

QA will be logging the defect/bugs in Bugzilla bug tracking tool found during execution of test cases and will assigned the Bug id generated by Bugzilla to respective test cases document. After this, QA will inform respective developer about the defect/bugs.

Retesting And Regression Testing:

Retesting for fixed bugs will be done by respective QA once it is resolved by respective developer and bug/defect status will be updated accordingly. In certain cases, regression testing will be done if required.

Deployment/Delivery:

B) Process to be followed when sufficient time is not available for QA

Understanding requirement:

Creating test data:

Test data will be created by respective QA on client’s development/test site based on scenarios and test cases.

Executing test scenarios:

QA will be doing adhoc testing based on requirements and test scenarios.

Defect logging and reporting:

QA will be logging the defects/bugs in Bugzilla bug tracking tool found during executing the test. After this, QA will inform respective developer about the defect/bugs.

Retesting and regression testing:

Retesting for fixed bugs will be done by respective QA once it is resolved by respective developer and bug/defect status will be updated accordingly. In certain cases, regression testing will be done if required

Deployment/delivery:

5.2 Data creation for testing

QA will create test data on development site for scenarios based on client’s requirements specifications.

5.3 Bug life cycle:

All the issues found while testing will be logged into Bugzilla bug tracker.

Bug life cycle for this project is as follows:

Bug Life Cycle

[Image Credit: http://en.wikipedia.org/wiki/Bugzilla]

6. TEST STRATERGY

6.1 Testing types

Black box testing:

It is some time called behavioral testing or Partition testing. This kind of testing focuses on the functional requirements of the software. It enables one to derive sets of input conditions that that will fully exercise all functional requirements for a program.

GUI Testing:

GUI testing will includes testing the UI part of report. It covers users Report format, look and feel, error messages, spelling mistakes, GUI guideline violations.

Integration Testing:

Integration testing is systematic technique for constructing the program structure while conducting test to uncover errors associated with interacting. In Report, integration testing includes the testing Report from respective location(s).

Functional Testing:

Functional testing is carried out in order to find out unexpected behavior of the report. The characteristic of functional testing are to provide correctness, reliability, testability and accuracy of the report output/data.

System Testing:

System testing of software is testing conducted on a complete, integrated system to evaluate the system’s compliance with its specified requirements.

Performance Testing:

Performance testing will be done by Client

Stress Testing: 

Stress testing will be done by Client.

Security and Access control testing

User acceptance testing:

The purpose behind user acceptance testing is to conform that system is developed according to the specified user requirements and is ready for operational use. Acceptance testing is carried out at two levels – Alpha and Beta Testing. User acceptance testing (UAT) will be done at the Client.

Alpha testing:

The alpha test is conducted at the developer’s site by client.

6.2 Tools

Tool Name Vender Version
Microsoft SQL Server 2005 Microsoft 9.00.3042.00
Bugzilla
Selenium Open Source
Cisco VPN Client CISCO

7. TEST ENVIRONMENT

Server Name URL
Machine: QA-Admin-site  http://QA-Admin-site/login.aspx
Machine: QA-Reporting-site  http://QA-Reporting-site/login.aspx
Machine: QA-Database  –

8. TEST SCHEDULE

Planning Phase:

High-level test planning activities, which include preliminary development of Master QA Plan (this document, QA schedule. At this Milestone, the high level planning should be completed.    Some of the deliverable are: Project Plan, Program function specifications.

Design Phase:

Development and Test engineers participate actively in feature design by inspecting and reviewing the requirements and design documents.  As the design documents are completed, the test engineers are encouraged to start working on the Test Plan document and test design planning.

Code Complete-Infrastructure:

The Test Engineers should have completed or in the final stages of their preliminary Infrastructure Test Plan, test cases and other QA documents related to test execution for each feature or component such as test scenarios, expected results, data sets, test procedures, scripts and applicable testing tools.

Code Complete-Function:

The Test Engineers should have provided Code Complete Assessment Test to Development Engineer one week prior to Code Complete Review date.  The Test Engineers should also have completed or in the final stages of their preliminary White Box Test Plan, test cases and other QA documents related to test execution for each feature or component such as test scenarios, expected results, data sets, test procedures, scripts and applicable testing tools.

Feature Complete:

All bugs verified and QA documentation is finalized.  The test Engineers should assess that Binary Tree features are ready for Beta regression and have started their preliminary Test Summary Reports.

Regression Test:

Complete regression test execution of complete system and update Test Summary Reports for regression.

Beta Ready:

2 Weeks regression of Binary Tree features to Beta and preparation for Beta Shutdown.

Ship/Live:

Any unfinished Testing documents should be complete.

9. CONTROL PROCEDURE

9.1 Reviews:

Reviews will be done on following documents and review report will be prepare for each work products

9.2 Bug Review Meetings:

Bug review meeting will be held for every test cycle conducted during the following phases:-

In case of critical / show stoppers bugs.

9.3 Change Request:

Change request for report will be handled using following process:

9.4 Defect Reporting:

Bugs found during static and dynamic testing will be logged in Bugzilla bug tracking tool.

10. ROLES AND RESPONSIBILITIES

Role

Responsibilities

PM

  1. Acts as a primary contact for development and QA team.
  2. Responsible for Project schedule and the overall success of the project.

QA

  1. Understand requirements
  2. Writing and executing Test cases
  3. Preparing RTM
  4. Reviewing Test cases, RTM
  5. Defect reporting and tracking
  6. Retesting and regression testing
  7. Bug Review meeting

11. DELIVERABLE

Deliverable Responsibility
Test Design DocumentTest plan document a) Unit white-box test design – covers white testing criteria, methods and test casesb) System test design – covers system test criteria, methods, and test cases, scripts.c) Unit black-box test design – covers black-box testing criteria, methods and test cases.
Test report document a) System Test report – covers system test results, problems, summary and analysisb) Unit white-box test report – covers unit white box test results, problems, summary and analysisc) Unit black-box test report – covers unit black box test results, problems, summary and analysis

12. ENTRY CRITERIA

13. SUSPENSION CRITERIA

14. RESUMPTION CRITERIA

15. EXIT CRITERIA

16. RISK

17. ACRONYMS

You can also Download Sample Test Plan Template PDF format here.

If you really like the Test Plan Template then feel free to share to your friends who really need it. Also if you think I need to cover any point in this article or any query on this then add in the comments below & I will definitely try to answer your query.

Exit mobile version