Horário do disparo da ação
É o momento em que ocorre uma ação do usuário ou um evento do sistema. Ele ajuda a verificar se o produto criou a tarefa de envio no tempo esperado.
Horário de disparo, fila, recebimento e exibição não são a mesma coisa. Primeiro, padronize o fuso e defina cada evento; depois, verifique se o código atrasou ou já expirou.
Duas máquinas podem mostrar horas diferentes sem que isso signifique atraso na entrega. Primeiro, converta todos os horários para o mesmo fuso ou timestamp.
É o momento em que ocorre uma ação do usuário ou um evento do sistema. Ele ajuda a verificar se o produto criou a tarefa de envio no tempo esperado.
Geralmente é registrada pelo sistema remetente e pode ser afetada pelo relógio do servidor, pela fila e pela configuração. Não deve ser considerada, sozinha, uma prova de recebimento.
É o momento em que o sistema destinatário registra a aceitação do e-mail. É mais adequado para medir a chegada real, mas o fuso utilizado ainda precisa estar claro.
Para facilitar a leitura, o horário é convertido para o formato local do dispositivo. Ao fazer uma captura de tela, registre também o fuso do dispositivo para evitar interpretações erradas entre equipes.
A validade do código pode começar na geração, no envio ou na emissão pelo servidor. Siga sempre o contrato do produto.
A contagem regressiva é um valor derivado. Depois de deixar o app em segundo plano, suspender o dispositivo ou alterar o relógio, recalcule-a usando o horário absoluto de expiração.
Só é possível decidir se você deve investigar os logs do aplicativo, a fila de envio ou a política do sistema destinatário quando sabe em qual etapa o tempo foi gasto.
Quando o intervalo entre o disparo e a entrada na fila é grande, verifique primeiro a requisição do aplicativo, a renderização do template e o serviço de tarefas.
Quando o intervalo entre a entrada na fila e o envio é grande, verifique limites de velocidade, concorrência, tentativas e o status do provedor.
Quando o intervalo entre o envio e o recebimento é grande, verifique DNS, reputação, recusas temporárias e políticas do servidor remoto.
Se o servidor já recebeu o e-mail, mas ele aparece tarde na lista, verifique a frequência de consulta, o cache e a rede do cliente.
Confirme primeiro a partir de qual evento do servidor começa a validade. Depois, teste o uso dentro do prazo, antes e depois do limite e em tentativas repetidas. Não substitua a expiração do servidor alterando manualmente o relógio do dispositivo.
No relatório de bug, mantenha o horário original em ISO, o deslocamento do fuso e o horário local legível. Se a captura mostrar “10h da manhã”, informe o fuso do dispositivo na descrição.
As quatro perguntas abaixo eliminam a maioria dos mal-entendidos sobre fusos horários e ajudam a localizar o atraso real no componente do sistema que pode ser investigado.
Ele vem do log do aplicativo, do cabeçalho do e-mail, do servidor de recebimento ou da lista do navegador? Cada origem representa um evento diferente.
O horário contém Z, um deslocamento explícito ou um fuso regional? Sem fuso, ele é apenas uma evidência incompleta.
O identificador exclusivo no assunto, o endereço de recebimento e o ID da tarefa precisam ser iguais para evitar comparar mensagens reenviadas.