Middle
¿Qué es la prueba de recuperación ante fallos (prueba de conmutación por error)?
sobes.tech AI
Respuesta de la IA
Las pruebas de conmutación por error (Failover Testing) son un tipo de prueba no funcional que verifica la capacidad de un sistema o aplicación para cambiar automáticamente a un componente de respaldo (servidor, base de datos, etc.) en caso de fallo del principal.
Objetivo principal: garantizar la continuidad operativa y la disponibilidad del sistema en situaciones no habituales.
Aspectos evaluados:
- Tiempo de conmutación: Qué tan rápido detecta el sistema la falla y cambia al respaldo.
- Pérdida de datos: Minimizar o eliminar la pérdida de datos durante la conmutación.
- Integridad de datos: Mantener la integridad de los datos tras reconectar con el nodo de respaldo.
- Funcionalidad: Funcionamiento correcto de todas las funciones de la aplicación tras la conmutación.
- Carga: Capacidad del componente de respaldo para manejar la carga actual.
Los escenarios de fallo incluyen:
- Fallo del servidor.
- Fallo en la conexión de red.
- Fallo en la base de datos.
- Fallo de un servicio/componente específico.
Ejemplos de pruebas:
- Simulación de la desconexión del servidor principal durante una sesión activa del usuario. Se espera una transición automática al servidor de respaldo sin interrumpir la sesión (o con pérdida mínima de progreso).
- Simulación de fallo en la base de datos principal durante una transacción. Se espera que la transacción se complete correctamente en la base de datos de respaldo.
Las pruebas de Failover suelen realizarse en entornos de prueba que imitan al máximo el entorno de producción, y pueden requerir el uso de herramientas especializadas para simular fallos.