Recovery testing

Recovery testing is the forced failure of the software in a variety of ways to verify that recovery is properly performed.

Recovery testing is basically done in order to check how fast and better the application can recover against any type of crash or hardware failure etc.

Following a failure, the failover mechanism is tested to ensure that data is not lost or corrupted and that any agreed service levels are maintained (e.g., function availability or response times).

[2] Type or extent of recovery is specified in the requirement specifications.

It is basically testing how well a system recovers from crashes, hardware failures, or other catastrophic problems Examples of recovery testing: