During Interviews, I have come across many candidates who mentioned that they have performance testing experience. But they failed to answer the difference between Load/Volume/Stress testing.
Then I observed that those testers actually performing Performance testing but they don’t know whether its Volume/Stress or Load Testing.
Here is another article for beginners:
Load Test:
Designed to verify that the application can meet the desired performance objectives by validating system response time for designated transactions or business functions under normal user load.
Volume Test:
Designed to verify that the application/system successfully responds under the high volume scenarios. The high volume scenario could be ‘maximum number of virtual users connected’ or ‘simulated all performing similar type of actions’, ‘maximum database size has been reached and multiple queries/report transactions are executed simultaneously’
Scalability Test:
Testing the ability of a system to continue to function well when it is changed in size or volume in order to meet a growing need. Its testing an application capability to scale.
Endurance Test:
Conducted to verify systems behavior for longer execution times. Issues like memory leaks and buffer overflow can be identified during the test.
Stress Test:
Designed to verify that system and application functions properly under conditions that are more “stressful” than the application is expected to encounter under normal conditions.
Network Test:
Conducted by generating/simulating user load from various geographical locations to gather end to end application response time under network conditions.
Baseline Test:
Testing the application with minimum (we use 10% of total load) number of users to establish the performance testing goals for any new application or enhanced applications.