Et sted i testpakken din er det en registreringsflyt som aldri har blitt testet med en ekte innboks. Bekreftelsese-posten sendes, testen består fordi API-en returnerte 200, og ingen sjekker om koblingen fungerer, om meldingen gjengir eller om den havner i spam.
Testkontoer bør ikke bo i din personlige innboks. Men den åpenbare løsningen – pek alt på en engangsadresse – er bare halvveis rett. Her er når en midlertidig innboks hjelper, når en lokal postvask er bedre, og hvordan du ikke kan snuble din egen blokkeringsliste.
Start med det du tester
Det riktige verktøyet følger av spørsmålet:
| Spørsmål | Beste verktøyet |
|---|---|
| Gjengir og lenker bekreftelses-e-posten riktig? | Lokal postvask (Mailpit, MailHog) |
| Fungerer levering gjennom en ekte leverandør og ekte DNS? | Engangsinnboks |
| Fungerer flyten på en telefon, med en ekte brukers timing? | Engangsinnboks |
| Kan jeg inspisere rå overskrifter og vedlegg? | Lokal postvask |
| Vil et engangsdomene bli akseptert av mitt registreringsskjema? | Avhenger av din egen blokkeringsliste |
Når en engangsinnboks er den rette samtalen
- Ende-til-ende sjekker.Du vil se hva som faktisk kommer over internett, ikke hva din lokale SMTP-server mottok.
- Leveranse røyktester.Send fra din produksjonsleverandør til en engangsadresse og bekreft at den ikke havner i spam eller blir droppet.
- Mobil testing.En midlertidig innboks er ett trykk på en telefon; en lokal vask krever en tunnel og en konfigurasjonsendring.
- Manuell QA.En tester kan generere en adresse, fullføre flyten og lese e-posten uten å berøre en delt testkonto.
Når en lokal vask er bedre
Hvis du hevder meldingsinnhold, er en lokal vask raskere og mer pålitelig. Mailpit eller MailHog gir deg en API, rå MIME, vedleggsinspeksjon og ingen hastighetsgrenser. Du kan kjøre hundre registreringer i en løkke uten å bekymre deg om en leverandør som struper deg eller at et domene blir blokkert.
Avveiningen er at en lokal vask går utenom den reelle leveringsveien. Den vil ikke fortelle deg at SPF-posten din er feil, at avsenderdomenet ditt er på en blokkeringsliste, eller at Gmail arkiverer bekreftelses-e-posten din under Kampanjer.
Bruk begge, i denne rekkefølgen
- Lokal vask for logikk.Bekreft koblingen, tokenet, utløpet og den gjengitte HTML-en. Dette er den raske loopen du kjører på hver commit.
- Engangsinnboks for levering.Kjør samme flyt mot iscenesettelse med en ekte leverandør og en vikaradresse. Sjekk innboksplassering, omskriving av koblinger og mobilgjengivelse.
- Ekte postkasse for siste sjekk.En gang per utgivelse, bruk en adresse på Gmail, Outlook og ett bedriftsdomene. Det er der de rare klientspesifikke feilene bor.
Ikke blokker dine egne tester
Hvis produktet ditt blokkerer engangsdomener – og mange gjør det – vil din egen QA mislykkes før den starter. To alternativer:
- Tillatliste testdomenene dine i staging.Hold blokkeringslisten for produksjon intakt, men la testmiljøet ditt godta adressene testerne bruker.
- Bruk et dedikert testdomene.Et underdomene du kontrollerer, dirigert til en vask, er renere enn å svekke produksjonsregelen.
Deaktiver aldri blokkeringslisten globalt for å få en testbestått. Det er slik en midlertidig QA-snarvei blir et permanent hull.
Ting som går i stykker i ekte innbokser
Dette er feilene en lokal vask aldri vil vise deg:
- Omskriving av lenker.E-postsikkerhetsporter omskriver hver URL. Din magiske kobling kan komme innpakket og ødelagt.
- Bildeblokkering.Logoen forsvinner, og layouten kollapser rundt den.
- Mørk modus.Et hvitt kort på hvit bakgrunn blir et hvitt rektangel.
- Lange koder.En sekssifret kode er greit; en token på 64 tegn omsluttes og ser ut som en ødelagt lenke.
- Utløpstidspunkt.En kode som utløper om ti minutter er ubrukelig hvis leveringen tar fire.
- Spamplassering.Autentiseringsfeil, et nytt avsenderdomene eller et triggerord kan sende en transaksjons-e-post til spam.
En liten sjekkliste for neste utgivelse
- Bekreftelseslenke åpner det riktige miljøet og logger brukeren på én gang.
- Koden utløper nøyaktig når brukergrensesnittet sier at den gjør det.
- Send på nytt fungerer, og er ratebegrenset.
- Meldingen gjengis i 320 piksler bred med bilder blokkert.
- Rentekstalternativ finnes og inneholder den samme lenken.
- Avslutt abonnement og preferanser-lenker fungerer for markedsføringspost, ikke bare transaksjoner.
- Adressen kan endres etter påmelding.
Testing av e-post er uglamorøst og hoppes nesten alltid over. Teamene som gjør det fanger opp feilene brukerne aldri rapporterer – de bare drar. Hvis du trenger en ekte innboks for leveringskortet,generere en her; for logikkpasset, behold den lokale vasken. Og hvis du lurer på om din egen bruk av engangsadresser er rettferdig,dette stykket om prøvelsertrekker linjen.