# View/read

**Test family:** `VIW`

- **VIW-001** Existing, missing, deleted, archived, forbidden, wrong-tenant, and malformed IDs produce safe distinct-or-indistinct outcomes per policy.
- **VIW-002** List/detail/API/export show consistent values and permission redaction.
- **VIW-003** Refresh, stale cache, offline cache, and concurrent update make freshness visible.
- **VIW-004** Direct deep link and browser history restore the intended object/tab/scroll without unauthorized preload.

## Comprehensive per-item coverage

- **VIW-005** Exercise the action with the smallest valid target, an ordinary target, a boundary-size target, and a target whose display text contains emoticons, emoji, RTL, and combining characters.
- **VIW-006** Attempt the action with missing, stale, deleted, archived, locked, invalid, and partially loaded targets; fail specifically without changing adjacent data.
- **VIW-007** Invoke through every exposed surface—detail, list, bulk, keyboard shortcut, API, import, automation, and mobile—using one authoritative business rule.
- **VIW-008** Verify hidden and disabled presentation matches server authorization; direct requests by an unauthorized role or tenant must still fail.
- **VIW-009** Change role, ownership, policy, or target state between rendering and commit; reauthorize and revalidate at the final write.
- **VIW-010** Single-click, double-click, press Enter repeatedly, resend the request, and retry after timeout; create exactly one intended effect.
- **VIW-011** Race two users performing compatible and conflicting actions; define ordering, conflict reporting, and final state.
- **VIW-012** Interrupt before confirmation, during request, after commit but before response, and during downstream work; distinguish canceled, unknown, failed, and complete states.
- **VIW-013** Force validation, dependency, quota, network, and downstream notification failures; preserve atomicity or expose compensating recovery.
- **VIW-014** Verify confirmation text names the exact target and consequence, safely rendering quotes, markup canaries, emoticons, and long values.
- **VIW-015** Use keyboard, screen reader, switch, touch, and zoom/reflow; expose role, name, disabled/pending state, errors, and returned focus.
- **VIW-016** Translate and lengthen action labels and errors; preserve verb meaning, target identity, shortcuts, and layout in RTL locales.
- **VIW-017** Measure latency at normal and supported bulk sizes; show progress, permit safe cancellation, and avoid blocking unrelated work.
- **VIW-018** Check rate limits, quotas, and abuse controls at the UI and API boundary without turning retries into duplicate work.
- **VIW-019** Verify related counts, caches, search indexes, feeds, summaries, and denormalized records converge after the action.
- **VIW-020** Verify notifications and integrations identify the correct actor, target, tenant, old/new state, and do not leak hidden fields.
- **VIW-021** Record one tamper-resistant audit trail with actor, authority, target, time, request/correlation ID, outcome, and reason—without secrets.
- **VIW-022** Repeat from an old client, stale browser tab, expired session, and replayed signed request; reject obsolete or replayed intent safely.
- **VIW-023** Exercise rollback, undo, restore, or compensating action where promised; preserve dependent data and history.
- **VIW-024** Monitor success, failure, latency, retries, deduplication, stuck jobs, and compensation so silent partial completion is detectable.

[Back to Actions and lifecycle transitions index](../../actions-lifecycle.md)
