Aim to mention 20-40 concrete checks. This expanded list helps you turn a short answer into a structured senior-style response.
Each KPI, chart, table, total, percentage, and trend matches source data rules.
Aggregation, rounding, deduplication, null handling, and calculated fields are correct.
Default date range, custom date range, timezone, fiscal calendar, and boundary dates are correct.
Filters, sorting, grouping, search, drill-down, reset, and refresh update all relevant widgets.
Empty, loading, partial data, no-access, and no-results states are understandable.
Dashboard values match backend reports, database queries, or trusted source systems.
Updated records appear, deleted records disappear, and stale data is clearly indicated.
Role, tenant, workspace, row-level permission, and restricted metric rules are enforced.
Drill-down pages and exports do not leak data hidden from the dashboard.
CSV/PDF export values match visible dashboard values and selected filters.
Invalid date ranges, huge ranges, unsupported filters, malformed query params, and empty filters are handled.
Backend errors, timeout, slow queries, partial widget failure, cache failure, and dependency outage are recoverable.
API status codes, response schema, pagination, sorting, and cache headers are verified.
XSS in labels, injection in filters, and sensitive values in logs are checked.
Concurrent data changes do not create contradictory widgets.
Charts have labels, legends, tooltips, accessible names, and keyboard-friendly data alternatives.
Screen readers can understand summary values, errors, filters, and table data.
Mobile layout avoids horizontal scroll and supports readable charts.
Large datasets, many widgets, repeated filter changes, and refresh actions meet response-time expectations.
Metrics, diagnostic logs, and alerts help investigate broken or slow dashboard widgets.
Structure your answer: Start with metric correctness, default state, charts, filters, date ranges, and refresh.
Structure your answer: Add data rules: source-of-truth comparison, aggregation, rounding, stale data, and permissions.
Structure your answer: Add negative and backend cases: invalid filters, query params, timeouts, partial widget failure, and exports.
Structure your answer: Close with accessibility, mobile charts, performance with large datasets, logs, metrics, and alerts.
Do not miss: Timezone and boundary-date calculations.
Do not miss: Export data leaking hidden or restricted rows.
Do not miss: Stale data and partial widget failure.
Do not miss: Accessible alternatives for charts.