EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login
Home Software Development Software Development Tutorials Software Testing Tutorial Recovery Testing
Secondary Sidebar
Software Testing Tutorial
  • Types of Testing
    • Adhoc Testing
    • Types of System Testing
    • Manual Testing Types
    • Unit Testing Types
    • Unit Testing Benefits
    • Agile Testing
    • What is Agile Testing
    • Acceptance Testing
    • Stress Testing Types
    • Alpha and Beta Testing
    • Application Testing
    • Automation Testing
    • Automation Testing Advantages
    • Benchmark Testing
    • Black Box Testing
    • Domain Testing
    • Dynamic Testing
    • Ecommerce Testing
    • Fuzz Testing
    • Gray Box Testing
    • GUI Testing
    • Installation Testing
    • Interface Testing
    • Interoperability Testing
    • Mainframe Testing
    • Manual Testing
    • Mutation Testing
    • Monkey Testing
    • Negative Testing
    • Penetration Testing
    • Penetration testing phases
    • Penetration testing framework
    • Protocol Testing
    • Recovery Testing
    • Regression Testing
    • Mobile Penetration Testing
    • Accessibility Testing
    • Sanity Testing
    • Scalability Testing
    • Security Testing
    • Spike Testing
    • Stability Testing
    • State Transition Testing
    • Static Testing
    • Gatling Load Testing
    • System Integration Testing
    • Structural Testing
    • Locust Load Testing
    • System Testing
    • Control Flow Testing
    • Unit Testing
    • Cypress testing
    • Volume Testing
    • Web Testing Application
    • What is Exploratory Testing
    • What is Stress Testing
    • What is Usability Testing
    • White Box Testing
    • Types of White Box Testing
    • Compatibility Testing?
    • Use Case Testing
    • Beta Testing
    • Integration Testing
    • Non Functional Testing
    • Non Functional Testing Types
    • What is Functional Testing
    • Functional testing types
    • Cookie Testing
    • Alpha Testing
    • Boundary Value Testing
    • Equivalence Class Testing
    • Glass Box Testing
    • SOA Testing
    • Smoke Testing
    • Visual Testing
    • Visual Paradigm
    • Model-Based Testing
  • Basics
    • What is Software Testing
    • Careers in Software Testing
    • Defect Life Cycle in Software Testing
    • Bug Life Cycle
    • Levels of Software Testing
    • Software Testing Life Cycle
    • Software Tester Work
    • Software Testing Principles
    • Software Testing Services
    • Testing Methodologies
    • Test Approaches
    • Types of Software Testing
    • What is a Bug in Software Testing
    • Benefits of Automation Testing
    • What is Automation Testing?
    • Types of Automation
    • Typical Journey of a Software Tester
    • Automation Testing Process
    • Mobile Automation Testing
    • Automation Testing Life Cycle
    • Software Quality Assurance
    • Software Quality Assurance
    • What is Test Environment?
    • Verification and Validation Testing
  • Testing techniques
    • Software Testing Methodologies
    • Black Box Testing Techniques
    • Static Testing Techniques
    • Test Case Design Techniques
    • What is Static Analysis
  • Testing tools
    • Manual Testing Tools
    • Visual Testing Tools
    • Automation Testing Tools
    • Functional Testing Tools
    • GUI Testing Tools
    • Penetration Testing Tools
    • Performance Testing Tools
    • SOA Testing Tools
    • Accessibility Testing Tools
    • What is QTP
    • Regression Testing Tools
    • Security Testing Tools
    • Test Management Tools
    • Defect Management Tools
    • Code Coverage Tools
    • Test Coverage Tools
    • Defect Tracking Tools
    • Continuous Integration Tools
    • Install Bugzilla
    • Test data generation tool
    • Unit Testing Tools
    • Web Testing Tools
    • Stress Testing Tools
    • Performance Monitoring Tools
    • Mobile Testing Tools
    • Responsive Testing Tool
    • Cross Browser Testing Tools
    • Risk Based Testing
    • Database Testing Tools
    • WinRunner
    • What is Squish?
    • CubicTest
    • What is WinRM?
    • Bugzilla Tool
    • Code review tools
    • Penetration Testing Open Source Tools
  • Advance
    • Cyclomatic Complexity
    • Decision Table Testing
    • Decision Tree Algorithm
    • What is Continuous Integration
    • Mantis Bug Tracker
    • Equivalence Partitioning
    • Gantt Chart Software
    • Acceptance Testing Types
    • Load testing tools
    • Install TestNG
    • Install Unity
    • Defect Management Process
    • Test Plan Template
    • Testing Interview Questions
    • Testing of Mobile application
    • What is Test Automation Frameworks
    • Test Automation Framework
    • Application of Automation
    • Test Automation Process
    • Automation Testing Roles and Responsibilities
    • What is Instruction Cycle?
    • What is Cucumber?
    • 15 Best Popular Bug Reporting Tools
    • What is Automated Testing?
    • Software Maintenance Types
    • Types of Penetration Testing
    • Software Reliability
    • Best Gantt Chart Software
    • Code Coverage
    • Branch Coverage
    • Decision Coverage
    • Statement Coverage
    • What is Test Case
    • Types of Test Case
    • What is Test Scenario
    • Formal Review
    • Alpha Beta Pruning
    • What is Cyclomatic Complexity?
    • Test Coverage
    • How to Write Test Case
    • Testing Documentation
    • Performance Testing Life Cycle
    • Test Harness
    • Test Strategy
    • Software Incident Management
    • What is Debugging
    • What is Defect?
    • Listeners in TestNG
  • Inteview Questions
    • Automation Testing Interview Questions
    • Manual Testing Interview Questions
    • ISTQB Interview Questions
    • Cucumber Interview Questions
    • Software Testing Interview Questions
    • Penetration Testing Interview Questions

