QATestLab - Performance Test Plan
QATestLab - Performance Test Plan
PROJECT A
Created by (Author)
Preparation date
Version
Status
Revision History
Approved by
Version Description Author Date
Author Date
1. Introduction 4
1.1. Purpose of the document 4
1.2. Objective 4
2. Scope of project 4
2.1. The components and functions to be tested 4
2.2. The components and functions not to be tested 4
3. Quality criteria 4
4. The decisive factors of the project success 5
5. Limitations, assumptions and risks 5
5.1. The risks of the project 5
5.2. Plan to reduce the risks 6
5.3. Assumptions 6
6. Resources 6
6.1. The team of external testing 6
6.2. Tools and services for testing 6
7. Deliverables 7
7.1. Testing Documentation and Reports 7
8. Strategy of testing 7
8.1. Testing phases 7
8.2. Acceptance criteria 8
8.3. Completion criteria 8
8.4. Reporting 8
9. Requirements for the application for performance testing 9
10. Test iterations 9
10.1. Main test run 9
11. Performance test scenario 10
12. Load infrastructure 11
1.2. Objective
The purpose of the test plan is to formalize the testing process, plans and approaches to
testing, interfacing process with the development team and the project team to achieve
the high quality of the software product. The plan takes into account the specifics of the
functionality of the project "A"
2. Scope of project
3. Quality criteria
The delivered product must work in accordance with the requirements and the functional
specification listed in sections “Scope of Work“.
● The application should not include known defects with critical and high priority at the time
of the final version.
● The application correctly handles required amount of load, without any errors or
performance issues.
5.3. Assumptions
All requirements for performance testing are not yet defined in detail. Estimates made on
the basis of how the QATestLab sees the system at the time of the analysis
requirements. Estimates may change (increase or decrease) depending on the
appearance of new requirements for the system
6. Resources
6.1. The team of external testing
# Tool Comment
7. Deliverables
7.1. Testing Documentation and Reports
8. Strategy of testing
8.1. Testing phases
Main stages of work of the testing team:
1. The testing team gets information about the application (access to the application,
testing data) and check what can be tested in case of performance testing.
2. Collect initial statistics information from the application that can be used for
performance test plan preparation and performance scenario development.
3. Prepare performance test scenario and confirm it with the Client. Make time
estimates needed for testing script development and give the approximate time
needed to perform these tests for the desired amount of virtual users.
8.4. Reporting
2. Transactions summary:
● Total passed transactions
● Total failed transactions
The following requirements for the application and load amount values for the testing are
under consideration and may change later.
The application must meet the following requirements:
1. The application must respond without errors.
2. The application is required to be available 24 hours per day every day.
3. All user transactions must respond to the user within 60 seconds.
2 Sign in 30
8 Navigate to checkout 7
The testing team prepares load infrastructure before performance scripts execution. The
infrastructure is consists of a few components:
● Load controller. This station is used by the automation team to manage scripts
execution, adjust the number of virtual users (concurrent threads) during tests
execution, analyze results after the testing and generate execution report.
● A set of load generators (load servers). Server stations for the required amount of time
to provide load testing. These servers are located across the world in different
datacenters and used by load controller during load testing to generate virtual users
(send requests to the application, process responses and collect statistics).