Performance testing is not a one man show. For the successful project deliverables, it requires a team effort with varying skill sets. In this article, you are going to understand how performance testing team roles and responsibilities.
I am not going to elaborate about the top-level management folks like Senior Project Manager, Vice President, Senior Vice President, CxOs et cetera. They are purely from management arena, but you are going to see about from the Project Manager to Performance Tester. Let us follow the bottom-up approach where we will start from Performance Tester.
Performance Testing Team Chart
Performance Tester or Performance Test Engineer
Performance Tester or Performance Test Engineer is the critical resource for any performance testing projects. They are the building blocks for the project. Following are their responsibilities.
- Understanding the non-functional requirements from business
- Analyzing the critical business scenarios
- Analyzing the service level agreement objectives
- Developing the test scripts
- Enhancing the scripts by creating/implementing
- Reusable functions
- Think Time
- Designing workload model
- Test Execution
- Test Monitoring
- Analyzing the test results
- Preparing the test report
Lead Performance Tester or Team Lead
Lead Performance Tester or Team Lead are the captain for the ship who ensures safe travel. They might not involve in scripting and execution, but they should lend their hands if the tester is facing any issue in scripting.
Following are their responsibilities:
- Conduct meeting with the business or development team to identify the scope
- Thorough understanding of business and the infrastructure
- Preparing the performance test strategy
- Analyzing the tool capabilities
- Securing the performance test environment
- Communicating with business/development team manager regularly
- Coordinating performance testers and monitoring their progress
- Reviewing the test scripts
- Reviewing the workload model
- Reviewing the test execution results
- Reviewing the final test results
- Conducting defect triage meetings
- Presenting the report to the development/business team
- Securing the approvals from the architects
Apart from test engineer and test lead, there are other folks who will help performance testers for the successful deliverables.
If performance tester faces any issues in recording the business flow, or to validate the business scenarios, they would be contacting QA team who are experts in the business functionalities. QA team provides their supports and review the business scenarios in the non-production environment.
Environment team ensures the non-production environment is properly configured or not. They optimize the environment, start/stop the servers (if required), provides environment supports during execution.
Test Data Team
Test data team provides valid test data for non-production environment. Usually the test data will be from production but it will be in the scrambled format. In few instances, performance testing team will not be able to generate thousands of test data. Test data team ensures the proper test data being provided to testing team.
If you like my article, please do share in your favorite social media. Please do not forget to subscribe to my weekly newsletter, it is FREE.