Checklist pour le développement et l’assurance qualité

Vérifiez chaque e-mail de test, avant l’envoi comme après la réception

Recevoir un e-mail ne suffit pas. Cette checklist vérifie à la fois le déclenchement métier, l’identité du destinataire, la structure du contenu, les points d’action, les délais, les échecs et les limites de confidentialité, afin de rendre la validation reproductible.

Périmètre

Six groupes de contrôles pour une régression complète

Ces cartes ne sont pas décoratives. Suivez l’ordre des tests de gauche à droite ; l’échec d’un point bloquant ne doit jamais être validé par un simple « renvoyer ».

1. Préparation du test

Utilisez un environnement hors production et des utilisateurs synthétiques, puis vérifiez que l’adresse de réception est toujours valide.
Notez le numéro de build, la version du modèle, la langue, l’heure du déclenchement et le résultat attendu.
Attribuez à ce cas de test un identifiant d’événement unique pour pouvoir remonter des journaux jusqu’à la boîte de réception.

2. Déclenchement et délivrabilité

L’action métier génère un seul e-mail destiné au bon destinataire, sans doublon ni envoi erroné.
La file d’attente s’exécute correctement et les événements du prestataire d’envoi correspondent au même ID de message.
Le délai de réception reste dans la plage attendue ; les retards et les rebonds affichent un état compréhensible.

3. Objet et aperçu

Le nom et l’adresse de l’expéditeur sont reconnaissables, et Reply-To pointe vers le canal attendu.
L’objet est explicite et ses variables sont complètes ; il ne révèle ni le nom de l’environnement, ni l’objet concerné, ni des espaces réservés.
Le texte d’aperçu complète l’objet sans répéter le titre ni afficher des fragments de CSS ou de désabonnement.

4. Corps et actions

La hiérarchie entre titre, explication et bouton principal est claire : l’utilisateur n’a pas à deviner l’étape suivante.
Le libellé du bouton est précis, le domaine cible est correct et les paramètres de suivi ne perturbent pas la redirection.
Les images disposent d’un texte alternatif ; même désactivées, elles laissent comprendre l’action essentielle.

5. Codes et sécurité

Le nombre de caractères, la durée de validité et l’indication affichée correspondent ; le code est visible sans apparaître dans l’objet.
Après un nouvel envoi, la relation entre les anciens et les nouveaux codes respecte les règles, et un code expiré échoue clairement.
Les journaux et messages d’erreur ne révèlent jamais un code complet, un jeton ou un lien de récupération.

6. Compatibilité et clôture

Sur ordinateur comme sur écran étroit, aucun débordement horizontal n’apparaît ; le texte reste lisible dans les modes clair et sombre.
La version en texte brut exprime la même action, et les liens ou mots longs peuvent se couper correctement.
Supprimez les données de test selon le plan ; ne laissez pas d’adresse temporaire dans les profils de production.

L’identité et les conditions de déclenchement doivent être reproductibles

Avant le test, précisez qui effectue quelle action et dans quel état, puis listez les conditions qui doivent ou non déclencher un envoi. Tester uniquement le succès fait passer à côté de branches importantes : préférences de notification désactivées, compte déjà vérifié ou déduplication d’un événement répété.

Copiez l’adresse de réception depuis la barre d’outils de test actuelle pour éviter toute saisie manuelle. Après un changement d’adresse, mettez à jour l’utilisateur de test : les anciens messages ne sont pas transférés et mélanger les adresses fausse les résultats.

Testez les codes et les liens de réinitialisation ensemble

Vérifiez la longueur du code, son jeu de caractères, sa durée de validité, son invalidation après usage unique et les règles de renvoi. Si la page annonce 10 minutes alors que le backend expire le code après 5 minutes, il s’agit d’un défaut fonctionnel, pas d’un simple problème de texte.

Vérifiez aussi les retours pour code incorrect ou expiré, les saisies répétées et les renvois trop fréquents. Pour les validations par lien, contrôlez le protocole, le nom d’hôte, l’environnement, le jeton à usage unique et la page finale après redirection ; ne vous contentez pas de vérifier que le bouton fonctionne.

Vérifiez séparément le HTML, les images et le texte brut

Dans le corps du message, contrôlez la largeur du conteneur, les retours à la ligne des titres, la hauteur des boutons, l’espacement des paragraphes et le redimensionnement des images. Les noms longs, noms de projet longs et boutons en français ou en portugais font plus facilement déborder la mise en page que le chinois : effectuez la régression avec l’échantillon raisonnable le plus long.

Même images désactivées, la marque et l’action principale doivent rester identifiables ; la version en texte brut doit conserver le code, la durée, les liens et les informations d’assistance. Ne placez pas tout le contenu dans une image et ne laissez pas le texte d’aperçu masqué apparaître en première ligne du message.

Cohérence de la langue, du fuseau horaire et de l’accessibilité

L’objet, l’aperçu, le corps, les boutons et les messages d’erreur doivent utiliser la même langue ; les dates, montants et fuseaux horaires doivent respecter le format de la région de l’utilisateur. En cas de traduction manquante, appliquez un repli maîtrisé plutôt que de mélanger les langues au hasard dans un même e-mail.

La hiérarchie des titres doit être continue et le texte des liens doit décrire leur destination ; les images doivent avoir un texte alternatif adapté. La couleur ne doit pas être l’unique moyen d’indiquer un état, et le contraste doit rester suffisant pour un texte clair sur fond blanc comme pour un texte sombre sur fond coloré.

Les échecs, les retards et les doublons font aussi partie de l’expérience produit

Simulez un retard de file d’attente, un refus temporaire du prestataire et un rebond définitif. Vérifiez que le système réessaie selon la stratégie prévue sans envoyer de notifications en double. L’interface doit fournir un état exploitable, plutôt que de qualifier tous les échecs d’« erreur réseau ».

Si l’e-mail de test n’arrive pas, diagnostiquez progressivement les preuves côté application, file d’attente, plateforme d’envoi, DNS et réception. Conservez les preuves du premier échec avant de vérifier la correction ; ne supprimez pas les indices initiaux parce qu’un renvoi a finalement réussi.

Classez les critères de mise en production selon le risque

NiveauExempleCritère de mise en productionTraitement de l’échec
BloquantE-mail non généré, mauvais destinataire, code inutilisable, lien principal incorrectTout doit être validéArrêter la mise en production et corriger la cause racine
ÉlevéEnvois en double, durée incohérente, corps tronqué sur mobileÀ corriger ou à accepter par écrit par le responsableDéfinir une échéance claire et un cas de régression
MoyenAperçu redondant, libellé de lien secondaire imprécis, mauvaise coupure des textes longsÉvaluer l’audience et la fréquencePlanifier dans la prochaine itération et conserver les preuves
FaibleLégère différence visuelle sans impact sur la tâcheNe bloque pas le parcours principalConsigner le modèle et le périmètre des clients

Transformer les résultats des contrôles en preuves traçables

Consignez le numéro du cas, l’environnement, la version du modèle, la langue, le préfixe de l’adresse de réception, les heures de déclenchement et de réception, l’ID du message, le résultat et le lien vers le défaut. Les captures doivent couvrir l’objet et le corps essentiel, tout en masquant les jetons et les données personnelles réelles.

Après correction, effectuez une régression dans les mêmes conditions et testez aussi le parcours d’échec le plus proche. Pour vous aider à localiser un problème de délivrabilité, consultez le guide de diagnostic de délivrabilité ou contactez support@msgtmp.com.