Why is Performance Testing is needed?
It is done to provide customer with the information about their application regarding response time, stability and capacity. More importantly, it is done to improve the application behavior before it goes into market. It is important because, without it the application will suffer the issues such as:
- Running slow if multiple users access the application simultaneously.
- Inconsistencies across different operating systems and usability.
- Capacity of the application.
It will determine if the customer application is meeting the response time, speed, capacity and stability. It will give the confidence to customer about the behavior in the market.
Customer application sent to market without performance testing will gain bad reputation and will not meet the market sales.
Different type of Performance Testing
Load Test
It will help to check the application's behavior to perform under anticipated loads on application. The objective is to identify performance bottlenecks of the application under expected load.
Endurance Test
It is done to make sure the software can handle the expected load on the application over a long period of time. Because the memory leak will be observed when the application is running for longer duration. So the most important objective of the endurance test is to find the memory leak and behavior during the load for longer duration.
Stress Test
Stress testing is one on the application too find the breaking point of the application. It will determine how much load the application can handle. How will the response time and resource behavior when the extreme load is applied on the system. Important it will give the customer the need confidence how much load the system can handle with existing resources.
Spike Test
Spike testing is done to check if the application can handle, if there is any sudden spike of user on the application. It will let the customer know if the system will crash or it will handle the spike with some degradation on the application behavior.
Volume Test
Under Volume Testing large number of data is populated in database and the overall software system's behavior is monitored. The objective is to check software application's performance under varying database volumes.
Scalability Test
Capacity/scalability testing is done to determine the software effectiveness in scaling pattern of the user load on the application. It will help the customer to plan the capacity of the application by adding the resources to your software system.
No comments:
Post a Comment