Sobes.tech
Middle

Čo je testovanie na obnovenie po zlyhaní (Failover test)?

sobes.tech AI

Odpoveď od AI

Testovanie failover je typ ne-funkčného testu, ktorý overuje schopnosť systému alebo aplikácie automaticky prepnúť na záložný komponent (server, databáza atď.) v prípade zlyhania hlavného.

Hlavný cieľ: zabezpečiť kontinuitu prevádzky a dostupnosť systému v núdzových situáciách.

Testované aspekty:

  • Čas prepnutia: Ako rýchlo systém detekuje zlyhanie a prepne na záložný.
  • Strata dát: Minimalizovať alebo úplne eliminovať stratu dát pri prepnutí.
  • Integrita dát: Zachovať integritu dát po opätovnom pripojení k záložnému uzlu.
  • Funkčnosť: Správne fungovanie všetkých funkcií aplikácie po prepnutí.
  • Zaťaženie: Schopnosť záložného komponentu zvládnuť aktuálne zaťaženie.

Scenáre zlyhania zahŕňajú:

  • Zlyhanie servera.
  • Zlyhanie siete.
  • Zlyhanie databázy.
  • Zlyhanie špecifickej služby/komponentu.

Príklady testov:

  1. Simulácia vypnutia hlavného servera počas aktívnej používateľskej relácie. Očakáva sa automatický prechod na záložný server bez prerušenia relácie (alebo s minimálnou stratou postupu).
  2. Simulácia zlyhania hlavnej databázy počas transakcie. Očakáva sa, že transakcia bude správne ukončená na záložnej databáze.

Testy failover sa často vykonávajú v testovacích prostrediach čo najviac zodpovedajúcich produkčnému prostrediu a môžu vyžadovať použitie špecializovaných nástrojov na simuláciu zlyhaní.