ARIA-AT CG Working Mode

Tests

Roles

Role Responsibility
Test developer Research AT behavior, propose assertions, and develop test plans and test files.
Tester Manually test AT against authored assertions.
AT implementer Review assertions, priorities, test results, and fix bugs in AT.
Web developer (or other interested party) Review assertions, priorities, and test results.
Community Group Resolve differences in draft test results. Develop consensus on assertions and priorities.
Community Group Chair Resolve conflicts
ARIA Working Group Follow up on issues with the ARIA spec, APG, browser implementations, or OS-level accessibility API implementations.

Process

  1. (Test developer) Select an APG design pattern or ARIA state or property to test.
  2. (Test developer) Study the current behavior in AT.
  3. (Test developer) Read the relevant parts of the ARIA specification and the APG document to understand the requirements and the intent of the features being tested. Document your understanding and provide links.
  4. (Test developer) Report research findings to the Community Group.
  5. (Test developer) Propose assertions that
  6. (Test developer) Propose priorities for the assertions (must have, optional, user setting)
  7. (Test developer) Write a test plan
  8. (Test developer) Write the test
  9. (AT implementer, optionally Web developer) Review the proposed assertions and priorities (Timebox: X)
  10. (Tester) Run the test. Each test is run by at least two testers.
  11. (Tester) Report raw test results.
  12. (Community Group) If there are differences between draft results, resolve those differences.
  13. (Community Group) Report draft test results.
  14. (AT implementer, optionally Web developer) Review the draft test results. (Timebox: X)
  15. (Community Group) If there are issues in the ARIA specification, the APG documentation, browser implementations, or OS-level accessibility API implementations, then file an issue for the ARIA WG.
  16. (AT implementer) If there is a bug in AT, file the bug for the AT.
  17. (AT implementer) Fix the bug, or provide (late) feedback on the test.

The chairs should seek wide review at a regular cadence.

Conflict resolution

If agreement regarding (1) what is being asserted in a test or (2) the assertion’s priority cannot be reached, it can be resolved as follows:

In any case, if agreement still cannot be made, either party can escalate to the chairs.

Escalation to chairs

Escalate by sending an email to the Chairs, or at-mentioning the Chairs in the relevant GitHub issue.

The Chairs attempt to resolve the conflict. If this is not possible, the Chairs can opt for one of the following, as they deem appropriate:

The chairs should respond within X.

Test Runner

The development plan of the test runner is outlined in a separate document.

Provide feedback by reporting an issue in GitHub with “[runner]” prefix in the issue summary.

If there are disagreements that can’t be resolved among the involved parties, the issue can be escalated to the chairs.

GitHub management

TODO - see https://github.com/w3c/aria-at/issues/57