Failover testing is a testing technique that validates a system's ability to be able to allocate extra resource and to move operations to back-up systems during the server failure due to one or the other reasons. This determines if a system is capable of handling extra resource such as additional CPU or servers during critical failures or at the point the system reaches a performance threshold.
Failover testing is very much critical for the following types of applications:
The Following factors need to be considered before considering failover testing:
The cost to the company due to outages
The cost of protecting the systems, which are likely to break down
The likelihood or probability of such disaster
The potential outage period/downtime due to disaster