QA checklist

Form testing checklist: 24 cases from field to follow-up

Test the published form and its downstream workflow with a 24-case release matrix, controlled failure injection and an auditable pass record.

Direct answer

A form is not tested when its success message appears. A complete release test proves the field rules, conditional paths, server acceptance, stored submission, contact update, consent evidence, routing, notifications, sequence behavior and failure recovery. Use synthetic records, inspect the systems of record and retain evidence for every critical case.

Evidence basis

A 24-case end-to-end release matrix, eight-field release record, controlled failure-injection procedure, worked qualification example and auditable pass record, verified against current W3C accessibility and validation guidance and the OWASP Web Security Testing Guide on September 20, 2026.

About the authorEditorial policyCorrections

Key findings

  1. A browser success state proves only that the visible interaction reached one state; the stored submission, contact mutation, routing and follow-up must be checked independently.
  2. Critical test cases need evidence from the system that owns the result, not a screenshot of an earlier interface step.
  3. Failure injection reveals false-success messages, duplicate retries and missing ownership that a happy-path submission cannot expose.

What end-to-end form testing means

End-to-end form testing follows a synthetic submission from the first field through every system that is expected to act on it. The test is complete only when the visible path, server decision, stored response, contact record, routing action, notification, follow-up state and recovery behavior match the written contract.

Stable definition

A form is not tested when its success message appears. Each critical claim needs evidence from the system that owns the result, plus a named owner and rollback path when it fails.

As checked September 20, 2026, the W3C Forms Tutorial covers labels, instructions, validation, notifications and multi-page progress. Its input-validation guidance also states that client-side validation can be bypassed and data therefore needs server-side validation.

Record the release before testing

Freeze the intended behavior before executing cases. Otherwise a tester can accidentally redefine the expected result to match what the system happened to do.

Minimum release record
FieldRecordWhy it matters
Form versionPublished form ID and revisionConnects evidence to the exact release
EnvironmentProduction hostname and embed or landing-page pathPrevents a preview-only pass
Workflow versionTrigger, branch and action revisionIdentifies the automation under test
Test identity patternReserved synthetic email and naming conventionKeeps test records searchable and disposable
Expected systemsSubmission store, CRM, queue and senderDefines every place that must be inspected
Suppression methodInternal domain, allowlist or non-sending modePrevents test messages reaching real recipients
OwnerPerson or team responsible for failuresMakes exceptions actionable
Rollback locationKnown prior form and workflow versionAllows a failed release to be reversed

Use synthetic, non-sensitive records. Do not reuse a real customer identity merely because it already exists in the CRM.

24-case end-to-end release matrix

Twenty-four cases covering input, logic, storage and follow-up
#TestPass evidenceCritical failure
1Every control has a visible programmatic labelAccessible-name inspection matches visible textUnnamed or misleading control
2Keyboard order follows the visual taskRecorded keyboard-only traversalFocus skips, traps or reverses
3Required and formatting instructions are textInstructions remain available before entryMeaning depends on placeholder or color
4Empty required fields show specific linked errorsError text identifies the field and problemGeneric failure or color-only state
5Invalid values fail client and server checksRejected browser attempt and rejected direct requestServer accepts bypassed input
6Error recovery preserves safe entered valuesCorrection succeeds without unrelated re-entryData is lost or stale values submit
7Every documented branch reaches one resultBranch map and stored outcome agreeDead end or multiple outcomes
8Hidden fields are not still requiredHidden-path submission completesInvisible control blocks progress
9Exact threshold values choose the intended pathBelow, equal and above boundary evidenceOff-by-one branch
10Changing an earlier answer recalculates later stateRevised result and stored rule inputsOld branch or score persists
11Back and refresh behavior matches policyState retention or reset is documented and observedDuplicate or contradictory state
12Small mobile viewport stays operableNo blocked control or horizontal overflowCTA or error cannot be reached
13Successful response receives a unique submission IDServer record with unique immutable keyMissing or reused identifier
14Duplicate click does not create an unintended duplicateOne accepted event or documented idempotent resultDuplicate contact, task or message
15Stored response matches normalized field dictionaryField-by-field system-of-record comparisonDisplay label stored as unstable data
16Blank repeat answers follow the overwrite rulePrior value preserved or cleared as specifiedSilent accidental erasure
17Consent evidence is retained where requiredNotice version, choice and time are queryableConsent inferred without evidence
18Attribution preserves the event without secretsAllowed fields and provenance match the requestSecret, raw query or stale source copied
19New identity creates the intended contactOne contact linked to the submissionNo contact or wrong identity
20Repeat identity updates correctly and preserves historyExpected contact mutation plus prior eventDuplicate or overwritten history
21Segment and score match documented rulesRule inputs, version and membership agreeUnexplained classification
22Owner or queue and reason code are visibleAssigned destination and fallback are queryableUnowned lead or hidden reason
23Notification and sequence use correct fields and linksRendered message and delivery eventWrong personalization or broken destination
24Reply, booking, opt-out, ineligibility and integration failure stop or recover as specifiedExit event, suppression or fallback evidenceMessage continues after stop condition

