Sobes.tech
Middle

Was ist das Failover-Testing (Failover-Test)?

sobes.tech KI

Antwort von AI

Failover-Tests sind eine Art von nicht-funktionalem Test, der die Fähigkeit eines Systems oder einer Anwendung überprüft, im Falle eines Ausfalls der Hauptkomponente automatisch auf eine Reservekomponente (Server, Datenbank usw.) umzuschalten.

Hauptziel: Kontinuität und Verfügbarkeit des Systems in Notfallsituationen sicherstellen.

Zu prüfende Aspekte:

  • Umschaltzeit: Wie schnell erkennt das System den Fehler und schaltet auf die Reserve um.
  • Datenverlust: Minimierung oder vollständiger Verzicht auf Datenverlust beim Umschalten.
  • Datenintegrität: Erhaltung der Datenintegrität nach der Wiederverbindung zum Reserveknoten.
  • Funktionalität: Korrekte Funktion aller Anwendungen nach dem Umschalten.
  • Last: Fähigkeit des Reservekomponenten, die aktuelle Last zu bewältigen.

Failover-Szenarien umfassen:

  • Serverausfall.
  • Netzwerkverbindungsfehler.
  • Datenbankausfall.
  • Ausfall eines einzelnen Dienstes/Komponente.

Beispiele für Tests:

  1. Simulation der Abschaltung des Hauptservers während einer aktiven Benutzersitzung. Es wird eine automatische Umschaltung auf den Reserve-Server erwartet, ohne die Sitzung zu unterbrechen (oder mit minimalem Fortschrittsverlust).
  2. Simulation eines Ausfalls der Hauptdatenbank während einer Transaktion. Es wird erwartet, dass die Transaktion korrekt in der Reserve-Datenbank abgeschlossen wird.

Failover-Tests werden häufig in Testumgebungen durchgeführt, die der Produktionsumgebung möglichst ähnlich sind, und können den Einsatz spezieller Tools erfordern, um Fehler zu simulieren.