Was ist ein Wiederherstellungstest? mit Beispiel
Wiederherstellungstests
Wiederherstellungstests ist eine Softwaretesttechnik, die die Fähigkeit einer Software überprüft, sich von Fehlern wie Software-/Hardwareabstürzen, Netzwerkfehlern usw. zu erholen. Der Zweck von Wiederherstellungstests besteht darin, festzustellen, ob der Softwarebetrieb nach einem Desaster oder Integritätsverlust fortgesetzt werden kann. Bei Wiederherstellungstests wird die Software auf den Punkt zurückgesetzt, an dem die Integrität bekannt war, und die Transaktionen werden bis zum Fehlerpunkt erneut verarbeitet.
Beispiel für einen Wiederherstellungstest
Wenn eine Anwendung Daten vom Netzwerk empfängt, ziehen Sie das Verbindungskabel ab.
- 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 fortgesetzt werden kann.
Lebenszyklus des Wiederherstellungsprozesses
Der Lebenszyklus des Wiederherstellungsprozesses kann in die folgenden fünf Schritte eingeteilt werden:
- Normale Operation
- Katastrophenvorfall
- Störungen und Ausfälle des Betriebs
- Katastrophenbeseitigung durch den Wiederherstellungsprozess
- Rekonstruktion aller Prozesse und Informationen, um das Gesamtsystem in den Normalbetrieb zu überführen
Lassen Sie uns diese 5 Schritte im Detail besprechen.
- Ein System aus integrierter Hardware, Software und Firmware, das ein gemeinsames Ziel erreichen soll, wird betriebsbereit gemacht, um ein klar definiertes und festgelegtes Ziel zu erreichen. Das System wird aufgefordert, den Normalbetrieb auszuführen, um die geplante Aufgabe ohne Unterbrechung innerhalb eines festgelegten Zeitraums auszuführen.
- 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.
- Die Störungsphase ist eine äußerst schmerzhafte Phase, die zu Geschäftsverlusten, Beziehungsabbrüchen, verlorenen Chancen, Arbeitsstundenverlusten und unweigerlich zu finanziellen und Goodwill-Verlusten führt. Jede vernünftige Agentur sollte einen Plan zur Notfallwiederherstellung haben, um die Störungsphase so gering wie möglich zu halten.
- 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.
- Die Rekonstruktion kann mehrere Arbeitssitzungen umfassen, um alle Ordner samt Konfigurationsdateien wiederherzustellen. Für eine korrekte Wiederherstellung sollten eine entsprechende Dokumentation und ein entsprechender Rekonstruktionsprozess vorhanden sein.
Wiederherstellungsstrategie
Das Wiederherstellungsteam sollte über eine individuelle Strategie zum Abrufen der wichtigen Codes und Daten verfügen, um den Betrieb der Agentur wieder zu normalisieren.
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:
- Um ein einzelnes Backup oder mehr als eines zu haben
- Um mehrere Backups an einem Ort oder an verschiedenen Orten zu haben
- Um ein Online-Backup oder Offline-Backup zu erstellen
- Kann die Sicherung automatisch auf der Grundlage einer Richtlinie erfolgen oder manuell durchgeführt werden?
- 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
Bei der Durchführung von Wiederherstellungstests sollten folgende Dinge 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, können die folgenden Prüfungen durchgeführt werden, um sicherzustellen, dass die Dateien ordnungsgemäß wiederhergestellt wurden:
- 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.