You are on page 1of 18

Members:

SOFTWARE TESTING OPERATION & MAINTENANCE


1. Myat Htoo Kyaw
TESTING STRATEGIES 2. Aung Myo Min
STRESS TESTING
3. Htoo Alaimmar Bo

4. Shwe Yee Win


___CONTENT___
Software Testing
i. What is Software Testing
ii. Advantages of Software Testing

Testing Strategies

Stress Testing
i. Definition
ii. Function
iii. Advantages
Software Testing

i. What is Software Testing

• An essential process in the


development of software
applications
• Evaluates Quality,
Functionality, Performance
of a software system
• Essential step to ensure software
meets its Requirements
ii. Advantages of Software Testing COST
EFFECTI
ii. Advantages of Software Testing QUALITY P

1) Cost Effective

COST
EFFECTIVE
ii. Advantages of Software Testing LOW FA

1) Cost Effective
2) Quality Product

QUALITY PRODUCT

COST
ii. Advantages of Software Testing BUG-FREE
APPLICATIO
1) Cost Effective
2) Quality Product
3) Low Failure

LOW
FAILURE

QUALITY P
ii. Advantages of Software Testing GREAT
SECURIT
1) Cost Effective
2) Quality Product
3) Low Failure
4) Bug-Free Application

BUG-FREE
APPLICATION

LOW
ii. Advantages of Software Testing EASY
RECOVER
1) Cost Effective
2) Quality Product
3) Low Failure
4) Bug-Free Application
5) Great Security GREAT
SECURITY

BUG-FREE
ii. Advantages of Software Testing SPEED UP TH
PROCESS
1) Cost Effective
2) Quality Product
3) Low Failure
4) Bug-Free Application
5) Great Security
EASY
6) Easy Recovery RECOVERY

GREAT
ii. Advantages of Software Testing

1) Cost Effective
2) Quality Product
3) Low Failure
4) Bug-Free Application
5) Great Security SPEED UP THE
6) Easy Recovery PROCESS
7) Speed up the process

EASY
Testing Strategies

For better software testing, testing


strategies are used.
1) Top-down Testing

2) Bottom-up Testing

3) Thread Testing

4) Stress Testing

5) Back-to-back Testing
Stress Testing
i. Definition
Some classes of system are designed to handle a specified load.
To test this kind of system, Stress Testing is used.

Stress Testing is a type of testing that aims to evaluate the performance


and stability of a software system under extreme and unfavorable
conditions.

The purpose is to identify the breaking points and assess its ability to
handle heavy loads or resource limitations.

A real-time application is Kpay or any transaction processing system


Stress Testing
ii. Function

• Stress Testing tests the failure behavior of the system.


• The system failure should not cause data corruption or
unexpected loss of user services.
• Stress Testing checks that overloading the system causes it to
‘fail-soft’ rather than collapse under its load.
Stress Testing
ii. Function

• Stress Testing tests the failure behavior of • This testing stresses the system and may
the system. cause defects to come to light.
• The system failure should not cause data • Although these defects are unlikely to
corruption or unexpected loss of user cause system failures in normal usage, there
may be unusual combinations of normal
services. circumstances which the stress testing
• Stress Testing checks that overloading the replicates.
system causes it to ‘fail-soft’ rather than
collapse under its load.
Stress Testing
ii. Function

• Stress Testing tests the • This testing stresses the • Stress Testing is
failure behavior of the system and may cause sometime relevant to
system. defects to come to light. distributed systems,
• The system failure should • Although these defects are based on a network of
unlikely to cause system processors.
not cause data corruption or failures in normal usage,
unexpected loss of user there may be unusual
• These systems often
services. combinations of normal exhibit severe
circumstances which the degradation when they
• Stress Testing checks that
stress testing replicates. are heavily loaded as the
overloading the system
network becomes
causes it to ‘fail-soft’ rather swamped with data.
than collapse under its load.
Stress Testing
iii. Advantages

• Test Scenarios
• Stability Assessment
• Scalability Evaluation
• Real-World Simulation
• Analysis and Optimization

By subjecting the software to stressful conditions,


developers can determine its reliability, and responsiveness
in real-world scenarios.
THANK YOU FOR YOUR ATTENTION

You might also like