Aim to mention 20-40 concrete checks. This expanded list helps you turn a short answer into a structured senior-style response.
Registration page loads and accepts valid name, email, password, confirm password, and terms.
Account is created with correct default role, status, timestamps, and welcome or onboarding state.
Verification email is sent, verification link activates the account, and user can log in after verification.
Missing name, email, password, confirm password, and terms are rejected.
Invalid email, weak password, password mismatch, duplicate email, already registered user, and expired verification link are handled.
Double submit, concurrent registration, malformed JSON, database error, and email provider failure are recoverable.
Password is hashed, not returned, not logged, and not exposed in analytics.
Users cannot set admin role, protected fields, tenant id, status, or other mass-assignment fields.
Rate limiting, user enumeration, CAPTCHA, API status codes, response schema, and audit logs are verified.
Browser autofill, mobile layout, loading state, clear errors, and resend verification email work.
Labels, keyboard navigation, focus states, screen reader errors, and terms link accessibility are checked.
High signup volume and slow email provider behavior remain reliable.
Structure your answer: Start with valid registration and expected account creation.
Structure your answer: Add required fields, invalid formats, password rules, confirm password, terms, and duplicate email.
Structure your answer: Add email verification, login after verification, resend link, and expired verification link.
Structure your answer: Add security, backend persistence, role defaults, mass assignment, rate limiting, accessibility, and reliability.
Do not miss: Email verification and resend behavior.
Do not miss: Mass assignment and role escalation.
Do not miss: Password storage and sensitive response data.
Do not miss: Terms, consent, and accessibility of linked policies.