"A validação de e-mails é uma parte essencial do processo de teste que verifica se a entrada está em conformidade com o Formato da Mensagem da Internet."
Um dos recursos mais comuns disponíveis para teste é a assinatura de e-mails. Testá-lo é semelhante ao teste do fluxo de registro, exigindo algum conhecimento básico para realizá-lo de acordo com as regras. Antes de nos aprofundarmos na validação de e-mails, é crucial estabelecer uma distinção clara entre endereços de e-mails válidos e inválidos.
Endereço de E-mail Válido
Um endereço de e-mail válido representa uma construção eletrônica que segue o padrão de estrutura de e-mail: parte local + símbolo @ + domínio.
A parte local do endereço de e-mail válido consiste na primeira parte antes do símbolo @, aceitando letras maiúsculas e minúsculas, números (0-9), e caracteres como !#$%&'*+-/=?^_`{|}~.
É importante lembrar que o comprimento máximo da parte local de um endereço de e-mail é de 64 caracteres. Além disso, o ponto é permitido, desde que não esteja localizado no primeiro ou último lugar na estrutura do e-mail, nem seguido por outro ponto ou mais.
A parte do domínio do endereço de e-mail válido consiste em letras maiúsculas e minúsculas ou números (0-9). É importante observar que números não são permitidos na última seção da parte do domínio, ou seja, no domínio de nível superior (após o ponto).
Embora o uso do ponto seja permitido, não é permitido utilizá-lo como o primeiro ou último elemento da parte do domínio (domínio de nível superior). Além disso, o domínio de nível superior não permite o uso de menos de 2 caracteres ou mais de 63 caracteres. Na prática, a maioria dos domínios de nível superior contém até 9 caracteres. É crucial ressaltar que nenhum espaço é permitido na parte do domínio.
Lembre-se de que o servidor não acionará a validação de comprimento para a parte do domínio do e-mail.
Agora, vamos examinar alguns exemplos de e-mails válidos:
Endereço de E-mail Inválido
Um endereço de e-mail inválido representa uma construção eletrônica que não segue o padrão de estrutura de e-mail. Vamos examinar alguns exemplos de e-mails inválidos:
test.io.com
test@[email protected]
test(io"epam)example]com
test"io"epam.com
.test... io\[email protected]
Validação de E-mail
A validação de e-mail refere-se às ações realizadas para verificar se a entrada está em conformidade com o Formato da Mensagem da Internet, também conhecido como padrão RFC-5322. Mais informações sobre esse padrão podem ser encontradas aqui. Testar a validação de e-mails, neste caso, implica que os testadores estão verificando a eficácia das informações de contato carregadas no Sistema de Notificação em Massa de Emergência.
A validação de e-mail pode ser positiva ou negativa. A validação de e-mail positiva consiste na verificação de se uma assinatura de e-mail aceita endereços de e-mail válidos. Em contraste, a validação de e-mail negativa foca em verificar se o sistema também rejeita entradas inválidas.
O Teste de Validação de E-mail consiste em 3 etapas:
Verificação de Sintaxe: A sintaxe de e-mail válida e inválida é explicada acima.
Verificação de Domínio: A parte do domínio é tudo após @ no endereço de e-mail.
Validação da Caixa de Correio: Verificar se a caixa de correio associada ao e-mail existe.
Como diferentes clientes verificam e-mails de usuários
Dependendo do orçamento disponível, os clientes têm três opções para verificar se o e-mail é válido ou não:
Verificação em Tempo Real: A validação é implementada e verifica todas as entradas instantaneamente.
Verificação de Endereços Individualmente: Envolve muito trabalho manual, sendo típico para empresas com orçamentos pequenos.
Verificação do arquivo com todos os e-mails usando ferramentas de terceiros: Uma ferramenta de terceiros limpa o arquivo, removendo entradas inválidas, e apenas as válidas são mantidas.
Independentemente do método de validação, às vezes, os padrões proíbem o uso de e-mails descartáveis (como qa.team, yopmail, etc.). Nessas situações, os testadores devem utilizar seus próprios e-mails, preferencialmente destinados exclusivamente para testes, ao avaliar a validação de e-mails, a entrega de links de ativação, links de rejeição, entre outros.
Umlauts e ß no endereço de e-mail
Nossos testers frequentemente relatam bugs de validação de e-mail relacionados a caracteres umlauts e ß. Testar a validação, nesse caso, é complicado por três razões:
A validação pode ser implementada com base no RFC-5322. Se este for o caso, nenhuma internacionalização será permitida, o que significa que apenas letras latinas do alfabeto inglês são suportadas, enquanto o restante das letras é considerado inválido.
A validação pode ser implementada com base no experimental RFC 5336, que permite letras internacionais.
A validação não estar implementada, aceitando todas as letras e caracteres.
Lembre-se, ao tentar comprovar a existência da validação de letras internacionais, é necessário evidenciar o uso do RFC 5336 (ou até mesmo do RFC 6531). Em caso de dúvida, é melhor abster-se de enviar um bug do qual você não tem certeza. Outra opção seria buscar a ajuda de colegas experientes para entender qual RFC está em uso.
Nota: A validação do navegador não está no escopo de teste no Test IO, e esses bugs serão rejeitados.
Validadores de Endereço de E-mail Online Grátis
Uma maneira de aprimorar seu teste de validação de endereço de e-mail é verificar suas entradas antecipadamente com a ajuda de validadores online gratuitos. Um deles é o VERIFALIA, que oferece um serviço de validação de e-mail. Você pode inserir um endereço de e-mail e verificá-lo quanto à validade, garantindo que esteja formatado corretamente e seja entregável. Este serviço ajuda a identificar e eliminar endereços de e-mail inválidos ou potencialmente prejudiciais, contribuindo para uma qualidade aprimorada nos relatórios de bugs.