What is Stress Testing?

Stress testing a website is very important before putting the website out for consumers to see. "Stress testing is a complex test in which testing is conducted under reduced machine and system resources conditions. The resources that undergo stressing may include internal memory, CPU availability, disk space, and network bandwidth. Stressor utility is generally used to reduce internal resources.In principle, stress testing tries to break the software by overwhelming the software with too many tasks. The concept behind stress testing is to let the system fail intentionally to see how it will recover over time. This test will let the software developer know about ability of the software application to recover from adverse situations.

The test induces different variables in the form of creating chaos and thus the results could be extremely unpredicted. stress testing is the intricate process of finding out the ability of a computer system, network or related programs to ensure a particular level of effectiveness under conditions that are favorable or useful. You can conduct this test in a laboratory by measuring the frequency of errors and system crashes. Stress testing is performed in combination with performance testing. Stress testing is an important test because it allows software developers to know about the software’s functionality and capability to handle different tasks at the same time. However, its scope is quite limited. It just measures the overall response of the software to different stressors, rather than measuring and monitoring it incrementally.

Stress testing should be conducted on a software application. It is interesting to find out that both load testing and stress testing use the same kind of testing techniques even though their goals are different. You should not mistake load testing for software testing because these two will always yield different results.

http://www.exforsys.com/tutorials/testing-types/stress-testing.html

Stress testing is an unusual testing procedure that is truly dynamic and interactive. With this test, you can determine the extent of ability of the system to tolerate different and variable inputs that are both good and bad."