What is Recovery Testing? | Software Testing
What is Recovery Testing? | Software Testing
In this article, you will learn about recovery testing.
Recovery testing is the type of testing in which the test engineer will test the application to verify how well the application recovers from the disasters. It belongs under the category of non-functional testing under performance testing. In general, we can say that recovery testing is performed to testify how fast and better the application is working or the capability of the application after it faces any software, hardware, network failures, etc. It confirms that the software’s performance is recovering from the disaster.
The first thing we have to do while performing the recovery testing, we should keep the backup and save it to a safe and secured location to keep the data safe, if somehow not able to recover the data.
The software/hardware is forcefully failed to respond on the following aspects while executing the recovery testing:
- The data loss is completed when the application crashes suddenly.
- It fails to check out which part of the system can recover back.
- It is failing to check if any other additional things are performed by the software or not.
Some of the most common failures which we need to test in the recovery testing:
- External device not responding
- Network Issues.
- Power Failure
- Server not responding
- DLL File missing
- Physical failure
- Stopped Services
Why is recovery testing essential?
The recovery testing is important if we are developing an application for a user which will decide the difference between success and failure for the application. Therefore, we have to develop an application that has enough capability of recoverability and consistency.
When do we have to perform the recovery testing?
- Whenever you release the upgraded version of an application, we should perform the recovery testing.
- While executing the recovery testing in an application, we must ensure that everyone is paralleling working on each other’s roles and responsibilities.
- Critical business functions should run normally even if the system crashes.
Who performs recovery testing?
Recovery testing is a part of the Business Continuing Planning( BCP) and involves everyone in their roles. The following persons can perform the recovery testing:
- It is executed by the Production Service and Service Management Teams who have the knowledge and prior experience in managing such outages.
- The technical SMEs recognize the core systems maintained and managed by the hardware.
- It can also be taken out by the IT operations team which manages the servers and other infrastructure.