There cannot be a “one-size-fits-all” approach to performance testing. The scope of the application, environments, business objectives and goals, technologies, timelines, available skills, tools and methodologies define the real scope of performance testing.
Zensoft's approach to Performance Testing
Assess and Plan
This is the most important phase of Performance Testing. Since there cannot be a universal strategy for all projects, each project needs to be analyzed in context such as the scope of the project, performance testing objectives, criteria, performance targets and thresholds. On successful analysis, the overall planning and test design is done based on test environment, testing tools and available skills sets.
Once the test design is complete, scripts are written for the load generation tool. On completion of script development, those are validated against test design, test data and expected results. The test execution is done through continuous validation of test cases, testing environment and overall test results as against the expected results.
Analysis and Reiteration
The next crucial stage is the analysis of test results – to validate if the test results are compliant with the requirement, if there are any bottlenecks and to understand trends in results based on test data. Based on the results, the performance testing is repeated after fine tuning efforts and the tests are repeated to evaluate the effectiveness of tuning efforts.