Software Testing - Stress Testing
What is Stress Testing?
Stress testing a Non-Functional testing technique that is performed as part of performance testing. During stress testing, the system is monitored after subjecting the system to overload to ensure that the system can sustain the stress.
The recovery of the system from such phase (after stress) is very critical as it is highly likely to happen in production environment.
Reasons for conducting Stress Testing:
It allows the test team to monitor system performance during failures.
To verify if the system has saved the data before crashing or NOT.
To verify if the system prints meaning error messages while crashing or did it print some random exceptions.
To verify if unexpected failures do not cause security issues.
Stress Testing - Scenarios:
Monitor the system behaviour when maximum number of users logged in at the same time.
All users performing the critical operations at the same time.
All users Accessing the same file at the same time.
Hardware issues such as database server down or some of the servers in a server park crashed.