# Search

**Test family:** `SEA`

- **SEA-001** Exact/prefix/substring/fuzzy semantics match product promise; ranking favors the decision-relevant result.
- **SEA-002** Test case, accents, Unicode normalization, punctuation, whitespace, token order, stemming, singular/plural, typo, and stop words.
- **SEA-003** Literal quotes/wildcards/operators and safe markup/template probes cannot alter query language unless explicitly supported.
- **SEA-004** Empty, one-character, common, unique, no-result, very long, and high-result queries remain responsive and truthful.
- **SEA-005** New/update/delete/archive/permission change appears/disappears within stated indexing freshness.
- **SEA-006** Unauthorized fields/objects do not leak through result, count, snippet, highlight, suggestion, timing, cache, or facet.
- **SEA-007** Pagination/infinite scroll has stable ranking and no duplicate/omitted results across pages.
- **SEA-008** Query and active filters survive/share/back/clear according to interface promise.

## Comprehensive per-item coverage

- **SEA-009** Exercise absent, empty, ordinary, duplicate, boundary-size, over-limit, malformed, stale, and unknown values.
- **SEA-010** Use ASCII emoticons, emoji/ZWJ sequences, kaomoji, accents, mixed scripts, RTL, combining marks, confusables, and invisible characters in every textual value.
- **SEA-011** Use whitespace, tabs, newlines, delimiters, wildcards, operators, quotes, escapes, slashes, and encoded separators; parse only where the contract says.
- **SEA-012** Use inert markup, script, SQL, template, command, path, CSV-formula, header, and log-forging canaries; keep them data in every output context.
- **SEA-013** Compare UI, query string, path, JSON, form, import, API, database, cache, search index, analytics, and export representations.
- **SEA-014** Test case sensitivity, locale collation, normalization, stemming, tokenization, exact match, fuzzy match, and natural versus lexical ordering where relevant.
- **SEA-015** Create exact, case-variant, normalization-equivalent, and concurrently submitted duplicates; enforce explicit uniqueness atomically.
- **SEA-016** Change the underlying data while a query, filter, sort, grouping, or page is active; avoid omissions, duplicates, and stale totals.
- **SEA-017** Use owner, collaborator, restricted role, removed member, anonymous user, and another tenant; prevent hidden values from affecting visible counts or timing.
- **SEA-018** Deep-link, bookmark, share, refresh, duplicate the tab, navigate back/forward, and restore state; encode exactly once and reject tampering.
- **SEA-019** Import, export, copy, paste, bulk edit, migrate, and sync values; preserve identity and unknown/new values safely.
- **SEA-020** Retry after timeout, repeat the request, and operate offline/reconnected; avoid duplicate creation and silent state loss.
- **SEA-021** Use two sessions to edit definitions and applied state concurrently; expose conflicts and version decisions.
- **SEA-022** Delete, archive, restore, rename, merge, and reuse values; update references, URLs, caches, saved views, and audit coherently.
- **SEA-023** Verify keyboard operation, screen-reader labels/state/results, focus, error association, live announcements, and non-color distinctions.
- **SEA-024** Test narrow screens, zoom/reflow, long translations, RTL layout, locale changes, and unsupported glyph fonts.
- **SEA-025** Measure query, update, render, index, import, and export latency for empty, ordinary, and supported maximum datasets.
- **SEA-026** Cap expensive expressions, wildcards, nesting, fan-out, and user-controlled queries; cancel safely and protect shared capacity.
- **SEA-027** Log actor, query/definition version, target scope, old/new value, outcome, and correlation ID while redacting sensitive criteria.
- **SEA-028** Recover from partial index, cache, replica, or migration failure; detect divergence and provide reconciliation.

[Back to Search, filter, sort, group, and structured values index](../../find-organize.md)
