Middle
Qu'est-ce que le test de récupération après sinistre (test de basculement) ?
sobes.tech IA
Réponse de l'IA
Les tests de basculement (Failover Testing) sont un type de test non fonctionnel qui vérifie la capacité d’un système ou d’une application à passer automatiquement à un composant de secours (serveur, base de données, etc.) en cas de défaillance du composant principal.
Objectif principal : assurer la continuité du fonctionnement et la disponibilité du système en cas de situations non prévues.
Aspects vérifiés :
- Temps de basculement : La rapidité avec laquelle le système détecte la défaillance et bascule vers le secours.
- Perte de données : Minimiser ou éliminer la perte de données lors du basculement.
- Intégrité des données : Maintenir l’intégrité des données après la reconnexion au nœud de secours.
- Fonctionnalité : Fonctionnement correct de toutes les fonctionnalités de l’application après le basculement.
- Charge : Capacité du composant de secours à gérer la charge en cours.
Les scénarios de défaillance incluent :
- Défaillance du serveur.
- Défaillance de la connexion réseau.
- Défaillance de la base de données.
- Défaillance d’un service ou composant spécifique.
Exemples de tests :
- Simulation de la déconnexion du serveur principal lors d’une session utilisateur active. Une transition automatique vers le serveur de secours est attendue, sans interruption de la session (ou avec une perte minimale de progrès).
- Simulation d’une défaillance de la base de données principale lors d’une transaction. La transaction doit se terminer correctement sur la base de données de secours.
Les tests de Failover sont souvent effectués dans des environnements de test très proches de la production, et peuvent nécessiter l’utilisation d’outils spécialisés pour simuler des défaillances.