Mobile QA Zone

A Mobile Application Testing Community

Modern software products become more and more complicated and thus they need constant testing during the whole development process. It’s necessary to make sure that everything works as it should and to ensure users’ smooth interaction with the system. This is why you need to do stress and performance testing to check system’s stable work.

You need stress testing to emulate real loads on your system. Thus, some of the stress tests analyze system’s behavior when used simultaneously by several users. Based on the results of this testing you can judge system performance in general and its separate modules in particular. Then you may ask what the difference between stress and functional testing is.

First of all, stress testing requires good analytical skills. Stress testing is not just a sequence of tests which emulate user’s behavior. It’s also additional research work. Second, a testing specialist  should have extensive knowledge of network protocols, databases and app servers. Third, stress testing implies a whole complex of different operations which can give specialists an idea how the system behaves under load. This is what we demand from our test automation services team.

So, stress testing includes the following types:

- Performance testing.

This type of testing checks system performance under the maximum load possible. As a rule, this tests are scenarios of the loads which exceed regular system load. The most vivid example of stress testing would be the use of a robot to create an unnatural number of simultaneous connections to the system.

- Reliability testing.

This type of stress testing checks system’s performance during a several hours of use with medium load. Reliability testing is aimed at memory leakage detection or system reboot.

- Volume testing.

Volume testing is done to track the time system needs to perform certain operations. Also, it can show system’s capabilities when used by several users simultaneously.

Views: 34

Comment

You need to be a member of Mobile QA Zone to add comments!

Join Mobile QA Zone

Comment by Anand Singh on February 24, 2017 at 1:21pm

Stress testing is also extremely valuable for the following reasons:

- To check whether the system works under abnormal conditions.
- Displaying appropriate error message when the system is under stress.
- System failure under extreme conditions could result in enormous revenue loss
- It is better to be prepared for extreme conditions by executing Stress Testing.

Application Stress Testing:
This testing concentrate on finding defects related to data locking and blocking, network issues and performance bottlenecks in an application.

Transactional Stress Testing:
It does stress testing on one or more transactions between two or more applications. It is used for fine-tuning & optimizing the system.

Systemic Stress Testing:
This is integrated stress testing which can be tested across multiple systems running on the same server. It is used to find defects where one application data blocks another application.

Exploratory Stress Testing:
This is one of the types of stress testing which is used to test the system with unusual parameters or conditions that are unlikely to occur in a real scenario. It is used to find defects around unexpected scenarios like large number of users logged at the same time or a virus scanner started in all machines simultaneously. Other cases like - If Database gone offline when it being accessed from a web site and a large volume of data is inserted to the database simultaneously.  

Stress test is leading market demand in today's time and QA service providers are catering this requirement to work on the stress/performance/volume testing for web/mobile apps. 

Thanks!

© 2017   Created by Anurag Khode.   Powered by

Badges  |  Report an Issue  |  Terms of Service

Welcome to Mobile QA Zone, a Next Generation Software Testing Community.Invite your friends to join this community.Write to us to become a featured member.