Recovery testing is the activity of testing how well the software is able to recover from crashes, hardware failures and other similar problems.
Recovery testing is the forced failure of the software in a variety of ways to verify that recovery is properly performed. Recovery testing should not be confused with Reliability testing, which is tries to discover the point at which failure occurs.
Some the examples of recovery testing are:
1) While the application running, suddenly restart the computer and after that check the validness of application’s data integrity;
2) While application receives data from the network, unplug and then in some time plug-in the cable, and analyze the application ability to continue receiving of data from that point, when network connection disappeared;
3) To restart the system while the browser will have definite number of sessions and after rebooting check, that it is able to recover all of them.