Recovery Testing

By Priya PedamkarPriya Pedamkar

Recovery Testing

Introduction to Recovery Testing

Recovery Testing can be described as a type of software testing where the non-functional testing processes are applied to the software application. The process is carried out to verify the software’s response or system and its ability to restore after a crash or hardware failure or other related problems. It is the process of forced failure made to the software to check the recovery process is successful. Recovery testing is not a reliability testing that is made to identify the accurate point of failure initiates. Recovery testing is done under controlled conditions by simulating failure holes and identify the real cause of failures. This testing aims to ensure that any data is not affected, lost, or corrupted under service level agreements. It also validates if the application can uphold its actions as estimated without any breakage to the software application’s integral parts.

How does Recovery Testing Work?

Recovery testing should be performed under controlled conditions. The test base should be created and deployed to the working environment with a slight change made to the internet protocols, interfacing devices, address of the firewall, hardware, and software connected and installed as close to the original values. This testing should be done completely from end to end to have a perfect result even though it is time-consuming and costly.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

The testing should be performed on the hardware system, which is going to be installed in the system. It is a meaningful process because it is used to check and restore the backup process if it’s going to be installed on a different machine. The backup of the disc and the hardware disc should be of the same size. but this problem can be overcome by creating a virtual machine. Virtualization vendors such as VMware are available.

Testing should be made in online backup systems because the backup service providers save from directly exposing to media problems by using fault-tolerant storage systems. The backup systems are extremely reliable; it is mandatory to check the restore side of the system to ensure that there is no outages or flaws in security, encryption and retrieve functions.

After restoration, the following steps are made: Large industries have separate engineers to perform the recovery test periodically at regular intervals. The expenditure of this testing and maintenance is essential, and some times it may not be considered for small scale industries.

Minor risk is expected on data backups and off-site storage design to prevent the enterprise from disaster. Once the files and data are restored, the following checks should be made to ensure that no data is lost or corrupted. Find and rename the corrupted folder, Check the number of files in the restored folders and cross-check with an existing folder, Check whether files are accessible. Ensure that the user can log in to the application, and he can browse the data, update the data, fetch the data.

It is good to open many files holding different data types, mp3, documents, pictures, and videos. Check-in both large and small-sized files. Just compare them with existing libraries and directories. Determine the possibility of the recovery process and verify the backup facilities. Ensure that corrective actions are filed and check the understanding of backup facilities. Then provide mandatory training to the concerned team. Demonstrate to the team the ability of the company to restore and recover from critical failures. Execute the recovery plan at regular intervals

Examples of Recovery Testing

A few examples of recovery testing are carried out as below,

When an application is fetching data from the network, remove the connecting cable, then after some time, plug in the cable back and check whether the application is getting the data from the same point at when the connection is lost.

Restart the system when an internet browser has multiple tabs open and ensure whether the browser able to recover all of them or not

If there are multiple failures across a process, recovery testing should be done in a structured manner according to priority and service level agreements from one unit to another.

Before recovery testing, backup data should be retrieved and kept in a secure folder which is done to ensure that regular operations can be carried out even after a disaster.

Life Cycle of the Recovery Process

The major life cycle of the recovery process falls into five steps,

  • Standard operations
  • The occurrence of disaster and failures
  • Interruption of disaster and failure to standard operations’
  • Clearance of disaster by the recovery process
  • Restoring all process and data to bring the system back

1. Standard Operation

A system or server comprises software, hardware, firewall other components integrated into the system, which is working together to achieve a public goal. This system performs its regular operation, which is predefined without any interruption for a mentioned period.

2. The occurrence of disaster and failures

Disturbance to this system may occur due to the misfunction of the software due to improper inputs, software crashing, hardware failures or the data damaged due to fire, snap, threat or strike. This is a deadly phase that leads to connection break, loss of money in business, opportunity and human resources losses.

3. Interruption of disaster and failure to standard operations’

The organization should have a backup plan for this type of disaster, it cannot be preventing the firm from disaster, but it helps to minimize the effect and loss caused by the disaster.

4. Clearance of disaster by the recovery process

Suppose the risk process and backup plans’ effect should be kept at the right place to imply it before any chances of disaster. The recovery testing can be done in minimal time without much loss of energy time and data. The concerned team should take the responsibility to restore the system as soon as possible.

5. Restoring all process and data to bring the system back

Restoration and reconstruction include multiple processes to rebuild all folders and installation and configuration files that have the proper documentation required for correct recovery.

Recovery testing is non-functional testing that refers to software features that are not related to a unique function or user action, such as security or scalability. The time taken to recover points depends on the number of start points, a finite number of applications, skills of people conducting recovery testing and tools available for recovery.

Recommended Articles

This is a guide to Recovery Testing. Here we discuss how does Recovery Testing Work with Examples and the Life Cycle of the Recovery process. You may also look at the following article to learn more –

  1. Stability Testing
  2. Static Testing Techniques
  3. Compatibility Testing
  4. Negative Testing
Popular Course in this category
Software Testing Training (11 Courses, 2 Projects)
  11 Online Courses |  2 Hands-on Projects |  65+ Hours |  Verifiable Certificate of Completion
4.5
Price

View Course

Related Courses

Penetration Testing Training Program (2 Courses)4.9
TestNG Training (4 Courses, 2 Project)4.8
Primary Sidebar
Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Live Classes
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

ISO 10004:2018 & ISO 9001:2015 Certified

© 2023 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

By continuing above step, you agree to our Terms of Use and Privacy Policy.
*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

Let’s Get Started

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

By signing up, you agree to our Terms of Use and Privacy Policy.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more