Test plan for application
Test Plan Template
Cover Page
Product Name
Prepared by:
Names of Preparers
Date
Table of Contents 1 INTRODUCTION 3 2 TESTING OBJECTIVES 3 2.1 Objectives 3 3 SCOPE AND LIMITATIONS OF TEST PLAN 3 4 BUSINESS EXPERTISE 3 5 DEVELOPMENT EXPERTISE 3 6 SOURCES OF TEST DATA 3 7 TESTING STRATEGY 4 7.1 Static Testing 4 7.2 Unit Testing 4 7.3 System and Integration Testing 4 7.4 Performance Testing 5 7.5 User Acceptance Testing 5 7.6 Automated Regression Testing 5 8 TEST ENVIRONMENT REQUIREMENTS 6 8.1 Workstation 6 8.2 Network 6 8.3 Server 6 9 CONTROL PROCEDURES 6 10 FEATURES TO BE TESTED 6 10.1 Test Cases 6 11 FEATURES NOT TO BE TESTED 7 12 RESOURCES/ROLES & RESPONSIBILITIES 7 13 SCHEDULES 7 14 RISKS/ASSUMPTIONS 7 15 TOOLS 7 16 APPROVALS 8
INTRODUCTION
A brief summary of the application or product being tested. Outline all of the features at a high level.
TESTING OBJECTIVES
Objectives
The specific objectives that testing must achieve for the application or product. Objectives must be focused on business needs and perceived business risk. Good objectives are measurable and achievable within the development project schedule.
SCOPE AND LIMITATIONS OF TEST PLAN
General
This section describes what is being tested, such as the features of a specific application or product, its interfaces, and integration with other features. Also, identify those features that will not be tested and the rational for “why” they are not being tested.
BUSINESS EXPERTISE
Identify the business expert who can assist the testing team with designing, executing, and interpreting tests in the correct business context.
DEVELOPMENT EXPERTISE
Identify the technology expert who can assist the testing team with building and executing tests correctly in the target technology environment.
SOURCES OF TEST DATA
Identify the sources of test data and the amount of effort necessary to acquire data for the testing environment. Many times, it is most cost effective from a testing perspective and easiest from a data preparation perspective to use copies of production files and databases.
TESTING STRATEGY
Describe the overall approach to testing. For each major group of features or feature combinations, specify the approach which will ensure that these feature groups are adequately tested. Specify the major activities, techniques, and tools which are used to test the designated groups of features.
The approach should be described in sufficient detail to permit identification of the major testing tasks and the estimation of the time required to do each one.
Static Testing
Identify all of the artifacts that will be static tested.
Unit Testing
Specify whether the units are tested using White Box or Black Box testing techniques.
Definition:
Specify the minimum degree of comprehensiveness desired. Identify the techniques which will be used to judge the comprehensiveness of the testing effort (for example, determining which statements have been executed at least once). Specify any additional completion criteria (for example, error frequency). The techniques to be used to trace requirements should be specified.
Participants:
List the names of individuals/departments who would be responsible for Unit Testing.
Methodology:
Describe how unit testing will be conducted. Who will write the test scripts for the unit testing, what would be the sequence of events of Unit Testing and how will the testing activity take place?
System and Integration Testing
Definition:
List what is your understanding of System and Integration Testing for your project.
Participants:
Who will be conducting System and Integration Testing on your project? List the individuals that will be responsible for this activity.
Methodology:
Describe how System & Integration testing will be conducted. Who will write the test scripts for the unit testing, what would be sequence of events of System & Integration Testing, and how will the testing activity take place?
Performance Testing
Definition:
List what is your understanding of Performance Testing for your project.
Participants:
Who will be conducting Performance Testing on your project?
Methodology:
Describe how Performance testing will be conducted. Who will write the test scripts for the testing, what would be sequence of events of Performance Testing, and how will the testing activity take place?
User Acceptance Testing
Definition:
The purpose of acceptance test is to confirm that the system is ready for operational use. During acceptance test, end-users (customers) of the system compare the system to its initial requirements.
Participants:
Who will be responsible for User Acceptance Testing? List the individuals' names and responsibility.
Methodology:
Describe how the User Acceptance testing will be conducted. Who will write the test scripts for the testing, what would be sequence of events of User Acceptance Testing, and how will the testing activity take place?
Automated Regression Testing
Definition:
Regression testing is the selective retesting of a system or component to verify that modifications have not caused unintended effects and that the system or component still works as specified in the requirements.
Participants:
Methodology:
TEST ENVIRONMENT REQUIREMENTS
Workstation
Define the types of workstations to be tested.
Network
Define the network requirements and the connectivity to be tested.
Server
Specify both the necessary and desired properties of the test environment. The
specification should contain the physical characteristics of the facilities, including the hardware, the communications and system software, the mode of usage (for example, stand-alone), and any other software or supplies needed to support the test. Also specify the level of security which must be provided for the test facility, system software, and proprietary components such as software, data, and hardware.
Identify special test tools needed. Identify any other testing needs (for example, publications or office space). Identify the source of all needs which are not currently available to your group.
CONTROL PROCEDURES
Problem Reporting
Document the procedures to follow when an incident is encountered during the testing process. If a standard form is going to be used, attach a blank copy as an "Appendix" to the Test Plan. In the event, you are using an automated incident logging system, write those procedures in this section.
Change Requests
Document the process of modifications to the software. Identify who will sign off on the changes and what would be the criteria for including the changes to the current product. If the changes will affect existing programs, these modules need to be identified.
FEATURES TO BE TESTED
Identify all software features and combinations of software features that will be tested.
To provide context for “Features To Be Tested”, insert the domain class model, use case diagrams, and high level use case description in a table with use case number, actor(s), use case name, and a brief description.
Test Cases
This section contains 15 detailed test cases. Paste the test cases in section 10.
Transaction Flow Testing
Provide the sequence of transaction screens with a description of each screen. Reference the use cases for the transaction screens.
Database Testing
1) Describe the database design validation by successfully performing application data manipulation using SQL scripts.
2) Describe the application testing using the validated database design.
FEATURES NOT TO BE TESTED
Identify all features and significant combinations of features which will not be tested and the reasons.
RESOURCES/ROLES & RESPONSIBILITIES
Specify the staff members who are involved in the test project and what their roles are going to be (for example, Mary Brown (User) compile Test Cases for Acceptance Testing). Identify groups responsible for managing, designing, preparing, executing, and resolving the test activities as well as related issues. Also identify groups responsible for providing the test environment. These groups may include developers, testers, operations staff, testing services, etc.
SCHEDULES
Major Deliverables
Identify the deliverable documents. You can list the following documents:
· Test Plan
· Test Cases
· Test Incident Reports
· Test Summary Reports
The detailed test plan schedule will be in a separate document.
RISKS/ASSUMPTIONS
Identify the high-risk assumptions of the test plan. Specify contingency plans for each (for example, delay in delivery of test items might require increased night shift scheduling to meet the delivery date). Use the Risk Table from lecture material.
TOOLS
List the Automation tools you are going to use. List also the Bug tracking tool here.
APPROVALS
Specify the names and titles of all persons who must approve this plan. Provide space for the signatures and dates.
Name (In Capital Letters) Signature Date
2.
3.
4.
End.