Toutes les collections
Matériel éducatif
Validation des Adresses E-mail
Validation des Adresses E-mail

Apprends rapidement comment tester la validation des e-mails.

Andrew Radchanka avatar
Écrit par Andrew Radchanka
Mis à jour il y a plus d’une semaine

"Tester la validation des e-mails est une partie essentielle de ton processus de test qui vérifie si l'entrée est conforme au format du message Internet."

L'une des fonctionnalités les plus fréquemment disponibles pour les tests est l'abonnement par e-mail. Tester cela est similaire au test du flux d'inscription, nécessitant des connaissances de base pour le faire selon les règles. Avant de nous plonger dans le test de la validation des e-mails, nous devons faire une distinction claire entre les adresses e-mail valides et invalides.

Adresse E-mail Valide

Une adresse e-mail valide représente une construction électronique qui suit le modèle de structure e-mail: partie locale + symbole @ + domaine.

La partie locale de l'adresse e-mail valide se compose de la première partie avant le symbole @ avec des lettres majuscules et minuscules, des chiffres (0-9) et des caractères tels que !#$%&'*+-/=?^_`{|}~.

N'oublie pas que la longueur maximale de la partie locale d'une adresse e-mail est de 64 caractères et que le point est autorisé s'il n'est pas situé en premier ou en dernier dans la structure e-mail, ni s'il est suivi d'un autre point ou de plusieurs points.

La partie domaine de l'adresse e-mail valide se compose de lettres majuscules et minuscules ou de chiffres (0-9). Les chiffres ne sont pas autorisés dans la dernière section de la partie domaine - le domaine de premier niveau (après le point). Bien que l'utilisation du point soit autorisée, tu ne dois pas l'utiliser en premier ou en dernier élément de la partie domaine (domaine de premier niveau). Le domaine de premier niveau interdit l'utilisation de moins de 2 caractères et plus de 63 caractères. En réalité, la majorité des domaines de premier niveau contiennent jusqu'à 9 caractères. Aucun espace n'est autorisé dans la partie domaine.

N'oublie pas que le serveur ne déclenchera pas la validation de longueur pour la partie domaine de l'e-mail.

Maintenant, voyons quelques exemples d'e-mails valides:

Adresse E-mail Invalide

Une adresse e-mail invalide représente une construction électronique qui ne suit pas le modèle de structure e-mail. Voyons quelques exemples d'e-mails invalides:

Validation d'E-mail

La validation des e-mails représente les actions entreprises pour vérifier si ton entrée est conforme au format du message Internet, également appelé standard RFC-5322. Plus d'informations sur cette norme peuvent être trouvées ici.

Tester la validation des e-mails, dans ce cas, signifie que tu vérifies l'efficacité des informations de contact téléchargées dans le système de notification d'urgence.

La validation des e-mails peut être positive et négative. La validation positive des e-mails consiste à vérifier si un abonnement par e-mail accepte des adresses e-mail valides. En revanche, la validation négative des e-mails se concentre sur la vérification de l'acceptation par le système des entrées négatives.

La validation des e-mails consiste en 3 étapes :

  • Vérification de la syntaxe (la syntaxe d'e-mail valide et invalide est expliquée ci-dessus).

  • Vérification du domaine (la partie domaine est tout ce qui suit @ dans l'adresse e-mail).

  • Validation de la boîte aux lettres (vérifier si la boîte aux lettres existe).

Différentes façons dont les clients vérifient les e-mails des utilisateurs

En fonction de ton budget, tu as trois options à ta disposition pour vérifier si l'e-mail est valide ou non:

  • Vérification en temps réel (la validation est implémentée et devrait vérifier toutes tes entrées à l'entrée).

  • Vérification des adresses individuellement (beaucoup de travail manuel, typique des entreprises avec de petits budgets)

  • Vérification du fichier avec tous tes e-mails à l'aide d'outils tiers (l'outil tiers nettoie le fichier des entrées invalides, et seules les valides sont conservées).

Indépendamment de ta méthode de validation, parfois tes normes interdisent l'utilisation d'e-mails jetables (qa.team, yopmail, etc.). Dans de tels cas, tu dois utiliser tes propres e-mails (de préférence utilisés uniquement pour les tests) pour tester la validation des e-mails, la remise des liens d'activation, le rebond des liens, etc.

Trémas et ß dans l'adresse e-mail

Nos testeurs testeurs signalent souvent un bogue de validation d'e-mail lié aux trémas et aux caractères ß. Tester la validation, dans ce cas, est délicat pour trois raisons:

  • La validation pourrait être mise en œuvre sur la base de RFC-5322. Si tel est le cas, aucune internationalisation n'est autorisée. Cela signifie que seules les lettres latines de l'alphabet anglais sont prises en charge, tandis que le reste des lettres est considéré comme invalide.

  • La validation pourrait être mise en œuvre sur la base du RFC 5336 expérimental, qui permet des lettres internationales.

  • La validation n'est pas mise en œuvre, et toutes les lettres et tous les caractères sont pris en compte.

Tu peux garde à l'esprit que lorsque tu essaies de prouver que la validation des lettres internationales existe, car tu dois prouver que le RFC 5336 (ou même le RFC 6531) est utilisé. Si tu as des doutes, il vaut mieux t'abstenir de soumettre un bogue dont tu n'es pas sûr. Une autre option serait de demander à tes collègues expérimentés de t'aider à comprendre quel RFC est utilisé.

Note: La validation du navigateur n'est pas dans le périmètre des tests chez Test IO, et de tels bogues seront rejetés.

Validateurs d'Adresses E-mail Gratuits en Ligne

Une autre façon d'améliorer ton test de validation des adresses e-mail est de vérifier tes entrées à l'avance à l'aide de validateurs gratuits en ligne. L'un d'eux est VERIFALIA, qui propose un service de validation d'e-mails où tu peux entrer une adresse e-mail et la vérifier pour la validité, en t'assurant qu'elle est correctement formatée et livrable. Le service aide à identifier et à éliminer les adresses e-mails invalides ou potentiellement nuisibles, assurant une meilleure qualité des données dans tes rapports de bogue.

Avez-vous trouvé la réponse à votre question ?