Aim to mention 20-40 concrete checks. This expanded list helps you turn a short answer into a structured senior-style response.
Correct recipient receives the notification and wrong user does not receive it.
In-app, email, push, SMS, Slack, webhook, and digest channels work according to requirements.
Notification title, body, template variables, links, localization, timezone, and formatting are correct.
Notification center shows unread count, read/unread state, mark-as-read, pagination, and history.
Deep links open the correct target and handle login redirect or access denied states.
Opt-in, opt-out, unsubscribe, mute, notification preferences, and subscription settings are respected.
Quiet hours, do-not-disturb windows, timezone rules, and digest schedules send at the expected time.
Role, tenant, workspace, object permission, and recipient eligibility are checked before sending.
Deleted target, disabled user, revoked permission, and account switch behavior are safe.
Multiple tabs and multiple devices keep notification state consistent.
Queue processing, retry logic, dead-letter queue, provider timeout, provider error, and provider outage are handled.
Duplicate events, worker restart, queue restart, and manual retry do not send duplicate notifications.
Notification API status codes, response schema, invalid notification id, and pagination are verified.
Delivery status, audit logs, diagnostic logs, metrics, and alerts help investigate failures.
High-volume notification bursts do not overload providers or users.
Sensitive data is not exposed in titles, previews, emails, lock screens, logs, or analytics.
XSS in templates and open redirects in notification links are blocked.
Loading, empty, error, retry, and disabled preference states are clear.
Keyboard navigation, focus states, screen reader updates, and mobile layout work.
Users can understand why they did or did not receive a notification.
Structure your answer: Start with recipient correctness and the supported delivery channels.
Structure your answer: Add content and timing rules: templates, localization, timezone, quiet hours, and digests.
Structure your answer: Add preferences and permissions: opt-in, opt-out, unsubscribe, mute, role access, and tenant isolation.
Structure your answer: Close with retry logic, duplicate prevention, provider failures, privacy, accessibility, audit logs, and metrics.
Do not miss: Wrong recipient and permission leakage.
Do not miss: Quiet hours, timezone, and digest timing.
Do not miss: Retry logic and duplicate prevention.
Do not miss: Sensitive data in previews, emails, logs, or analytics.