Co to jest test regeneracji? z przykładem

Spisie treści:

Anonim

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:

  1. Normalna operacja
  2. Wystąpienie katastrofy
  3. Zakłócenie i niepowodzenie operacji
  4. Usuwanie skutków awarii w ramach procesu przywracania
  5. Przebudowa wszystkich procesów i informacji w celu przywrócenia całego systemu do normalnej pracy

Omówmy szczegółowo te 5 kroków -

  1. 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.

  2. 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.

  3. 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.

  4. 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ń.

  5. 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:

  1. Aby mieć jedną kopię zapasową lub więcej niż jedną
  2. Aby mieć wiele kopii zapasowych w jednym miejscu lub w różnych miejscach
  3. Aby mieć kopię zapasową online lub kopię zapasową offline
  4. Czy kopia zapasowa jest wykonywana automatycznie na podstawie zasad, czy też można ją wykonać ręcznie?
  5. 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