Was ist ein Wiederherstellungstest? mit Beispiel

Wiederherstellungstests

Wiederherstellungstests ist eine Softwaretesttechnik, die die Fähigkeit der Software überprüft, sich nach Fehlern wie Software-/Hardwareabstürzen, Netzwerkfehlern usw. wiederherzustellen. Der Zweck des Wiederherstellungstests besteht darin, festzustellen, ob der Softwarebetrieb nach einer Katastrophe oder einem Integritätsverlust fortgesetzt werden kann. Bei Wiederherstellungstests geht es darum, die Software bis zu dem Punkt wiederherzustellen, an dem die Integrität bekannt war, und Transaktionen bis zum Fehlerpunkt erneut zu verarbeiten.

Beispiel für einen Wiederherstellungstest

Wenn eine Anwendung Daten vom Netzwerk empfängt, ziehen Sie das Verbindungskabel ab.

Wiederherstellungstests

  • Schließen Sie das Kabel nach einiger Zeit wieder an und analysieren Sie die Fähigkeit der Anwendung, weiterhin Daten von der Stelle zu empfangen, an der die Netzwerkverbindung unterbrochen wurde.
  • Starten Sie das System neu, während ein Browser eine bestimmte Anzahl geöffneter Sitzungen hat, und prüfen Sie, ob der Browser alle Sitzungen wiederherstellen kann oder nicht

Im Software-Engineering ist das Testen der Wiederherstellbarkeit eine Art von Nicht-Recoverability-Tests. Funktionsprüfung. (Nicht-funktionale Tests beziehen sich auf Aspekte der Software, die möglicherweise nicht mit einer bestimmten Funktion oder Benutzeraktion zusammenhängen, wie z. B. Skalierbarkeit oder Sicherheit.)

Die zur Wiederherstellung benötigte Zeit hängt ab von:

  • Die Anzahl der Neustartpunkte
  • Ein Band der Anwendungen
  • Schulung und Fähigkeiten von Personen, die Wiederherstellungsaktivitäten durchführen, und für die Wiederherstellung verfügbare Werkzeuge.

Wenn es eine Reihe von Ausfällen gibt, sollten die Wiederherstellungstests nicht auf alle Ausfälle, sondern auf strukturierte Weise durchgeführt werden. Das bedeutet, dass die Wiederherstellungstests für ein Segment und dann für ein anderes durchgeführt werden sollten.

Dies wird von professionellen Testern durchgeführt. Vor dem Wiederherstellungstest werden ausreichende Sicherungsdaten an sicheren Orten aufbewahrt. Dies geschieht, um sicherzustellen, dass der Betrieb auch nach einer Katastrophe weitergeführt werden kann.

Lebenszyklus des Wiederherstellungsprozesses

Der Lebenszyklus des Wiederherstellungsprozesses kann wie folgt klassifiziert werdenwing fünf Schritte:

  1. Normale Operation
  2. Katastrophenvorfall
  3. Störung und Ausfall des Betriebs
  4. Katastrophenbeseitigung durch den Wiederherstellungsprozess
  5. Rekonstruktion aller Prozesse und Informationen, um das gesamte System wieder in den Normalbetrieb zu versetzen

Wiederherstellungstests beim Softwaretest: Realistischer Test

Lassen Sie uns diese 5 Schritte im Detail besprechen.

  1. Ein System bestehend aus Hardware, Software und Firmware, die zur Erreichung eines gemeinsamen Ziels integriert sind, wird betriebsbereit gemacht, um ein klar definiertes und erklärtes Ziel zu erreichen. Das System wird dazu aufgerufen, den Normalbetrieb durchzuführen, um die vorgesehene Aufgabe ohne Unterbrechung innerhalb eines festgelegten Zeitraums auszuführen.
  2. Eine Störung kann aufgrund einer Fehlfunktion der Software aus verschiedenen Gründen auftreten, z. B. durch eine durch Eingaben verursachte Fehlfunktion, einen Absturz der Software aufgrund eines Hardwarefehlers, eine Beschädigung durch Feuer, Diebstahl und Streik.
  3. Die Störungsphase ist eine äußerst schmerzhafte Phase, die zu Geschäftsverlusten, Beziehungsabbrüchen, Chancenverlusten, Arbeitsstundenverlusten und unweigerlich zu finanziellen Verlusten und Verlusten des Firmenwerts führt. Jede vernünftige Behörde sollte einen Plan für die Notfallwiederherstellung haben, um die Unterbrechungsphase so gering wie möglich zu halten.
  4. Wenn ein Backup-Plan und Prozesse zur Risikominderung am richtigen Ort sind, bevor es zu Katastrophen und Störungen kommt, kann die Wiederherstellung ohne großen Zeit-, Arbeits- und Energieverlust durchgeführt werden. Es sollte eine bestimmte Person zusammen mit ihrem Team und der zugewiesenen Rolle jeder dieser Personen definiert werden, um die Verantwortung festzulegen und der Organisation zu helfen, lange Unterbrechungszeiten zu vermeiden.
  5. Die Rekonstruktion kann mehrere Betriebssitzungen umfassen, um alle Ordner zusammen mit den Konfigurationsdateien neu zu erstellen. Für eine korrekte Wiederherstellung sollten eine ordnungsgemäße Dokumentation und ein ordnungsgemäßer Rekonstruktionsprozess vorhanden sein.

Wiederherstellungsstrategie

