The IT project teams develop the software to cater to the business requirements of client. The requirements of the client include features, data requirements, performance of the software, security, quality standards and so on. The software testers test if the software developed by developers is in compliance with the requirements of the client. The software performance testing is one the major software testing type.
What is Software Performance Testing:
The software performance testing is to test the speed or efficiency of the software. The speed or the efficiency of the software depends on various factors listed below:
the number of active users of the software
the volume of the data in the database
the resources supporting the software
the usage of the software
Types of Software Performance Testing:
Based on the different factors influencing the performance of the software, the types of software performance testing are described below:
In the load testing, the performance testing is done with different number of users. The maximum number of users supported by the software is identified in the load testing. For example: During sales, many users access the shopping site. The shopping site speed reduces.
In the volume testing, the performance testing is done with different volumes of data to identify the maximum volume of data supported by the software. For example: the bank database is loaded with huge volume of customer data, that affects the efficiency of the system.
In the stress testing, the performance testing is done with different number of resources to identify the number of resources supported by the software. For example: in the stress testing, the number of servers required is to be identified.
In the soak testing, the performance testing is done under continuous usage of software. For example, the performance of the software is observed under continuous usage over a period of time.
The performance of the software is critical factor of the software to be analysed. The software performance testing can be conducted by a specialised team of performance testers. Sometimes, the software performance testing is assigned to the software testers in the team.
Check your understanding:
1. Give the examples for different types of software performance testing.