Open In App

Recovery Testing in Software Testing

Recovery testing is a type of system testing which aims at testing whether a system can recover from failures or not. The technique involves failing the system and then verifying that the system recovery is performed properly.

To ensure that a system is fault-tolerant and can recover well from failures, recovery testing is important to perform. A system is expected to recover from faults and resume its work within a pre-specified time period. Recovery testing is essential for any mission-critical system, for example, the defense systems, medical devices, etc. In such systems, there is a strict protocol that is imposed on how and within what time period the system should recover from failure and how the system should behave during the failure.

A system or software should be recovery tested for failures like:



Steps to be performed before executing a Recovery Test

A tester must ensure that the following steps are performed before carrying out the Recovery testing procedure :

  1. Recovery Analysis – It is important to analyze the system’s ability to allocate extra resources like servers or additional CPUs. This would help to better understand the recovery-related changes that can impact the working of the system. Also, each of the possible failures, their possible impact, their severity, and how to perform them should be studied.
  2. Test Plan preparation – Designing the test cases keeping in mind the environment and results obtained in recovery analysis.
  3. Test environment preparation – Designing the test environment according to the recovery analysis results.
  4. Maintaining Back-up – Information related to the software, like various states of the software and database should be backed up. Also, if the data is important, then the backing up of the data at multiple locations is important.
  5. Recovery personnel Allocation – For the recovery testing process, it is important to allocate recovery personnel who are aware and educated enough for the recovery testing being conducted.
  6. Documentation – This step emphasizes on documenting all the steps performed before and during the recovery testing so that the system can be analyzed for its performance in case of a failure.

Example of Recovery Testing

Types of Recovery Testing

Advantages of Recovery Testing

Disadvantages of Recovery testing

Article Tags :