Das Wiederherstellungsteam sollte über eine eigene Strategie zum Abrufen des wichtigen Codes und der wichtigen Daten verfügen, um den Betrieb der Agentur wieder in den Normalzustand zu versetzen.

Die Strategie kann für jede Organisation individuell sein, basierend auf der Kritikalität der von ihr verwalteten Systeme.

Die mögliche Strategie für kritische Systeme lässt sich wie folgt visualisieren:

  1. Um ein einzelnes Backup oder mehr als eines zu haben
  2. Um mehrere Backups an einem Ort oder an verschiedenen Orten zu haben
  3. Um ein Online-Backup oder Offline-Backup zu erstellen
  4. Kann die Sicherung automatisch auf der Grundlage einer Richtlinie erfolgen oder manuell durchgeführt werden?
  5. Für die Arbeiten kann ein unabhängiges Restaurierungsteam oder ein Entwicklungsteam selbst eingesetzt werden

Mit jeder dieser Strategien ist ein Kostenfaktor verbunden, und mehrere Ressourcen, die für mehrere Backups erforderlich sind, verbrauchen möglicherweise mehr physische Ressourcen oder erfordern möglicherweise ein unabhängiges Team.

Viele Unternehmen können aufgrund ihrer Daten- und Codeabhängigkeit von der betreffenden Entwickleragentur betroffen sein. Zum Beispiel, wenn Amazon AWS geht seine Schließungen 25 des Internets aus. In solchen Fällen ist eine unabhängige Restaurierung von entscheidender Bedeutung.

So führen Sie Wiederherstellungstests durch

Während Sie Wiederherstellungstests durchführen, folgen Sie:wing Dinge sollten beachtet werden.

  • Wir müssen einen Prüfstand schaffen, der den tatsächlichen Einsatzbedingungen möglichst nahe kommt. Änderungen an Schnittstellen, Protokollen, Firmware, Hardware und Software sollten so nah wie möglich am tatsächlichen Zustand sein, wenn nicht sogar derselbe.
  • Da umfassende Tests zeitaufwändig und kostspielig sein können, sollten eine identische Konfiguration und eine vollständige Überprüfung durchgeführt werden.
  • Wenn möglich, sollten Tests auf der Hardware durchgeführt werden, die wir letztendlich wiederherstellen möchten. Dies gilt insbesondere dann, wenn wir auf einem anderen Computer wiederherstellen als dem, der das Backup erstellt hat.
  • Einige Backup-Systeme gehen davon aus, dass die Festplatte genau die gleiche Größe hat wie die Festplatte, von der das Backup erstellt wurde.
  • Da sich die Laufwerkstechnologie rasant weiterentwickelt, sollte der Veralterung entgegengewirkt werden und das alte Laufwerk möglicherweise nicht mit dem neuen kompatibel sein. Eine Möglichkeit, das Problem zu lösen, besteht darin, eine Wiederherstellung durchzuführen virtuellen Maschine. Anbieter von Virtualisierungssoftware wie VMware Inc. können virtuelle Maschinen so konfigurieren, dass sie vorhandene Hardware nachahmen, einschließlich Festplattengrößen und anderer Konfigurationen.
  • Online-Backup-Systeme sind für Tests keine Ausnahme. Die meisten Online-Backup-Dienstleister schützen uns durch den Einsatz fehlertoleranter Speichersysteme vor direkten Medienproblemen.
  • Obwohl Online-Backup-Systeme äußerst zuverlässig sind, müssen wir die Wiederherstellungsseite des Systems testen, um sicherzustellen, dass es keine Probleme mit der Abruffunktionalität, Sicherheit oder Verschlüsselung gibt.

Testverfahren nach der Restaurierung

Die meisten großen Unternehmen verfügen über unabhängige Prüfer, die regelmäßig Wiederherstellungstests durchführen.

Die Kosten für die Pflege und Prüfung eines umfassenden Notfallwiederherstellungsplans können erheblich sein und für kleinere Unternehmen möglicherweise unerschwinglich sein.

Kleinere Risiken können sich auf ihre Datensicherungen und externen Speicherpläne verlassen, um sie im Katastrophenfall zu retten.

Nachdem Ordner und Dateien wiederhergestellt wurden, folgen Sie den Anweisungenwing Es können Überprüfungen durchgeführt werden, um sicherzustellen, dass Dateien ordnungsgemäß wiederhergestellt werden:

  • Benennen Sie den beschädigten Dokumentordner um
  • Zählen Sie die Dateien in den wiederhergestellten Ordnern und ordnen Sie sie einem vorhandenen Ordner zu.
  • Öffnen Sie einige der Dateien und stellen Sie sicher, dass sie zugänglich sind. Stellen Sie sicher, dass Sie sie mit der Anwendung öffnen, die sie normalerweise verwendet. Und stellen Sie sicher, dass Sie die Daten durchsuchen, aktualisieren oder was auch immer Sie normalerweise tun können.
  • Am besten öffnen Sie mehrere Dateien unterschiedlichen Typs, Bilder, MP3s, Dokumente, einige große und einige kleine.
  • brauchen Betriebssysteme verfügen über Dienstprogramme, mit denen Sie Dateien und Verzeichnisse vergleichen können.

Zusammenfassung:

In diesem Tutorial haben wir verschiedene Aspekte des Wiederherstellungstests kennengelernt, die dabei helfen zu verstehen, ob das System oder Programm nach einem Fehler seine Anforderungen erfüllt.