Testes de cadastro / status do código de verificação

Como testar o reenvio de códigos de verificação?

O botão de reenvio funcionar não significa que o fluxo está correto. Teste separadamente o tempo de espera, a validade do código anterior e o destino dos e-mails após trocar de endereço.

Nota práticaCerca de 8 minutos

Ao testar o código de verificação do cadastro, concluir o fluxo uma vez só prova que o e-mail pode chegar — não que o estado do sistema muda corretamente após um reenvio. Primeiro, confirme se a regra do produto é “só o código mais recente é válido” ou “todos os códigos dentro do prazo são válidos”; caso contrário, você pode concluir que há um erro porque o código anterior ainda funciona, mesmo sem essa exigência existir.

Prepare um endereço exclusivo para cada rodada de testes

Use um e-mail temporário para testes para gerar um endereço novo. Anote o horário atual e o prazo de validade esperado e, na página de cadastro do sistema em teste, solicite o primeiro e-mail. Quando ele aparecer na caixa de entrada, registre o assunto, o horário de recebimento e o que a mensagem informa sobre a validade. Ao terminar, use outro endereço para testar o próximo cenário, evitando misturar mensagens antigas de várias rodadas na mesma lista.

O endereço não é o único estado do fluxo de verificação: o e-mail informado pelo usuário, o código atual, o número de envios, o horário do próximo reenvio permitido e a etapa exibida na página de login também podem mudar. Na planilha de testes, inclua uma coluna para “e-mail atual” e outra para “número do envio” em cada evento. Se necessário, anote também o identificador da solicitação retornado pelo sistema, mas não copie nem divulgue o código completo.

Tempo de espera: teste a contagem regressiva e o bloqueio real

Assim que a contagem regressiva aparecer no botão, clique várias vezes seguidas ou tente enviar rapidamente pelo teclado e verifique se há disparos duplicados. Alterne entre abas do navegador, atualize a página e reconecte-se após ficar sem internet; depois, confira se a contagem regressiva no navegador está sincronizada com o limite do servidor. Um botão desativado não prova que há proteção contra abusos: se basta abrir novamente a página de cadastro para contornar o limite, o usuário pode receber uma enxurrada de mensagens difíceis de diferenciar.

Se o produto informa que é possível reenviar a cada minuto, tente uma vez um segundo antes do fim do período de espera e outra um segundo depois. Registre a mensagem exibida e a quantidade real de novos e-mails; não confunda oscilações de rede com uma contagem regressiva que terminou “um segundo antes”. Para testar os limites do servidor, use um ambiente de testes autorizado pela equipe e não dispare muitos e-mails seguidos para endereços de usuários reais.

Código anterior e novo: defina a regra antes de verificar

Quando o primeiro e-mail chegar, identifique o código como A. Assim que o reenvio for permitido, solicite o código B. Confirme que os dois e-mails pertencem à mesma conta e ao mesmo ambiente; depois, insira A e B, um de cada vez, e observe se cada um é aceito e qual explicação a página exibe. Se o primeiro e-mail chegar com atraso, determine qual código é mais recente pelo número de envio, não pela ordem da lista. Consulte o método de registro da linha do tempo de e-mails de cadastro para método de registro da linha do tempo de e-mails de cadastro reconstituir a ordem de chegada.

Defina o resultado esperado para cada um destes três casos: o produto invalida o código anterior assim que um novo é enviado; permite usar ambos enquanto estiverem dentro do prazo de validade; ou aceita somente o link do e-mail mais recente após o reenvio. A equipe não deve misturar essas regras. Se o sistema não as especificar claramente, peça esclarecimentos sobre os requisitos em vez de deixar cada pessoa decidir o que conta como aprovação ou falha no teste.

Depois, teste de propósito um código incorreto. A mensagem deve indicar se ele está errado, expirou, foi bloqueado por excesso de tentativas ou se a conta já foi verificada. Não deixe códigos válidos nem links completos de ativação em capturas de tela públicas; basta anotar o número de envio da mensagem e o resultado da verificação.

Reenvio após trocar de endereço: confira o destino

Na página de inserção do código, escolha a opção para alterar o e-mail e informe outro endereço de teste exclusivo. Após confirmar, verifique se o novo e-mail foi enviado somente para o endereço novo, se a interface o mostra corretamente e se o código recebido no endereço antigo ainda permite concluir o novo cadastro. Se o produto permitir voltar ao endereço antigo, acompanhe toda a mudança de estado, não apenas o assunto do e-mail.

Se o endereço antigo continuar recebendo mensagens de reenvio após a troca, o problema pode estar no vínculo com a conta, em tarefas na fila ou em um campo salvo no navegador. Para distinguir uma “tarefa que demorou a ser processada” de um “envio para o destino errado”, guarde versões com os dados pessoais removidos dos dois endereços, os horários de cada clique e o e-mail de destino exibido na página.

Inclua validade expirada e envios repetidos nos testes de limite

Insira A e B antes e depois do fim do prazo de validade e registre se a decisão considera o horário de geração do e-mail, o de envio ou o de inserção do código. Depois que um código for usado com sucesso, uma nova tentativa com o mesmo código deve ser recusada ou indicar claramente que o processo já foi concluído, conforme as regras do produto; usar o botão Voltar do navegador também não deve ativar a conta novamente. Se o cadastro puder ser feito por diferentes interfaces, como no celular e no computador, verifique se o tempo de espera e o estado dos códigos são iguais em todos os dispositivos.

O endereço temporário de testes fica disponível por 3 horas por padrão, o que costuma ser suficiente para validar um cadastro. Se o teste de regressão durar mais de um dia ou você precisar consultar mensagens antigas, confira primeiro o planejador de validade do e-mail de teste; para manter o acesso por mais tempo, use um alias de encaminhamento ou um e-mail de teste gerenciado pela equipe, em vez de depender de um endereço temporário expirado.

Entregue um registro que permita reproduzir o teste

Registre cada evento em uma linha, com “pré-condição — ação — resultado esperado — resultado obtido — evidência visível”. Nas pré-condições, informe o ambiente, o estado da conta e qual e-mail já chegou. Diferencie as ações: clicar em enviar, clicar em reenviar, trocar o e-mail e inserir o código. Inclua nos resultados a contagem regressiva, o endereço de recebimento e as mensagens de erro. A bateria completa também deve cobrir o primeiro cadastro, cadastros repetidos e a ativação; use o checklist de testes do fluxo de cadastro para identificar o que falta.

Se o reenvio funcionar, mas o usuário ainda não conseguir entrar, registre qual código foi usado, quando foi inserido e qual e-mail aparecia na página naquele momento. Assim, a equipe de desenvolvimento poderá identificar onde os estados ficaram inconsistentes, em vez de receber apenas um relato vago de que “o código às vezes não funciona”.

Comece com uma caixa de entrada limpa

Use um endereço exclusivo, registre o primeiro envio e o reenvio e confira o código anterior de acordo com as regras do produto.

Gerar endereço de teste