Accessibility Testing for QUILL’s Core Tasks

This page is the short, repeatable accessibility test for QUILL: the core tasks a new user must be able to complete, the keyboard-only, screen reader, manual and documentation checks for each, and the record of every run. It is part of QUILL’s accessibility commitments.

It does not replace the detailed plans. Those go much deeper, and this page points to them:

What the build already checks

Do not spend a manual pass on what the machine checks; those rules fail the build on their own. They are listed under “Checks the build runs” in ACCESSIBILITY.md: the accessibility suite, the dialog keyboard contract, unique access keys, menu keys, F1 help, announcement and braille parity, and the documentation gates. They run on every pull request in .github/workflows/accessibility-ci.yml and .github/workflows/pr-ci.yml, and locally with:

pytest tests/accessibility -q
python -m quill.tools.platform_report

Automated checks find some barriers, never all. The checks below need a person.

The core tasks

These are the tasks every new user meets in their first session. Each check list below covers all of them.

  1. Install and first run: run the installer, start QUILL, and get through the setup wizard to an empty document.
  2. Open a document and move by heading: open a Markdown or Word file with File > Open (Ctrl+O), and move through its headings with Next Heading (Ctrl+Alt+H) and the screen reader’s own heading keys.
  3. Write, format and save: type a paragraph, make a line a heading, save with Ctrl+S, and save a copy in another format with File > Save As.
  4. Find and replace: find a word with Ctrl+F, then replace it with Ctrl+H.
  5. Change a setting: open Preferences (Ctrl+,), find a setting with “Find a setting”, change it, and close with OK.
  6. Get help and report a problem: press F1 on a control, then open Help > Get Help from Support… (Ctrl+Alt+F2) and review the report without sending it.

Keyboard-only checks

Run each core task with the mouse unplugged or untouched. For every link and control the task uses:

Screen reader checks

Run each core task with a screen reader: NVDA, JAWS or Narrator on Windows (VoiceOver for macOS builds), and with a braille display if you use one.

Manual checks

For each core task:

Documentation checks

For every documentation change, and for a representative set before each release (the README, CONTRIBUTING.md, ACCESSIBILITY.md, the user guide’s getting-started chapter, the latest release notes, and the issue and pull request templates):

Test record

Each run is recorded here: the date, who ran it, the build, the environment, and the result of each check. A check nobody has run says “not yet run”. Failures are filed as issues with the accessibility label and linked from the result. Copy the template below for each run.

### <task number and name> -- <keyboard | screen reader | manual>

Date:
Run by:
QUILL version (Help > About):
Windows version:
Screen reader and version (and braille display, if any):

Result: pass, or each failure with what was heard and its issue number.

Runs so far

Task Keyboard-only Screen reader Manual
1. Install and first run Not yet run Not yet run Not yet run
2. Open a document and move by heading Not yet run Not yet run Not yet run
3. Write, format and save Not yet run Not yet run Not yet run
4. Find and replace Not yet run Not yet run Not yet run
5. Change a setting Not yet run Not yet run Not yet run
6. Get help and report a problem Not yet run Not yet run Not yet run

Help running these is wanted in issue #1694.

Documentation review, 2026-10-28

A review of the documentation’s Markdown sources, made while adopting the Open Source Accessibility Framework. It was an automated scan of all 393 Markdown files in the repository plus a reading of the representative set above; it was not a screen reader test of the rendered pages.