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ů:
- 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).
- 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í.