Performance Testing And Types of Performance Testing
Performance testing and types of performance testing such as Load Testing, Volume Testing, Pressure Testing, Capacity Testing, Soak/Endurance Testing and Spike Testing are included under Non-functional Testing
In the field of Software Testing, Testers mostly focus on Black Box and White Box Testing. Under the Black Box testing, again there are various types of testing. The significant types of testing are Functionality testing and Non-functional testing. Like I mentioned in the first paragraph of this article, Performance analyzing and testing types related to performance testing fall under Non-functional testing.
In current market functionality and responsiveness of software play an essential part. We conduct performance testing to address the bottlenecks of the system and to fine-tune the system by finding the root cause of performance issues. Performance testing answers to the questions such as the number of users the machine could manage, How well the system could recover when the no. Of users crossed the maximum users, what's the response time of this system under normal and peak loads.
We use tools such as HP LoadRunner, Apache JMeter, etc., to assess the operation of any System or Application Under Test (AUT). Let's see what are these terms in detail below.
Different types of Performance Testing:
Performance Testing:
Performance testing determines or validates the speed, scalability, or stability characteristics of the system or program under test. Performance is concerned with attaining response times, throughput, and resource-utilization levels that satisfy the performance objectives for your product or project.
Ability Testing:
Ability Testing is to ascertain how many users that the system/application can manage successfully before the operation goals become unacceptable. This allows us to prevent the possible issues in future as increased user base or increased quantity of information.
Load Testing:
Load Testing is to verify the system/application can manage the anticipated number of trades and to confirm the system/application behaviour under the normal and peak load conditions (no. of users).
Volume Testing:
Volume Testing is to confirm that the system/application can manage a large amount of data. This testing centres on Data Base.
Stress Testing:
Stress Testing would be to confirm the behaviour of this machine when the load increases more than the machine's design expectations. This testing addresses that components fail first when we pressure the system by employing the load past the design expectations. So that we may design a stronger system.
Soak Testing:
Soak Testing is aka Endurance Testing. Running a method at high load for a prolonged period of time to identify the performance problems is named Soak Testing. It is to be certain the software can handle the expected load during a long time period.
Spike Testing:
Spike Testing is to determine the behaviour of the system under sudden growth of load (a high number of users) on the system.










