Recovery Testing

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 12

Recovery Testing

-Melvina Rajvee R.C


311121104036
What is Recovery Testing and when does it come into
action

Definition: Recovery testing is a specialized form of software testing focused on


evaluating a system's ability to recover from crashes, hardware failures, or other
disruptive events.

Purpose: Ensure that the system can resume normal operations swiftly and efficiently,
minimizing data loss and downtime.
Understanding Recovery Testing Essentials

Purpose: Recovery testing helps us gauge how well our software or hardware can bounce
back from unexpected failures.

What’s Tested:

1. Success of Recovery

2. Continued Functionality

3. Time to Resume Operations

4. Completeness of Data Recovery


Failures that should be tested

1. Network Issues

2. Power Failures

3. External Server Unavailability

4. Server Unresponsiveness

5. Missing DLL Files

6. Database Overload

7. Stopped Services

8. Physical Conditions (e.g., extreme temperatures, humidity)

9. External Device Unresponsiveness


Life cycle of recovery testing
Creating Recovery Plan:

1. Analysis of Failures

2. Test Plan Development

3. Data Backup Strategies

4. Resource Allocation

5. Documentation and Updates


Case Study: Enhancing Online Banking System Resilience

Background:

In an increasingly digital world, online banking systems have become the backbone
of financial services, offering customers convenient access to their accounts and
transactions. A leading bank, recognizing the importance of providing seamless
online banking experiences, embarked on a journey to launch a new, cutting-edge
online banking system.
Case Study: Enhancing Online Banking System Resilience

Challenge:

With the launch of the new online banking system, the bank faced the critical challenge
of ensuring uninterrupted service for its customers. The complexity of modern banking
systems, coupled with the ever-present threat of technical failures and disruptions,
necessitated a robust recovery testing strategy to safeguard against potential outages and
data loss.
Recovery Testing Approach:

Simulation of Network Outages

Database Corruption Scenarios

Load Testing with Failover


Conclusion:

Overall, the successful implementation of recovery testing bolstered the resilience and
reliability of the online banking system, fostering customer confidence and reaffirming
the bank's commitment to providing hassle-free banking experiences in an increasingly
digital era. This case study underscores the importance of proactive recovery testing in
mitigating risks and ensuring continuous operations in today's dynamic banking
landscape.
Advantages of Recovery Testing:

1. Enhanced Stability and Quality


2. Increased Reliability
3. Improved Performance
4. Data Backup
Disadvantages of Recovery Testing:

1. Need for Skilled Resources

2. Complexity and Time Consumption

3. Costly Investment

4. Limitations in Bug Detection

You might also like