Sobes.tech
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:

  1. 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).
  2. 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.