Testowanie regeneracji
Testy przywracania to technika testowania oprogramowania, która weryfikuje zdolność oprogramowania do przywracania sprawności po awariach, takich jak awarie oprogramowania / sprzętu, awarie sieci itp. Celem testów przywracania jest określenie, czy operacje oprogramowania mogą być kontynuowane po awarii lub utracie integralności. Testy odtwarzania obejmują przywrócenie oprogramowania do stanu, w którym była znana integralność, i ponowne przetwarzanie transakcji do punktu awarii.
Przykład testu odzyskiwania
Gdy aplikacja odbiera dane z sieci, odłącz kabel połączeniowy.
- Po jakimś czasie podłącz kabel z powrotem i przeanalizuj zdolność aplikacji do dalszego odbierania danych od punktu, w którym połączenie sieciowe zostało zerwane.
- Uruchom ponownie system, gdy przeglądarka ma otwartą określoną liczbę sesji i sprawdź, czy przeglądarka jest w stanie odzyskać je wszystkie, czy nie
W inżynierii oprogramowania testowanie odzyskiwalności jest rodzajem testowania niefunkcjonalnego. (Testowanie niefunkcjonalne odnosi się do aspektów oprogramowania, które mogą nie być związane z określoną funkcją lub działaniem użytkownika, takim jak skalowalność lub bezpieczeństwo).
Czas potrzebny do wyzdrowienia zależy od:
- Liczba punktów restartu
- Liczba aplikacji
- Szkolenie i umiejętności osób prowadzących działania regeneracyjne oraz narzędzia dostępne do wyzdrowienia.
Gdy występuje wiele awarii, zamiast zajmować się wszystkimi awariami, test naprawczy powinien być przeprowadzony w sposób ustrukturyzowany, co oznacza, że testy regeneracyjne należy przeprowadzić dla jednego segmentu, a następnie dla drugiego.
Robią to profesjonalni testerzy. Przed rozpoczęciem testów odtwarzania odpowiednie dane kopii zapasowej są przechowywane w bezpiecznych lokalizacjach. Ma to na celu zapewnienie kontynuacji operacji nawet po katastrofie.
Cykl życia procesu odzyskiwania
Cykl życia procesu odzyskiwania można podzielić na pięć następujących etapów:
- Normalna operacja
- Wystąpienie katastrofy
- Zakłócenie i niepowodzenie operacji
- Usuwanie skutków awarii w ramach procesu przywracania
- Przebudowa wszystkich procesów i informacji w celu przywrócenia całego systemu do normalnej pracy
Omówmy szczegółowo te 5 kroków -
-
System składający się ze sprzętu, oprogramowania i oprogramowania układowego zintegrowanego w celu osiągnięcia wspólnego celu jest uruchamiany w celu realizacji dobrze zdefiniowanego i określonego celu. System jest wzywany do wykonania normalnej pracy w celu wykonania przewidzianej pracy bez żadnych zakłóceń w określonym czasie.
-
Zakłócenia mogą wystąpić z powodu nieprawidłowego działania oprogramowania, z różnych przyczyn, takich jak awaria zainicjowana przez wejście, awaria oprogramowania z powodu awarii sprzętu, uszkodzenie w wyniku pożaru, kradzieży i strajku.
-
Faza zakłóceń to najbardziej bolesna faza, która prowadzi do strat biznesowych, zerwania relacji, strat okazji, strat roboczogodzin i niezmiennie strat finansowych i utraty wartości firmy. Każda rozsądna agencja powinna mieć plan odtwarzania po awarii, aby faza zakłóceń była minimalna.
-
Jeśli plan tworzenia kopii zapasowych i procesy ograniczania ryzyka znajdują się we właściwym miejscu przed wystąpieniem katastrofy i zakłócenia, odzyskanie można przeprowadzić bez dużej straty czasu, wysiłku i energii. Należy zdefiniować wyznaczoną osobę, wraz ze swoim zespołem, z przypisaną rolą każdej z tych osób, aby ustalić odpowiedzialność i pomóc organizacji uchronić się przed długim okresem zakłóceń.
-
Rekonstrukcja może obejmować wiele sesji operacji, aby odbudować wszystkie foldery wraz z plikami konfiguracyjnymi. Powinna istnieć odpowiednia dokumentacja i proces rekonstrukcji w celu prawidłowego przywrócenia.
Strategia restauracji
Zespół ds. Odzyskiwania powinien mieć swoją unikalną strategię odzyskiwania ważnego kodu i danych, aby przywrócić normalne działanie agencji.
Strategia może być unikalna dla każdej organizacji w oparciu o krytyczność obsługiwanych przez nią systemów.
Możliwą strategię dla krytycznych systemów można wizualizować w następujący sposób:
- Aby mieć jedną kopię zapasową lub więcej niż jedną
- Aby mieć wiele kopii zapasowych w jednym miejscu lub w różnych miejscach
- Aby mieć kopię zapasową online lub kopię zapasową offline
- Czy kopia zapasowa jest wykonywana automatycznie na podstawie zasad, czy też można ją wykonać ręcznie?
- Do pracy można wykorzystać niezależny zespół ds. Renowacji lub sam zespół programistów
Z każdą z tych strategii wiąże się czynnik kosztowy, a wiele zasobów wymaganych do wykonywania wielu kopii zapasowych może pochłaniać więcej zasobów fizycznych lub może wymagać niezależnego zespołu.
Wiele firm może ucierpieć ze względu na zależność ich danych i kodu od danej agencji deweloperskiej. Na przykład, jeśli Amazon AWS przestanie działać, spowoduje zamknięcie 25 Internetu. W takich przypadkach kluczowe jest niezależne przywrócenie.
Jak przeprowadzić test regeneracji
Podczas przeprowadzania testów odzyskiwania należy wziąć pod uwagę następujące kwestie.
- Musimy stworzyć stanowisko testowe jak najbliżej rzeczywistych warunków rozmieszczenia. Zmiany w interfejsie, protokole, oprogramowaniu sprzętowym, sprzęcie i oprogramowaniu powinny być jak najbardziej zbliżone do rzeczywistego stanu, jeśli nie taki sam.
- Wyczerpujące testy mogą być czasochłonne i kosztowne, należy przeprowadzić identyczną konfigurację i przeprowadzić pełną kontrolę.
- Jeśli to możliwe, testy należy przeprowadzić na sprzęcie, który w końcu zamierzamy przywrócić. Jest to szczególnie ważne, jeśli przywracamy dane na inny komputer niż ten, na którym utworzono kopię zapasową.
- Niektóre systemy kopii zapasowych oczekują, że dysk twardy będzie dokładnie tego samego rozmiaru, z którego została utworzona kopia zapasowa.
- Starzeniem się należy zarządzać, ponieważ technologia napędów rozwija się w szybkim tempie, a stary dysk może nie być kompatybilny z nowym. Jednym ze sposobów rozwiązania problemu jest przywrócenie na maszynę wirtualną. Dostawcy oprogramowania do wirtualizacji, tacy jak VMware Inc., mogą konfigurować maszyny wirtualne tak, aby naśladowały istniejący sprzęt, w tym rozmiary dysków i inne konfiguracje.
- Systemy kopii zapasowych online nie są wyjątkiem w testowaniu. Większość dostawców usług tworzenia kopii zapasowych online chroni nas przed bezpośrednim narażeniem na problemy z mediami, wykorzystując odporne na uszkodzenia systemy pamięci masowej.
- Chociaż systemy kopii zapasowych online są wyjątkowo niezawodne, musimy przetestować stronę przywracania systemu, aby upewnić się, że nie ma problemów z funkcją odzyskiwania, bezpieczeństwem lub szyfrowaniem.
Procedura testowa po odbudowie
Większość dużych korporacji ma niezależnych audytorów, którzy okresowo przeprowadzają testy regeneracji.
Koszt utrzymania i testowania kompleksowego planu odtwarzania po awarii może być znaczny, a dla mniejszych firm może to być przeszkodą.
Mniejsze zagrożenia mogą polegać na ich kopiach zapasowych danych i planach przechowywania poza siedzibą, aby zapisać je w przypadku katastrofy.
Po przywróceniu folderów i plików można przeprowadzić następujące kontrole, aby upewnić się, że pliki zostały prawidłowo odzyskane:
- Zmień nazwę uszkodzonego folderu dokumentów
- Policz pliki w przywróconych folderach i dopasuj je do istniejącego folderu.
- Otwórz kilka plików i upewnij się, że są dostępne. Pamiętaj, aby otworzyć je w aplikacji, która normalnie ich używa. I upewnij się, że możesz przeglądać dane, aktualizować je lub cokolwiek normalnie robisz.
- Najlepiej jest otwierać kilka plików różnego typu, obrazki, pliki mp3, dokumenty oraz niektóre duże i małe.
- Większość systemów operacyjnych ma narzędzia, których można używać do porównywania plików i katalogów.
Podsumowanie:
W tym samouczku poznaliśmy różne aspekty testowania odzyskiwania, które pomagają zrozumieć, czy system lub program spełnia swoje wymagania po awarii.
Ten artykuł jest autorstwa Shweta Priyadarshini