Middle
Τι είναι η δοκιμή αποκατάστασης μετά από σφάλμα (δοκιμή failover);
sobes.tech AI
Απάντηση από AI
Ο έλεγχος failover είναι ένας τύπος μη λειτουργικής δοκιμής που ελέγχει την ικανότητα ενός συστήματος ή εφαρμογής να μεταβαίνει αυτόματα σε ένα εφεδρικό συστατικό (διακομιστής, βάση δεδομένων κ.λπ.) σε περίπτωση αποτυχίας του κύριου.
Κύριος στόχος: να διασφαλίσει τη συνέχεια λειτουργίας και τη διαθεσιμότητα του συστήματος σε έκτακτες καταστάσεις.
Ελεγχόμενες πτυχές:
- Χρόνος μεταγωγής: Πόσο γρήγορα το σύστημα ανιχνεύει την αποτυχία και μεταβαίνει στο εφεδρικό.
- Απώλεια δεδομένων: Ελαχιστοποίηση ή πλήρης εξάλειψη της απώλειας δεδομένων κατά τη μεταγωγή.
- Ακεραιότητα δεδομένων: Διατήρηση της ακεραιότητας των δεδομένων μετά την επανασύνδεση με τον εφεδρικό κόμβο.
- Λειτουργικότητα: Ορθή λειτουργία όλων των λειτουργιών της εφαρμογής μετά τη μεταγωγή.
- Φόρτωση: Ικανότητα του εφεδρικού συστατικού να διαχειριστεί το τρέχον φορτίο.
Σενάρια αποτυχίας περιλαμβάνουν:
- Αποτυχία διακομιστή.
- Αποτυχία δικτυακής σύνδεσης.
- Αποτυχία βάσης δεδομένων.
- Αποτυχία μιας συγκεκριμένης υπηρεσίας/συστατικού.
Παραδείγματα δοκιμών:
- Προσομοίωση απενεργοποίησης του κύριου διακομιστή κατά τη διάρκεια ενεργής συνεδρίας χρήστη. Αναμένεται αυτόματη μεταφορά στον εφεδρικό διακομιστή χωρίς διακοπή της συνεδρίας (ή με ελάχιστη απώλεια προόδου).
- Προσομοίωση αποτυχίας της κύριας βάσης δεδομένων κατά τη διάρκεια μιας συναλλαγής. Αναμένεται η σωστή ολοκλήρωση της συναλλαγής στη εφεδρική βάση δεδομένων.
Οι δοκιμές failover πραγματοποιούνται συχνά σε περιβάλλοντα δοκιμών που μιμούνται όσο το δυνατόν περισσότερο το περιβάλλον παραγωγής και μπορεί να απαιτούν τη χρήση εξειδικευμένων εργαλείων για την προσομοίωση αποτυχιών.