Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

software testing

What is failover testing?

Ayesha Naeem

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Failover testing tests the capability of the system to shift to its backup resources or allocate new resources when a failure occurs. A system must be capable of balancing the load in case of a system slowdown in order to pass failover tests.

Steps for performing failover tests

  1. Analyse system requirements and come up with failover designs accordingly.
  2. Decide performance measurement criteria and set benchmarks.
  3. Prepare test plans.
  4. Conduct test plans.
  5. Prepare a report about issues that were faced.

Factors to consider before conducting failover testing

  1. What is the cost of system failure to the manufacturer/company?
  2. What is the cost of maintaining the system if a failure does occur under load?
  3. What is the likelihood of the failure occurring? Failures that are likely to cause more damages should be prioritized.
  4. What is the time required to fix the issues that caused system failure?

The following illustration shows what happens in the event of a system failure. If a server crashes, it can balance the load with the help of backup servers, or the entire system can fail. The failure can occur due to multiple reasons, including a network failure or a malware attack.

RELATED TAGS

software testing

CONTRIBUTOR

Ayesha Naeem
Copyright ©2022 Educative, Inc. All rights reserved

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Keep Exploring