Let’s see, What is Stress Testing? Stress testing is Non-functional testing.
What is Stress Testing
Stress testing refers to the testing of software or hardware to determine whether its performance is satisfactory under any extreme and unfavorable conditions, which may occur as a result of heavy network traffic, process loading, underclocking, overclocking and maximum requests for resource utilization.
Most systems are developed under the assumption of normal operating conditions. Thus, even if a limit is crossed, errors are negligible if the system undergoes stress testing during development.
Actions perform in Stress Testing
Running several resource-intensive applications on a single computer or server at the same time.
Attempting to hack into a computer and use it as a zombie to spread spam.
Flooding a server with useless e-mail messages.
Making numerous, concurrent attempts to access a single Web site.
Attempting to infect a system with viruses, Trojans, spyware or other malware.
Goals of stress testing
The goal of stress testing is to analyze the behavior of the system after the failure. For stress testing to be successful, the system should display appropriate error message while it is under extreme conditions.
To conduct Stress Testing, sometimes, massive data sets may be used which may get lost during Stress Testing. Testers should not lose this security related data while doing stress testing.
The main purpose of stress testing is to make sure that the system recovers after failure which is called as recoverability.