Os emails do ciclo de vida da conta são críticos para a confiança dos utilizadores. Quando um utilizador muda o seu endereço de email ou elimina a conta, os emails de confirmação têm de chegar a tempo, conter links corretos e proteger contra alterações não autorizadas.
As caixas temporárias dão às equipas de QA uma forma limpa de testar cada cenário do ciclo de vida sem expor endereços pessoais nem misturar dados de teste com contas reais.
Porque é que o teste do ciclo de vida da conta importa
Os fluxos de eliminação de conta e mudança de email envolvem links de confirmação sensíveis à segurança. Se estes emails falharem, os utilizadores podem perder o acesso às contas ou, pior, alguém pode assumir uma conta mudando o email sem verificação adequada.
Os emails comuns do ciclo de vida incluem:
- confirmação de mudança de email enviada para o endereço antigo
- confirmação de mudança de email enviada para o endereço novo
- confirmação de eliminação da conta
- links de verificação de propriedade
- links de reversão ou cancelamento
- notificações de fim do período de tolerância
Para padrões de teste relacionados, veja Email temporário para códigos de verificação e Testar emails de reposição de palavra-passe.
Fluxo de trabalho de testes recomendado
Use uma caixa temporária por cenário do ciclo de vida. Isto mantém cada teste rastreável e facilita a depuração dos links de confirmação.
1. Crie uma caixa temporária para o endereço de email antigo. 2. Crie uma segunda caixa temporária para o endereço de email novo. 3. Acione uma mudança de email a partir da interface do produto ou da API. 4. Verifique se os emails de confirmação chegam aos dois endereços. 5. Confirme que o link de mudança funciona e verifique a expiração do token. 6. Repita para os fluxos de eliminação de conta, reversão e período de tolerância.
Teste da confirmação de mudança de email
As mudanças de email normalmente exigem confirmação tanto do endereço antigo como do novo. Isto impede alterações não autorizadas e protege as contas dos utilizadores.
Teste o seguinte:
- o email de confirmação chega ao endereço antigo
- o email de confirmação chega ao endereço novo
- o link de confirmação expira após uma janela razoável
- a mudança não pode ser concluída sem ambas as confirmações
- links expirados ou reutilizados são rejeitados
Use o Extrator de OTP para extrair códigos de verificação se o fluxo os incluir.
Teste de emails de eliminação de conta
Os emails de eliminação de conta podem incluir:
- um link de confirmação que tem de ser clicado dentro de uma janela de tempo
- um link de cancelamento para anular a eliminação
- uma notificação de que a conta foi permanentemente eliminada
- informação sobre retenção de dados ou opções de exportação
Teste que:
- a confirmação de eliminação chega rapidamente
- o link está limitado à sessão de utilizador correta
- o link de cancelamento funciona dentro do período de tolerância
- a notificação de fim do período de tolerância dispara corretamente
- contas eliminadas não conseguem iniciar sessão nem receber novos emails
Automatização com a API
Com a API do TempMailito, os programadores podem automatizar testes de emails do ciclo de vida no CI:
- criar caixas para os endereços antigo e novo
- acionar fluxos de mudança de email ou eliminação de conta
- consultar emails de confirmação ou usar webhooks
- extrair e validar links de confirmação
- verificar se os tokens expirados são rejeitados
Ferramentas úteis para automação:
Casos extremos e verificações de segurança
Os fluxos do ciclo de vida da conta são alvos comuns de ataque. As equipas de QA devem testar:
- links de confirmação pertencentes a uma sessão de utilizador diferente
- tokens de confirmação expirados ou reutilizados
- tentativas rápidas e sucessivas de mudança de email
- pedidos de eliminação provenientes de sessões não autenticadas
- mudanças de email para endereços já reclamados
- fluxos de confirmação em dispositivos móveis e entre dispositivos
Veja a Lista de verificação de testes de email para SaaS para uma estrutura de QA mais abrangente.
Notas de segurança
As caixas temporárias são ideais para QA, staging e demonstrações. Não as use para contas de produção, faturação ou fluxos de recuperação a longo prazo que exijam retenção persistente de mensagens.
Em resumo
Os fluxos de eliminação de conta e mudança de email são críticos para a segurança. As caixas temporárias tornam fácil testar links de confirmação, expiração de tokens, fluxos de reversão e casos extremos sem risco para dados pessoais.
