# Event website form test matrix

Duplicate this worksheet for every live event form. Use labeled synthetic submissions in an appropriate safe environment; never test a payment flow with real card details. Agree how test records and notifications will be contained and cleaned up.

**Event / edition:** [ ]  **Form name and live URL:** [ ]  **Locale/device/browser:** [ ]  **Form owner:** [ ]  **Destination owner:** [ ]

| Scenario | Test input | Expected attendee feedback | Expected record or staff alert | Observed result and evidence | Status / defect owner / retest |
| --- | --- | --- | --- | --- | --- |
| Valid submission | [synthetic] | [ ] | [ ] | [ ] | [ ] |
| Missing required field | [ ] | [field + correction] | [no accepted record] | [ ] | [ ] |
| Invalid format | [ ] | [specific correction] | [no accepted record] | [ ] | [ ] |
| Correct after error | [ ] | [success] | [one correct record] | [ ] | [ ] |
| Keyboard-only completion | [ ] | [ ] | [ ] | [ ] | [ ] |
| Mobile screen | [ ] | [ ] | [ ] | [ ] | [ ] |
| Repeated click / resubmit | [ ] | [ ] | [duplicate policy] | [ ] | [ ] |
| Notification unavailable | [ ] | [fallback] | [record retained / alert route] | [ ] | [ ] |
| Confirmation email or receipt | [ ] | [accurate status and next step] | [ ] | [ ] | [ ] |
| Payment handoff if relevant | [provider sandbox only] | [ ] | [test order only] | [ ] | [ ] |

**Field mapping and permission check:** [Does every field reach the correct destination, and can only intended staff access it?]

**Submission state:** [request received / approved / ticket confirmed — use the exact actual state].

**Open defects and release decision:** [ ]  **Sign-off owner/date:** [ ]  **Synthetic record cleanup owner/date:** [ ]

W3C guidance: [form notification](https://www.w3.org/WAI/tutorials/forms/notifications/) and [labels](https://www.w3.org/WAI/tutorials/forms/labels/). For payments, follow the provider's [sandbox and test-value instructions](https://docs.stripe.com/testing).
