Stress Testing in Software Testing with Example

Stress Testing 
Stress Testing is a testing technique used to verify the stability and reliability of the application.
In Simple Language 
"Testing the stability and response time of the application by applying load which is more than the design no of user.
Stress testing is done to make sure that system working fine or not under crunch situation . Stress testing emphasizes on robustness, availability and error handling when there is heavy load.

Stability : Ability of application to handle the load.

Stress testing is a non functional testing . Stress testing Basically determines the application on its robustness and error handling when there is heavy load condition . stress testing even test beyond the normal load and analyses how the application works when there is extreme conditions. it is performed to ensure that the system would not crash  when there is crunch situations. Stress testing is also called Endurance Testing or Torture Testing.
Stress Testing With example
Example Of Stress Testing 
Suppose there is a e-commerce Site which is design for 2000 user means site will work smooth for 200o user . But performance tester hit the more than 2000 user on site to test the stress and checked stability and response time of site for more than 2000 users. 

Why We Do Stress Testing ?
There are various reason of doing stress testing which is listed below.
  • Stress Testing allows  testing team to monitor application performance during failures.
  • We do stress testing to verify that if the system has saved all the record before crashing or not
  • We do stress testing just to verify if the system prints meaning error messages while crashing or not
  • We do stress testing to verify if unexpected failures of application do not cause any  security issues.

Types Of Stress Testing 
1) Server client Stress Testing
In this , Testing is done across all clients from the server . This is also called as the  distributed client-server systems.
Distributed Stress Testing

2) Application Stress Testing
 

Main Focus of the application stress testing is to find defects related to data locking ,blocking network related  and performance bottlenecks in product.

3) Transaction Stress Testing 
In this , Testing performed on one or more transactions between two or more system transaction stress testing is carried out for fine-tuning and optimizing the application.

4) Systematic stress Testing 
it is integrated testing which is used to perform test across more than one systems running on the same server. Systematic stress testing is used to discover defects where one system data blocks another system. 

Stress Testing Tools:
List of Stress tesing tools given below 
1. Jmeter
2. Load Runner
3. Stress Tester
4. Neo load

Stress Testing Process 




Who Perform The Stress Testing ?
Generally , Stress Testing is done by the experienced performance tester.

Advantage of Stress Testing 
The main advantage of stress testing is given below .
  •  Stress testing is used to determines the behavior of the application after failure and ensures that system recovers quickly.
  • it ensures that system failure does not cause any  issue related to security 
  •  This testing  makes application work in normal as well as abnormal conditions in appropriate way.


Hope !! Above tutorial of Stress testing with example helpful for you ..
Team 
QA acharya

Share Your Knowledge With us -
Mail you content - qaacharya.in@gmail.com

Tags : What is stress testing , types of stress testing , stress testing in software testing , stress testing with Example , stress testing tools , example of stress testing .


Stress Testing In software Testing 



Post a Comment

2 Comments