Middle
Czym jest test odzyskiwania po awarii (test failover)?
sobes.tech AI
Odpowiedź od AI
Testy przełączania awaryjnego (Failover Testing) to rodzaj testów niefunkcjonalnych, które sprawdzają zdolność systemu lub aplikacji do automatycznego przełączania się na komponent zapasowy (serwer, bazę danych itp.) w przypadku awarii głównego.
Główny cel: zapewnienie ciągłości działania i dostępności systemu w sytuacjach awaryjnych.
Testowane aspekty:
- Czas przełączania: Jak szybko system wykrywa awarię i przełącza się na zapasowy.
- Utrata danych: Minimalizacja lub całkowite wyeliminowanie utraty danych podczas przełączania.
- Integralność danych: Zachowanie integralności danych po ponownym połączeniu z węzłem zapasowym.
- Funkcjonalność: Prawidłowe działanie wszystkich funkcji aplikacji po przełączeniu.
- Obciążenie: Zdolność komponentu zapasowego do obsługi bieżącego obciążenia.
Scenariusze awarii obejmują:
- Awaria serwera.
- Awaria połączenia sieciowego.
- Awaria bazy danych.
- Awaria pojedynczej usługi/komponentu.
Przykłady testów:
- Symulacja wyłączenia głównego serwera podczas aktywnej sesji użytkownika. Oczekuje się automatycznego przełączenia na serwer zapasowy bez przerwania sesji (lub z minimalną utratą postępu).
- Symulacja awarii głównej bazy danych podczas transakcji. Oczekuje się, że transakcja zostanie poprawnie zakończona na bazie danych zapasowej.
Testy failover są często przeprowadzane w środowiskach testowych jak najbardziej zbliżonych do produkcyjnych i mogą wymagać użycia specjalistycznych narzędzi do symulacji awarii.