Course Process

What is Recovery Testing?

Recovery Testing verifies the system’s ability to recover from points of failure like software/hardware crashes, network failures, etc. It is the forced failure done on the software to verify that recovery is properly performed. Recovery testing involves measuring and determining the following:

  1. How long does it take for the system to resume normal operations?
  2. What percentage of scenarios can the system successfully recover from?
  3. Can the system recover all lost data?
  4. Can users reconnect successfully?

The time taken to recover depends upon the following:

  1. The number of restart points
  2. A volume of the applications
  3. Training and skills of people conducting recovery activities and tools available for recovery.

 

Life Cycle of Recovery Process

The life cycle of the recovery process is classified as below:

  1. The system is set to perform the normal operation to carry out the designed job without any disruption within a period of time.
  2. Introduce a due to a malfunction of the software, due to various reasons like malfunction input provided, software crashing due to hardware failure, etc.
  3. Disruption and failure of the operation occurred which leads to business losses man-hour losses etc.
  4. Ensure backup plan and risk mitigation processes are in place before encountering disaster and disruption, thus the recovery can be done without much loss of time, effort, and energy.
  5. There should be proper documentation and the process of reconstruction for correct recovery. It may include multiple sessions of operation to rebuild all folders along with configuration files.

Life Cycle of Recovery Process

The life cycle of the recovery process is classified as below:

Normal Operation: The system is set to perform the normal operation to carry out the designed operation without any disruption within a period of time.

Backup and Risk analysis: Ensure backup plan and risk mitigation processes are in place before encountering disaster and disruption. The recovery of the system should happen without much loss of time, effort, and energy.

Introduce disruption: Introduce a malfunction to the software by creating any of the disruptions like providing malfunction input, software crash due to a hardware failure, power loss by unplugging the connecting cable, etc. Disruption and failure of the operation occurred which leads to business losses man-hour losses etc.

Documentation of reconstruction process: There should be proper documentation and the process of reconstruction for correct recovery. It may include multiple sessions of operation to rebuild all folders along with configuration files.

 

How recovery testing is conducted?

  1. Recovery testing can be time-consuming, and very expensive but indeed it is very important. Steps to performed recovery testing are below:
  2. Recovery analysis is done which determines whether a system is able to allocate extra resources such as additional CPU or servers, either during critical failures or when the system reaches a predetermined threshold.
  3. Test Plans and test cases are designed according to the recovery analysis done.
  4. Create a test environment that is as close to the production environment. Ensure Interfaces, hardware, and code should be a replica of the live system. A similar environment to the product system makes the test of better quality.
  5. The complete checking of the system is carried out to ensure that there is an identical configuration despite how expensive the process will be.
  6. Maintain sufficient backup information with various states of software, configurations files, etc. The size of the backup is expected to be the same size as that of the original source of information in some backup systems.
  7. Tests should be done on the hardware which would be restoring to whenever possible.

After folders and files are restored, following checks need to be performed to assure recovery is successful

  1. Rename the corrupted document folder
  2. Count the files in the restored folders and match it with an existing folder.
  3. Open a few of the files and make sure they are accessible. Be sure to open them with the application that normally uses them. And make sure you can browse the data, update the data, or whatever you normally do.
  4. It is best to open several files of different types, pictures, mp3s, documents, and some large and some small.
  5. Most operating systems have utilities that you can use to compare files and directories.

 

Advantages of Recovery testing

  1. It reduces the risk of failure of the software in the production environment.
  2. It Improves system quality.
  3. It helps in fixing the Performances related issues.