Pre-Release Email Lab

Email Testing Checklist for Development and QA

Give every test case its own address, trigger a real send, then record acceptance results for delivery time, template language, verification codes, and destination links.

Build a reproducible baseline

Define pass criteria before you click Send

An email that appears to have arrived is not a complete acceptance check. Your team should define acceptable delays, code lifetimes, link environments, template languages, and mobile rendering so failures can be traced to the exact point of deviation.

Isolate identities

Use a new address for every test round to prevent old messages, verification codes, or read states from causing interference.

Trigger the full flow

Complete the business action through the real UI or API instead of bypassing the queue and calling the email service directly.

Verify the content

Check the sender, subject, variables, plain-text fallback, button links, and localization.

Preserve evidence

Record event times, the message ID, screenshots, and the environment to make defect regression easier.

Core Test Matrix

Cover success, resend, expiration, and error paths

Do not test only the first successful attempt. Email identity often connects to rate limits, state machines, and security policies, while edge cases are more likely to reveal duplicate sends or incorrect templates.

FlowMinimum test casesContent checksState checks
Signup confirmationFirst attempt, duplicate email, expired linkGreeting, confirmation button, environment domainSingle use, expiration message
Login verification codeCorrect, incorrect, resent, rate-limited6-digit code, validity period, device noticePrevious code invalidated, cooldown countdown
Password resetExisting and nonexistent accountsSecurity wording, reset linkAccount enumeration protection, link revocation
Workflow notificationSuccess, failure, partial successTask name, numbers, target environmentDeduplication, retries, delay
Visuals & Accessibility

Testing email content goes beyond desktop screenshots

Responsive wrapping

At 320–390px wide, check long subjects, button copy, verification-code blocks, and URLs. Key information must not be clipped horizontally.

Plain-text fallback

Disable images or view the text/plain version to confirm that verification codes, links, and support information remain complete and understandable.

Language & direction

Match the account language to the template language one by one, checking that dates, punctuation, and variables have not fallen back to English.

Defect report fields

Make it reproducible for the next engineer

Email issues span the business application, queue, provider, and receiving system. Without timestamps and unique identifiers, teams can only keep guessing.

Open inbox diagnostics
Test identityFull email address, account language, environment, and test case ID.
Timing evidenceAction time, queue time, provider receipt time, and final delivery time.
Message evidenceMessage ID, template version, subject, and key variables; never record real passwords.
Expected vs. actualState exactly which pass criterion was missed instead of writing only “email is wrong.”