Irgendwo in Ihrer Testsuite gibt es einen Anmeldevorgang, der noch nie mit einem echten Posteingang getestet wurde. Die Bestätigungs-E-Mail wird gesendet, der Test besteht, weil die API 200 zurückgegeben hat, und niemand prüft, ob der Link funktioniert, ob die Nachricht gerendert wird oder ob sie im Spam landet.
Testkonten sollten nicht in Ihrem persönlichen Posteingang gespeichert sein. Aber die offensichtliche Lösung – alles auf eine Wegwerfadresse zu verweisen – ist nur zur Hälfte richtig. Hier erfahren Sie, wann ein temporärer Posteingang hilfreich ist, wann eine lokale E-Mail-Senke besser ist und wie Sie Ihre eigene Sperrliste nicht stolpern lassen.
Beginnen Sie mit dem, was Sie testen
Das richtige Werkzeug ergibt sich aus der Frage:
| Frage | Bestes Werkzeug |
|---|---|
| Werden die Bestätigungs-E-Mail korrekt dargestellt und verlinkt? | Lokale Mail-Senke (Mailpit, MailHog) |
| Funktioniert die Zustellung über einen echten Anbieter und echtes DNS? | Einweg-Posteingang |
| Funktioniert der Ablauf auf einem Telefon mit dem Timing eines echten Benutzers? | Einweg-Posteingang |
| Kann ich Rohkopfzeilen und Anhänge überprüfen? | Lokale Mail-Senke |
| Wird eine Wegwerfdomäne von meinem Anmeldeformular akzeptiert? | Hängt von Ihrer eigenen Sperrliste ab |
Wenn ein Wegwerf-Posteingang der richtige Anruf ist
- End-to-End-Kontrollen.Sie möchten sehen, was tatsächlich über das Internet ankommt, und nicht, was Ihr lokaler SMTP-Server empfangen hat.
- Rauchtests zur Zustellbarkeit.Senden Sie es von Ihrem Produktionsanbieter an eine Einwegadresse und stellen Sie sicher, dass es nicht im Spam landet oder gelöscht wird.
- Mobiles Testen.Ein temporärer Posteingang ist ein Fingertipp auf ein Telefon; Eine lokale Senke erfordert einen Tunnel und eine Konfigurationsänderung.
- Manuelle Qualitätssicherung.Ein Tester kann eine Adresse generieren, den Ablauf abschließen und die E-Mail lesen, ohne ein gemeinsames Testkonto zu berühren.
Wenn eine lokale Spüle besser ist
Wenn Sie den Nachrichteninhalt bestätigen, ist eine lokale Senke schneller und zuverlässiger. Mailpit oder MailHog bietet Ihnen eine API, Raw-MIME, Anhangsprüfung und keine Ratenbeschränkungen. Sie können hundert Anmeldungen in einer Schleife durchführen, ohne sich Sorgen machen zu müssen, dass ein Anbieter Sie drosselt oder eine Domain blockiert wird.
Der Nachteil besteht darin, dass eine lokale Senke den tatsächlichen Lieferweg umgeht. Es wird Ihnen nicht mitgeteilt, dass Ihr SPF-Eintrag falsch ist, dass Ihre sendende Domain auf einer Sperrliste steht oder dass Gmail Ihre Bestätigungs-E-Mail unter „Werbeaktionen“ ablegt.
Verwenden Sie beide in dieser Reihenfolge
- Lokale Senke für Logik.Bestätigen Sie den Link, das Token, den Ablauf und den gerenderten HTML-Code. Dies ist die schnelle Schleife, die Sie bei jedem Commit ausführen.
- Einweg-Posteingang für die Lieferung.Führen Sie den gleichen Ablauf für Staging mit einem echten Anbieter und einer temporären Adresse aus. Überprüfen Sie die Platzierung im Posteingang, das Umschreiben von Links und das mobile Rendering.
- Echter Briefkasten für die Endkontrolle.Verwenden Sie einmal pro Release eine Adresse auf Gmail, Outlook und einer Unternehmensdomäne. Hier leben die seltsamen clientspezifischen Fehler.
Blockieren Sie nicht Ihre eigenen Tests
Wenn Ihr Produkt Einwegdomänen blockiert – und das tun viele – wird Ihre eigene Qualitätssicherung scheitern, bevor sie gestartet ist. Zwei Möglichkeiten:
- Setzen Sie Ihre Testdomänen im Staging auf die Zulassungsliste.Behalten Sie die Produktionsblockliste bei, aber lassen Sie Ihre Testumgebung die von Ihren Testern verwendeten Adressen akzeptieren.
- Verwenden Sie eine dedizierte Testdomäne.Eine von Ihnen kontrollierte Subdomain, die an eine Senke weitergeleitet wird, ist sauberer als die Schwächung der Produktionsregel.
Deaktivieren Sie die Sperrliste niemals global, um einen Testdurchlauf durchzuführen. Auf diese Weise wird aus einer vorübergehenden QA-Abkürzung eine dauerhafte Lücke.
Dinge, die in echten Posteingängen kaputt gehen
Dies sind die Fehler, die Ihnen eine lokale Senke niemals anzeigen wird:
- Link-Umschreibung.E-Mail-Sicherheitsgateways schreiben jede URL neu. Ihr magischer Link kommt möglicherweise verpackt und kaputt an.
- Bildblockierung.Das Logo verschwindet und das Layout um es herum wird kleiner.
- Dunkler Modus.Eine weiße Karte auf weißem Hintergrund wird zu einem weißen Rechteck.
- Lange Codes.Ein sechsstelliger Code ist in Ordnung; Ein 64-stelliges Token wird umgebrochen und sieht aus wie ein defekter Link.
- Ablaufdatum.Ein Code, der in zehn Minuten abläuft, ist unbrauchbar, wenn die Zustellung vier Minuten dauert.
- Spam-Platzierung.Authentifizierungsfehler, eine neue Absenderdomäne oder ein Triggerwort können dazu führen, dass eine Transaktions-E-Mail im Spam landet.
Eine kleine Checkliste für die nächste Veröffentlichung
- Der Bestätigungslink öffnet die richtige Umgebung und meldet den Benutzer einmal an.
- Der Code läuft genau dann ab, wenn die Benutzeroberfläche dies angibt.
- „Erneut senden“ funktioniert und ist geschwindigkeitsbegrenzt.
- Die Nachricht wird mit einer Breite von 320 Pixel gerendert, wobei Bilder blockiert werden.
- Es existiert eine Nur-Text-Alternative, die denselben Link enthält.
- Abmelde- und Präferenzlinks funktionieren für Marketing-Mails, nicht nur für Transaktionen.
- Die Adresse kann nach der Anmeldung geändert werden.
Das Testen von E-Mails ist unspektakulär und wird fast immer übersprungen. Die Teams, die das tun, fangen die Fehler auf, die Benutzer nie melden – sie verschwinden einfach. Wenn Sie einen echten Posteingang für den Lieferschein benötigen,Generieren Sie hier eines; Behalten Sie für den Logikdurchlauf die lokale Senke bei. Und wenn Sie sich fragen, ob Ihre eigene Verwendung von Wegwerfadressen fair ist,dieses Stück über Prüfungenzieht die Grenze.