Τι είναι το Recovery Testing; με Παράδειγμα
Δοκιμή ανάκτησης
Δοκιμή ανάκτησης είναι τεχνική δοκιμής λογισμικού που επαληθεύει την ικανότητα του λογισμικού να ανακτήσει από βλάβες όπως σφάλματα λογισμικού/υλισμικού, αστοχίες δικτύου κ.λπ. Ο σκοπός του Recovery Testing είναι να προσδιορίσει εάν οι λειτουργίες λογισμικού μπορούν να συνεχιστούν μετά από καταστροφή ή απώλεια ακεραιότητας. Η δοκιμή ανάκτησης περιλαμβάνει την επαναφορά του λογισμικού στο σημείο όπου ήταν γνωστή η ακεραιότητα και την επανεπεξεργασία των συναλλαγών στο σημείο αποτυχίας.
Παράδειγμα δοκιμής ανάκτησης
Όταν μια εφαρμογή λαμβάνει δεδομένα από το δίκτυο, αποσυνδέστε το καλώδιο σύνδεσης.
- Μετά από κάποιο χρονικό διάστημα, συνδέστε ξανά το καλώδιο και αναλύστε την ικανότητα της εφαρμογής να συνεχίσει να λαμβάνει δεδομένα από το σημείο στο οποίο διακόπηκε η σύνδεση δικτύου.
- Κάντε επανεκκίνηση του συστήματος ενώ ένα πρόγραμμα περιήγησης έχει έναν καθορισμένο αριθμό περιόδων σύνδεσης ανοιχτές και ελέγξτε εάν το πρόγραμμα περιήγησης μπορεί να ανακτήσει όλες ή όχι
Στη Μηχανική Λογισμικού, η Δοκιμή Ανάκτησης είναι ένας τύπος μη Λειτουργική δοκιμή. (Ο μη λειτουργικός έλεγχος αναφέρεται σε πτυχές του λογισμικού που ενδέχεται να μην σχετίζονται με μια συγκεκριμένη λειτουργία ή ενέργεια χρήστη, όπως η επεκτασιμότητα ή η ασφάλεια.)
Ο χρόνος που απαιτείται για την αποκατάσταση εξαρτάται από:
- Ο αριθμός των σημείων επανεκκίνησης
- Ένας τόμος των εφαρμογών
- Εκπαίδευση και δεξιότητες ατόμων που διεξάγουν δραστηριότητες αποκατάστασης και εργαλεία που είναι διαθέσιμα για αποκατάσταση.
Όταν υπάρχει ένας αριθμός αστοχιών, τότε αντί να λαμβάνεται μέριμνα για όλες τις αστοχίες, η δοκιμή ανάκτησης θα πρέπει να γίνεται με δομημένο τρόπο, που σημαίνει ότι η δοκιμή ανάκτησης πρέπει να διεξάγεται για ένα τμήμα και μετά για ένα άλλο.
Γίνεται από επαγγελματίες δοκιμαστές. Πριν από τη δοκιμή ανάκτησης, επαρκή δεδομένα αντιγράφων ασφαλείας φυλάσσονται σε ασφαλείς τοποθεσίες. Αυτό γίνεται για να διασφαλιστεί ότι η λειτουργία μπορεί να συνεχιστεί ακόμα και μετά από καταστροφή.
Κύκλος ζωής της διαδικασίας ανάκτησης
Ο κύκλος ζωής της διαδικασίας ανάκτησης μπορεί να ταξινομηθεί στα ακόλουθα πέντε βήματα:
- Κανονική λειτουργία
- Συμβάν καταστροφής
- Διακοπή και αποτυχία της λειτουργίας
- Εκκαθάριση καταστροφών μέσω της διαδικασίας ανάκαμψης
- Ανακατασκευή όλων των διαδικασιών και πληροφοριών για να τεθεί ολόκληρο το σύστημα σε κανονική λειτουργία
Ας συζητήσουμε αυτά τα 5 βήματα λεπτομερώς-
- Ένα σύστημα που αποτελείται από υλικό, λογισμικό και υλικολογισμικό ενσωματωμένα για την επίτευξη ενός κοινού στόχου καθίσταται λειτουργικό για την υλοποίηση ενός καλά καθορισμένου και δηλωμένου στόχου. Το σύστημα καλείται να εκτελέσει την κανονική λειτουργία για να εκτελέσει τη σχεδιαζόμενη εργασία χωρίς καμία διακοπή εντός μιας καθορισμένης χρονικής περιόδου.
- Ενδέχεται να προκύψει διακοπή λόγω δυσλειτουργίας του λογισμικού, λόγω διαφόρων λόγων, όπως δυσλειτουργία που προκαλείται από την είσοδο, συντριβή λογισμικού λόγω βλάβης υλικού, βλάβη λόγω πυρκαγιάς, κλοπής και απεργίας.
- Η φάση διακοπής είναι μια πιο επώδυνη φάση που οδηγεί σε απώλειες επιχειρήσεων, διακοπή σχέσης, απώλειες ευκαιριών, απώλειες ανθρωποωρών και πάντα οικονομικές ζημίες και απώλειες υπεραξίας. Κάθε λογικός οργανισμός θα πρέπει να έχει ένα σχέδιο για την ανάκαμψη από καταστροφές ώστε η φάση της διακοπής να είναι ελάχιστη.
- Εάν ένα εφεδρικό σχέδιο και οι διαδικασίες μετριασμού του κινδύνου βρίσκονται στο σωστό μέρος πριν αντιμετωπίσετε την καταστροφή και τη διακοπή, τότε η ανάκτηση μπορεί να γίνει χωρίς μεγάλη απώλεια χρόνου, προσπάθειας και ενέργειας. Ένα καθορισμένο άτομο, μαζί με την ομάδα του με τον καθορισμένο ρόλο καθενός από αυτά τα άτομα θα πρέπει να οριστεί για να καθορίσει την ευθύνη και να βοηθήσει τον οργανισμό να σώσει από μακρά περίοδο διακοπής.
- Η ανακατασκευή μπορεί να περιλαμβάνει πολλαπλές περιόδους λειτουργίας για την αναδόμηση όλων των φακέλων μαζί με τα αρχεία διαμόρφωσης. Θα πρέπει να υπάρχει κατάλληλη τεκμηρίωση και διαδικασία ανακατασκευής για σωστή ανάκτηση.
Στρατηγική Αποκατάστασης
Η ομάδα ανάκτησης θα πρέπει να έχει τη μοναδική της στρατηγική για την ανάκτηση του σημαντικού κώδικα και των δεδομένων για να επαναφέρει τη λειτουργία της υπηρεσίας στην κανονικότητα.
Η στρατηγική μπορεί να είναι μοναδική για κάθε οργανισμό με βάση την κρισιμότητα των συστημάτων που χειρίζονται.
Η πιθανή στρατηγική για κρίσιμα συστήματα μπορεί να απεικονιστεί ως εξής:
- Για να έχετε ένα μόνο αντίγραφο ασφαλείας ή περισσότερα από ένα
- Για να έχετε πολλά αντίγραφα ασφαλείας σε ένα μέρος ή σε διαφορετικά μέρη
- Για να έχετε αντίγραφο ασφαλείας στο διαδίκτυο ή αντίγραφο ασφαλείας εκτός σύνδεσης
- Μπορεί η δημιουργία αντιγράφων ασφαλείας να γίνει αυτόματα με βάση μια πολιτική ή για να γίνει χειροκίνητα;
- Για να υπάρχει μια ανεξάρτητη ομάδα αποκατάστασης ή η ίδια η ομάδα ανάπτυξης μπορεί να χρησιμοποιηθεί για την εργασία
Κάθε μία από αυτές τις στρατηγικές έχει συντελεστή κόστους που σχετίζεται με αυτήν και πολλοί πόροι που απαιτούνται για πολλαπλά αντίγραφα ασφαλείας μπορεί να καταναλώνουν περισσότερους φυσικούς πόρους ή μπορεί να χρειάζονται μια ανεξάρτητη ομάδα.
Πολλές εταιρείες ενδέχεται να επηρεαστούν λόγω της εξάρτησης των δεδομένων και του κωδικού τους από την ενδιαφερόμενη εταιρεία προγραμματιστών. Για παράδειγμα, εάν Amazon AWS κλείνει τα 25 του Διαδικτύου. Η Ανεξάρτητη Αποκατάσταση είναι κρίσιμη σε τέτοιες περιπτώσεις.
Πώς να κάνετε τη δοκιμή ανάκτησης
Κατά την εκτέλεση δοκιμών ανάκτησης, πρέπει να ληφθούν υπόψη τα ακόλουθα πράγματα.
- Πρέπει να δημιουργήσουμε ένα κρεβάτι δοκιμής όσο το δυνατόν πιο κοντά στις πραγματικές συνθήκες ανάπτυξης. Οι αλλαγές στη διεπαφή, το πρωτόκολλο, το υλικολογισμικό, το υλικό και το λογισμικό θα πρέπει να είναι όσο το δυνατόν πιο κοντά στην πραγματική κατάσταση, αν όχι στην ίδια κατάσταση.
- Μέσω εξαντλητικών δοκιμών μπορεί να είναι χρονοβόρα και μια δαπανηρή υπόθεση, θα πρέπει να πραγματοποιηθεί πανομοιότυπη διαμόρφωση και πλήρης έλεγχος.
- Εάν είναι δυνατόν, θα πρέπει να γίνει δοκιμή στο υλικό που τελικά πρόκειται να επαναφέρουμε. Αυτό ισχύει ιδιαίτερα εάν κάνουμε επαναφορά σε διαφορετικό μηχάνημα από αυτό που δημιούργησε το αντίγραφο ασφαλείας.
- Ορισμένα συστήματα δημιουργίας αντιγράφων ασφαλείας αναμένουν ότι ο σκληρός δίσκος θα έχει ακριβώς το ίδιο μέγεθος με αυτόν από τον οποίο ελήφθη το αντίγραφο ασφαλείας.
- Η απαξίωση θα πρέπει να αντιμετωπιστεί, καθώς η τεχνολογία κίνησης προχωρά με γρήγορους ρυθμούς και η παλιά μονάδα δίσκου μπορεί να μην είναι συμβατή με τη νέα. Ένας τρόπος αντιμετώπισης του προβλήματος είναι να επαναφέρετε στο a εικονική μηχανή. Οι προμηθευτές λογισμικού εικονικοποίησης όπως η VMware Inc. μπορούν να διαμορφώσουν εικονικές μηχανές για να μιμούνται το υπάρχον υλικό, συμπεριλαμβανομένων των μεγεθών δίσκων και άλλων διαμορφώσεων.
- Τα ηλεκτρονικά συστήματα δημιουργίας αντιγράφων ασφαλείας δεν αποτελούν εξαίρεση για δοκιμές. Οι περισσότεροι πάροχοι ηλεκτρονικών υπηρεσιών δημιουργίας αντιγράφων ασφαλείας μας προστατεύουν από την άμεση έκθεση σε προβλήματα μέσων μέσω του τρόπου με τον οποίο χρησιμοποιούν συστήματα αποθήκευσης με ανοχή σφαλμάτων.
- Ενώ τα ηλεκτρονικά συστήματα δημιουργίας αντιγράφων ασφαλείας είναι εξαιρετικά αξιόπιστα, πρέπει να δοκιμάσουμε την πλευρά επαναφοράς του συστήματος για να βεβαιωθούμε ότι δεν υπάρχουν προβλήματα με τη λειτουργία ανάκτησης, την ασφάλεια ή την κρυπτογράφηση.
Διαδικασία δοκιμής μετά την αποκατάσταση
Οι περισσότερες μεγάλες εταιρείες έχουν ανεξάρτητους ελεγκτές για να εκτελούν περιοδικά ασκήσεις δοκιμών ανάκτησης.
Το κόστος διατήρησης και δοκιμής ενός ολοκληρωμένου σχεδίου αποκατάστασης από καταστροφές μπορεί να είναι σημαντικό και μπορεί να είναι απαγορευτικό για τις μικρότερες επιχειρήσεις.
Οι μικρότεροι κίνδυνοι ενδέχεται να βασίζονται στα αντίγραφα ασφαλείας των δεδομένων τους και στα σχέδια αποθήκευσης εκτός τοποθεσίας για να τους σώσουν σε περίπτωση καταστροφής.
Μετά την επαναφορά των φακέλων και των αρχείων, μπορούν να γίνουν οι ακόλουθοι έλεγχοι για να βεβαιωθείτε ότι τα αρχεία ανακτώνται σωστά:
- Μετονομάστε τον κατεστραμμένο φάκελο εγγράφων
- Μετρήστε τα αρχεία στους φακέλους που έχετε επαναφέρει και αντιστοιχίστε τα με έναν υπάρχοντα φάκελο.
- Ανοίξτε μερικά από τα αρχεία και βεβαιωθείτε ότι είναι προσβάσιμα. Φροντίστε να τα ανοίξετε με την εφαρμογή που τα χρησιμοποιεί συνήθως. Και βεβαιωθείτε ότι μπορείτε να περιηγηθείτε στα δεδομένα, να ενημερώσετε τα δεδομένα ή οτιδήποτε άλλο κάνετε συνήθως.
- Είναι καλύτερο να ανοίγετε πολλά αρχεία διαφορετικών τύπων, εικόνες, mp3, έγγραφα και άλλα μεγάλα και άλλα μικρά.
- γέφυρα λειτουργικά συστήματα έχουν βοηθητικά προγράμματα που μπορείτε να χρησιμοποιήσετε για να συγκρίνετε αρχεία και καταλόγους.
Σύνοψη
Σε αυτό το σεμινάριο, μάθαμε μια διαφορετική πτυχή της δοκιμής ανάκτησης που βοηθά να κατανοήσουμε εάν το σύστημα ή το πρόγραμμα πληροί τις απαιτήσεις του μετά από μια αποτυχία.