The WCAG 2.2 error-identification guidance requires automatically detected input errors to identify the item and describe the error in text. A red border by itself is not sufficient evidence for case 4.

Failure-injection run

Point a test integration at a controlled invalid destination, revoke only a test credential or temporarily disable a non-customer test action. Submit one synthetic record and observe the entire path.

  1. Protect production.Use a test destination and prevent the failure from affecting real respondents or data.
  2. Observe the respondent state.Do not show a false business-success promise when the failed step is essential to fulfillment.
  3. Inspect the retained event.The submission ID, failed action, time, error class and attempt count should remain queryable.
  4. Check retry safety.A retry must not create a second contact, assignment, payment or message.
  5. Verify ownership.The named fallback owner receives an actionable alert with enough context to recover.

The OWASP Web Security Testing Guide is a broader security-testing framework. This controlled operational failure is useful release evidence, but it does not replace the authentication, authorization, session, input-validation and business-logic testing appropriate to the application.

Worked qualification-form test

Suppose a consultation form classifies a lead as high intent when company size is at least 50 and timing is within 30 days. The high-intent branch should create or update one contact, apply the named segment, assign the specialist queue, send an internal notification and start a four-message sequence.

Representative cases for the high-intent path
InputExpected pathEvidence to retain
49 employees; within 30 daysStandard nurtureStored inputs, rule version and standard segment
50 employees; within 30 daysHigh-intent pathBoundary result, queue reason and sequence enrollment
50 employees; timing blankSafe fallback or explicit validation errorNo silent high-intent classification
Repeat identity with changed timingDocumented update and reevaluationPrior submission plus current contact state
Duplicate submit clickOne accepted workflow eventSingle submission or idempotency evidence
CRM destination disabledRecoverable failure pathError event, no duplicate retry and owner alert

A visible high-intent result page is only the first checkpoint. The release fails if the stored inputs, contact segment, queue assignment or sequence state contradict that result.

Release evidence record

For every case, retain the case ID, expected result, observed result, evidence location, tester, execution time, disposition and—when it did not pass—the owner and review date. Evidence may be a response record, contact timeline, workflow event, delivery event, accessibility inspection or sanitized request log.

Pass rule

A release passes only when every critical case succeeds or has a documented accepted risk with a named owner, reason, expiry or review date, and safe fallback.

Repeat the affected cases after changing a field, branch, calculation, consent notice, domain, embed, integration mapping, identity rule, workflow or sending configuration. Re-run the complete matrix when the change can affect several downstream stages.

Evidence and limitations

Evidence used

A 24-case end-to-end release matrix, eight-field release record, controlled failure-injection procedure, worked qualification example and auditable pass record, verified against current W3C accessibility and validation guidance and the OWASP Web Security Testing Guide on September 20, 2026.

What this does not prove
  • This checklist does not replace a security assessment, jurisdiction-specific privacy review, deliverability monitoring or product-specific load testing.
  • Not every platform exposes delivery events, retry state or immutable workflow history; document unavailable evidence and the resulting accepted risk.
  • Plan limits, integration behavior, identity matching and automation events can change. Repeat the matrix after any material form, domain, consent, integration or workflow change.

Sources and verification

Current product and plan claims use the primary sources below. Internal methodology links describe the publication's own frameworks and should not be read as vendor documentation.

  1. W3C WAI, Forms Tutorial
  2. W3C WAI, Validating Input
  3. W3C, Understanding Error Identification
  4. OWASP, Web Security Testing Guide
  5. Conditional-logic proof test
  6. Form lead-routing contract
  7. Lead follow-up sequence template
  8. The Form Review testing methodology

Last materially verified .