Steps of Scalability Testing
Following are the steps involve in the scalability testing:
- Define a process that is repeatable for executing scalability test.
- Determine the criteria for scalability test.
- Determine the software tools required to carry out the test.
- Set the testing environment and configure the hardware required to execute a scalability test.
- Create and verify visual script.
- Create and verify the load test scenarios.
- Execute the test.
- Evaluate the result.
- Generate required report.
Scalability Testing – Software Testing
Scalability Testing is a type of non-functional testing in which the performance of a software application, system, network or process is tested in terms of its capability to scale up or scale down the number of user request load or other such performance attributes. It can be carried out at a hardware, software or database level. Scalability Testing is defined as the ability of a network, system, application, product or a process to perform the function correctly when changes are made in the size or volume of the system to meet a growing need. It ensures that a software product can manage the scheduled increase in user traffic, data volume, transaction counts frequency and many other things. It tests the system, processes or database’s ability to meet a growing need.
Scalability Testing is to measure at what point the software product or the system stops scaling and identify the reason behind it. The parameters used for this testing differs from one application to another. For example, scalability testing of a web page depends on the number of users, CPU usage, network usage while scalability testing of a web server depends on the number of requests processed.