Middle
O que é o teste de recuperação de falhas (teste de failover)?
sobes.tech IA
Resposta da IA
O Teste de Failover é um tipo de teste não funcional que verifica a capacidade de um sistema ou aplicação de mudar automaticamente para um componente de reserva (servidor, base de dados, etc.) em caso de falha do componente principal.
Objetivo principal: garantir a continuidade operacional e a disponibilidade do sistema em situações não habituais.
Aspectos verificados:
- Tempo de mudança: Quão rápido o sistema detecta a falha e muda para o reserva.
- Perda de dados: Minimizar ou eliminar a perda de dados durante a mudança.
- Integridade dos dados: Manter a integridade dos dados após reconectar ao nó de reserva.
- Funcionalidade: Funcionamento correto de todas as funções da aplicação após a mudança.
- Carga: Capacidade do componente de reserva de lidar com a carga atual.
Cenários de falha incluem:
- Falha do servidor.
- Falha na conexão de rede.
- Falha na base de dados.
- Falha de um serviço/componente específico.
Exemplos de testes:
- Simulação de desconexão do servidor principal durante uma sessão ativa do usuário. Espera-se uma transição automática para o servidor de reserva sem interromper a sessão (ou com perda mínima de progresso).
- Simulação de falha na base de dados principal durante uma transação. Espera-se que a transação seja concluída corretamente na base de dados de reserva.
Os testes de Failover geralmente são realizados em ambientes de teste que imitam ao máximo o ambiente de produção, podendo requerer o uso de ferramentas especializadas para simular falhas.