Sobes.tech
Middle

Co je to testování na obnovu po selhání (Failover testování)?

sobes.tech AI

Odpověď od AI

Testování failover je typ ne-funkčního testu, který ověřuje schopnost systému nebo aplikace automaticky přepnout na záložní komponentu (server, databáze atd.) v případě selhání hlavní.

Hlavní cíl: zajistit kontinuitu provozu a dostupnost systému v nouzových situacích.

Ověřované aspekty:

  • Doba přepnutí: Jak rychle systém detekuje selhání a přepne na záložní.
  • Ztráta dat: Minimalizace nebo úplné odstranění ztráty dat při přepnutí.
  • Integrita dat: Zachování integrity dat po opětovném připojení k záložnímu uzlu.
  • Funkčnost: Správná funkčnost všech funkcí aplikace po přepnutí.
  • Zátěž: Schopnost záložního komponentu zvládnout aktuální zátěž.

Scénáře selhání zahrnují:

  • Selhání serveru.
  • Selhání síťového připojení.
  • Selhání databáze.
  • Selhání specifické služby/komponenty.

Příklady testů:

  1. Simulace vypnutí hlavního serveru během aktivní uživatelské relace. Očekává se automatický přechod na záložní server bez přerušení relace (nebo s minimální ztrátou postupu).
  2. Simulace selhání hlavní databáze během transakce. Očekává se, že transakce bude správně dokončena na záložní databázi.

Testy failover se často provádějí v testovacích prostředích co nejblíže produkčnímu prostředí a mohou vyžadovat použití specializovaných nástrojů pro simulaci selhání.