what is recovery testing software testing
W tym samouczku wyjaśniono, czym jest testowanie odtwarzania, jego cykl życia, najlepsze praktyki dotyczące odzyskiwania po awarii oraz różnice między testowaniem odzyskiwania a testowaniem niezawodności:
Awarie oprogramowania są nieuniknione, niektóre awarie nie powodują awarii całego systemu, ale niektóre awarie mogą być katastrofą. Aby zmniejszyć skutki katastrofy, „ Testowanie regeneracji ”Wchodzi.
Przeanalizujmy szczegółowo testy odzyskiwania, aby zrozumieć, jak pomaga to zminimalizować wpływ jakiejkolwiek awarii.
Czego się nauczysz:
Co to jest test regeneracji
Testowanie odzyskiwania to testowanie niefunkcjonalne, które określa zdolność oprogramowania do przywrócenia sprawności, takiej jak awarie oprogramowania / sprzętu lub jakiekolwiek awarie sieci.
Aby przeprowadzić testy odtwarzania, weryfikacja oprogramowania / sprzętu nie powiodła się
- Czy odzyskiwanie się powiedzie, czy nie.
- Czy można wykonać dalsze operacje oprogramowania, czy nie.
- Czas potrzebny na wznowienie operacji.
- Utracone dane można odzyskać w całości lub nie.
- Odsetek scenariuszy, w których system może odzyskać.
Przed wykonaniem tego testu kopia zapasowa jest tworzona i zapisywana w bezpiecznej lokalizacji, aby uniknąć utraty danych w przypadku niepowodzenia ich odzyskania.
Typowe awarie, które należy przetestować pod kątem odzyskiwania:
- Problem z siecią
- Brak energii
- Serwer zewnętrzny nieosiągalny
- Serwer nie odpowiada
- dll brakuje
- Przeciążenie bazy danych
- Zatrzymane usługi
- Warunki fizyczne
- Urządzenie zewnętrzne nie odpowiada
- Utrata sygnału sieci bezprzewodowej
Cykl życia testów regeneracyjnych
Cykl życia obejmuje:
# 1) Operacje standardowe
Standardowe operacje systemu to sposób, w jaki system ma działać. Jest to system skonfigurowany z całym wymaganym sprzętem / oprogramowaniem, aby system mógł działać zgodnie z oczekiwaniami.
# 2) Występowanie katastrofy i awarii
Awaria lub katastrofa systemu może wystąpić z różnych powodów, takich jak warunki fizyczne, awaria zasilania, niedostępność serwera, awaria sprzętu i wiele innych.
# 3) Przerwanie standardowego procesu
konwerter youtube na mp4 dla Androida
Przerwanie standardowych procesów może prowadzić do strat biznesowych, relacji z klientem, pieniędzy, reputacji na rynku itp.
# 4) Proces odzyskiwania
Aby uniknąć poważnych strat firm, miej plany tworzenia kopii zapasowych tak, aby zakłócenia miały jak najmniejszy wpływ na system.
# 5) Przebuduj proces
Proces przebudowy obejmuje już zdefiniowane dokumenty i procesy, których należy przestrzegać. Wszystkie foldery i pliki konfiguracyjne zostaną odbudowane, aby uzyskać utracone dane.
Przykład testu regeneracji
- Podczas pobierania danych do systemu wyłącz połączenie Wi-Fi, a po pewnym czasie włącz je ponownie i obserwuj, czy dane są nadal pobierane, czy też giną.
- Pozwól przeglądarce pracować na więcej niż jednej sesji i zrestartuj system. Po ponownym uruchomieniu systemu sprawdź, czy wszystkie sesje zostały ponownie załadowane.
- Gdy aplikacja odbiera dane z sieci, aby zakończyć scenariusz niepowodzeniem, odłącz kabel. Po jakimś czasie ponownie podłącz kabel i obserwuj, czy dane są odzyskane, a aplikacja dalej odbiera dane, skąd straciła połączenie.
Kroki do planu naprawy
- Właściwa analiza należy zrobić, aby zweryfikować możliwość wyzdrowienia. Awarie, które mogą wystąpić, sposoby ich rozwiązywania, wpływ awarii, sposób ich obsługi, należy przeanalizować. Należy przeanalizować zdolność systemu do przydzielania dodatkowych zasobów, takich jak procesor i serwer, w przypadku krytycznych awarii.
- Plan testów –Przypadki testowe należy zaprojektować zgodnie z wynikami analizy (wspomnianymi w powyższym punkcie).
- Środowisko testowe należy budować na podstawie wyników uzyskanych z analizy wykonanej dla odzysku.
- Tworzenie kopii zapasowych danych powinny być utrzymywane bezbłędnie, takie jak stany oprogramowania, dane bazy danych itp. W zależności od stopnia krytyczności dane mogą być archiwizowane przy użyciu poniższych strategii:
- Pojedyncza kopia zapasowa / wiele kopii zapasowych
- Kopie zapasowe online / offline
- Wiele kopii zapasowych w jednej lub wielu lokalizacjach.
- Automatyczna konfiguracja tworzenia kopii zapasowych co „n” minut, powiedzmy 15 minut.
- Aby mieć oddzielny zespół do wykonywania i śledzenia kopii zapasowych.
- Alokacja zasobów do testowania odtwarzania.
- Plan naprawy powinien zostać udokumentowany i zaktualizować dokument w miarę wprowadzania zmian.
Najlepsze praktyki testowania odzyskiwania po awarii
- Aby rozpocząć testowanie, pierwszym krokiem jest przygotowanie środowiska testowego, które powinno być repliką środowiska produkcyjnego / rzeczywistego. Interfejs, sprzęt, oprogramowanie, kod, oprogramowanie układowe powinny być kompletną repliką systemu na żywo. Wyniki jakościowe można uzyskać, jeśli konfiguracja środowiska testowego jest bardzo zbliżona do środowiska rzeczywistego / produkcyjnego.
- Sprzęt przeznaczony do odtwarzania w środowisku produkcyjnym powinien być używany podczas przeprowadzania testów odtwarzania.
- Testerzy mogą korzystać z systemu kopii zapasowych online do testowania, ale jednocześnie muszą upewnić się, że dane są łatwo odzyskiwane i nie powodują problemów z bezpieczeństwem.
Zalety wady
Zalety:
- Pomaga uczynić system bardziej stabilnym i wolnym od błędów oraz poprawia jakość produktu.
- System staje się bardziej niezawodny, ponieważ błędy są usuwane przed ich uruchomieniem i poprawiają wydajność systemu.
- Kopia zapasowa jest zawsze utrzymywana w celu odzyskania danych w przypadku jakiejkolwiek awarii.
Niedogodności:
- Do przeprowadzenia tego testu wymagany jest przeszkolony zasób. Tester wykonujący to samo powinien mieć wszystkie dane do testów, czyli pliki danych i kopii zapasowych.
- Testowanie odtwarzania wymaga wykonania kilku kroków przed testowaniem i wielu kroków podczas wykonywania, co sprawia, że jest to proces czasochłonny.
- Testy regeneracyjne to kosztowny proces.
- W kilku przypadkach nie wszystkie potencjalne błędy można znaleźć.
Różnica między testami regeneracji a testami niezawodności
Testy regeneracji i testy niezawodności są często mylone i uważane za takie same. Podczas gdy oba są ze sobą powiązane, ale są różne. Sprawdźmy różnicę między nimi w poniższej tabeli:
S.No. | Testowanie regeneracji | Testowanie niezawodności |
---|---|---|
1 | Testy przywracania są wykonywane w celu sprawdzenia, jak dobrze system odzyskuje wydajność po awarii lub katastrofie | Testowanie niezawodności ma na celu znalezienie awarii w określonym miejscu, w którym ona występuje. |
dwa | Sprawdza, czy system jest w stanie kontynuować działanie po awarii. | Awarie są wykrywane i naprawiane przed wdrożeniem. |
3 | Testy odzyskiwania określają jego zdolność do odzyskania danych po awariach zasilania, problemach z siecią itp. | Aplikacja jest testowana przez określony czas i środowisko. Jeśli wyniki testu są konsekwentnie takie same, tylko to jest uważane za niezawodną aplikację. |
Szablon do testowania odzyskiwania po awarii
Szablon, czyli wstępnie sformatowany dokument, służy do planowania odzyskiwania po awarii. Firmy mogą mieć szablony zgodnie z ich wymaganiami i zgodnie z ich potrzebami. Ale kilka elementów jest obowiązkowych, aby być jego częścią.
Sprawdźmy te elementy, które muszą być częścią szablonu:
- Definicja katastrofy, tj. sytuacja / stan, kiedy będzie to traktowane jako katastrofa.
- Lista zespołu reagowania kryzysowego wraz z pełnymi szczegółami, takimi jak imię i nazwisko / rola / e-mail / numer telefonu
- Szczegóły zespołu ds. Odzyskiwania po awarii
- Lista kontaktów zewnętrznych: Lista zasobów, które mogą być wymagane podczas odtwarzania po awarii.
- Zarządzanie ryzykiem: Aby pokryć potencjalne ryzyko i udokumentowane rozwiązanie.
- Przegląd planu
- Alert o zagrożeniu, eskalacja i aktywacja: Kroki, jakie należy podjąć w nagłych wypadkach.
- Informacja o ubezpieczeniu
- Informacje finansowe i prawne
- Plan naprawy / strategia tworzenia kopii zapasowych
Często Zadawane Pytania
P 1) Jak przeprowadzić test regeneracji?
Odpowiedź: Poniżej wymieniono kilka przykładów, które pomogą zrozumieć, w jaki sposób przeprowadza się testy odtwarzania:
- Uruchom ponownie system, gdy przeglądarka ma uruchomionych wiele sesji. Po ponownym uruchomieniu systemu sprawdź, czy dane przeglądarek zostały przesłane, czy nie.
- Odłącz kabel aplikacji, która odbiera dane i sprawdź, czy aplikacja odbiera dane, czy nie, po ponownym podłączeniu kabla.
- Uruchom ponownie system, gdy aplikacja jest uruchomiona, a następnie sprawdź, czy dane są nienaruszone lub utracone.
Pytanie 2) Co to jest testowanie odtwarzania po awarii w testowaniu oprogramowania?
Odpowiedź: Testy odtwarzania po awarii to testy wykonywane w celu zapewnienia, że żadne dane nie zostaną utracone w przypadku jakiejkolwiek awarii / katastrofy. Firmy przeprowadzają te testy, aby móc przywrócić swoje dane w przypadku rzeczywistych awarii.
jak zainicjować zmienną statyczną w C ++
Pytanie 3) Dlaczego testowanie odzyskiwania po awarii jest ważne?
Odpowiedź: Testowanie odtwarzania po awarii jest ważne, ponieważ zapewnia, że po przerwie w działaniu systemu i odzyskaniu wszystkich danych wszystkie aplikacje zostaną przywrócone. Testowanie to jest bardzo ważne dla ciągłości systemu bez żadnych strat.
P # 4) Czy testowanie odtwarzania jest częścią testowania wydajności?
Odpowiedź: Tak, ten test podlega testom wydajności. Odbywa się to również za pomocą testów obciążenia. Testy przywracania mają na celu sprawdzenie, jak dobrze system odzyska sprawność w przypadku jakiejkolwiek awarii lub katastrofy.
Wniosek
Awarie mogą wystąpić w dowolnym momencie z wielu nieuniknionych przyczyn; testowanie odzyskiwania eliminuje krytyczne błędy. Dzięki temu system jest gotowy do odzyskania po tych awariach. Częstotliwość przeprowadzania testów odzyskiwania jest odwrotnie proporcjonalna do wpływu awarii na system. Dlatego częste testy odgrywają ważną rolę w minimalizowaniu wpływu.
To podejście do testowania weryfikuje, czy odzyskiwanie przebiega pomyślnie w przypadku awarii.
rekomendowane lektury
- 10 najlepszych NAJLEPSZYCH programów do odzyskiwania plików (Najlepsze narzędzia selektywne na 2021 r.)
- Top 12 najlepszych usług odzyskiwania danych (przegląd 2021)
- Top 5 NAJLEPSZYCH firm oferujących usługi i oprogramowanie do odtwarzania po awarii w 2021 r
- (Top 10) Najlepsze bezpłatne oprogramowanie do odzyskiwania danych z 2021 r. Dla systemów Windows i Mac
- Asystent testowania oprogramowania
- Kurs testowania oprogramowania: Do którego Instytutu Testowania Oprogramowania mam dołączyć?
- Wybór testowania oprogramowania jako swojej kariery
- Testowanie oprogramowania Praca pisarz treści technicznych Freelancer