In this essay
A customer opens a dialog to change a booking. The page looks clear to the product team, but keyboard focus remains behind the dialog. The customer can neither follow the intended controls nor tell whether closing it will preserve the original reservation.
Accessibility acceptance criteria need to cover the task the person is trying to finish. Reviewing a screenshot cannot establish whether someone can enter, understand, change or safely leave an interaction.

Follow one booking change from start to finish
Use a fictional service where a customer can change the time of an existing reservation. The product team must first define the transaction: when is the new time committed, and what happens if the customer cancels? In this example, abandoning the unsubmitted change leaves the original reservation intact.
Write the acceptance evidence around that outcome. The test starts at the existing booking and ends with either a confirmed change or an explicit return to the unchanged reservation. Include validation and service errors inside that path.
This creates a more useful scope than an isolated requirement such as “the dialog is accessible.” It gives design, engineering and research a common task to observe.
Test the interaction pattern and the meaning
The W3C modal-dialog pattern describes focus moving into the dialog, keyboard focus remaining within it while open, Escape closing it, and appropriate focus placement after it closes. It also cautions that a modal declaration must match the actual interaction. This guidance informs the checks below; it is not a complete WCAG conformance assessment. W3C APG modal dialog pattern.
For this booking task, use an evidence worksheet:
| Point in the task | What the person must be able to establish | Evidence to collect |
|---|---|---|
| Open change dialog | Which booking is being changed and where interaction begins | Observed focus, announced name and relevant context |
| Select another time | Available choices and current selection | Keyboard path and assistive-technology output |
| Receive an error | What failed and what can be corrected | Error association, focus behaviour and successful recovery |
| Cancel the change | Whether the original booking remains | Return location and unchanged reservation evidence |
| Confirm a change | Whether it was actually committed | Service result, customer message and usable next action |
The table is an original acceptance design. It does not claim that a product has passed these tests.
Record the environment as part of the result
A statement that “screen reader tested” is too vague to reproduce. Record the release, browser, operating system, assistive technology and relevant settings, alongside the steps and observed result. Use realistic task data without exposing a participant's private information.
Keyboard testing and screen-reader testing answer related but different questions. A focus sequence may be operable yet poorly described. A control may have an understandable name while its error recovery leaves the user stranded. Automated checks can find some defects, but cannot supply evidence of a person's understanding of this booking change.
Where appropriate, involve people with relevant access needs in task research. Do not infer a person's abilities from their appearance or treat one participant's success as coverage of every access need.
Establish when the new booking commits and what an abandoned change preserves.
Record the environment, initial focus, understandable controls, errors and assistive-technology output.
Record the task failure and fix the affected interaction before accepting that scope.
Repeat the affected task testCompare the customer message with the actual reservation and appropriate return focus.
Retain limitations and assisted-route evidence. This one dialog test does not establish whole-product conformance.
This task flow supports a booking-dialog acceptance review. It is not a complete WCAG assessment or evidence that a product was tested.
Examine the failure after confirmation too
A dialog can close before the service has accepted the change. If that happens, the next screen needs to distinguish a completed update from a pending or failed request. The UI state inventory can help the team define these outcomes before testing.
Check the assisted route as well. If support is the recovery option, the customer must be able to reach it and explain the affected booking without repeating an inaccessible task. The team should know which support process can verify the actual reservation.
A release decision should cite the observed task evidence, open defects and tested scope. A correct dialog pattern is a useful part of that record. The final question is whether a person can complete this booking change, understand what happened, and recover when the service refuses it.
Closing thought and further reading
A dialog can look clear while leaving a keyboard user behind it. Follow the complete change task and record what the tested environment actually supports.
Need help applying this to your business?
Explore practical support for payment operations, product decisions, program delivery and AI automation, grounded in the challenges behind this essay.


