Skip to content

Find what you need, instantly

Search components, ARIA roles & attributes, and WCAG criteria.

How to test

Accessibility testing cheat sheet

A 31-step manual pass you can work top-to-bottom — how to test each check, what a pass looks like, and the WCAG 2.2 success criteria it maps to.

Recommended order

  1. 1Scan first — run an automated tool to catch the obvious, low-effort failures.
  2. 2Check the structure — title, language, landmarks, headings, and alt text.
  3. 3Put the mouse away — tab through for keyboard operability, focus order, and a visible focus ring.
  4. 4Look closely — color contrast, use of color, zoom, reflow, and text spacing.
  5. 5Exercise the interactions — forms and errors, dialogs, media, and dynamic content.
  6. 6Listen — finish with a screen-reader pass to confirm it all makes sense.
Step-by-step accessibility testing cheat sheet: for each check, how to test it, the expected result, and the mapped WCAG success criteria.
#TestHow to testExpected resultWCAG SC
1Page TitleRight-click → Inspect → open <head> → check the <title>.Title accurately describes the page, e.g. "How to Test | a11yman".
2Page LanguageInspect the <html> element.A lang attribute is present and correct, e.g. lang="en".
3Image Alt TextInspect every <img>, or use an accessibility inspector.Informative images have meaningful alt; decorative images use alt=""; alt is never missing.
4Skip LinkReload the page and press Tab once.A "Skip to main content" link appears and moves focus to the main content.
5Main LandmarkInspect the page or use accessibility tools.The page has exactly one <main> landmark.
6HeadingsInspect the DOM or use a heading-outline extension.One H1 describes the page; heading levels are logical and don't skip.
7Landmark StructureCheck for header, nav, main, footer and aside landmarks.Landmarks exist and help users navigate the page.
8Keyboard NavigationUse only Tab, Shift+Tab, Enter, Space and the arrow keys.Every interactive element can be reached and operated by keyboard alone.
9Keyboard TrapMove through every interactive component.Focus can always move away using standard keys.
10Focus IndicatorTab through the page.Focus is always visible, with ≥ 3:1 contrast against adjacent colors.
11Focus OrderTab from top to bottom.Focus follows the visual and reading order.
12Link PurposeRead each link's text without surrounding context.Link text describes its destination; avoid bare "Click here" / "Read more".
13ButtonsInspect button labels or use a screen reader.Buttons have accessible names describing their action.
14Form LabelsInspect each input field.Every control has an associated visible label or accessible name.
15Required FieldsCheck required form fields.Required state is programmatic, not conveyed by color or an asterisk alone.
16Error MessagesSubmit the form with invalid or empty values.Errors are descriptive, tied to the field, and announced to assistive tech.
17Color ContrastUse a contrast checker.Normal text ≥ 4.5:1, large text ≥ 3:1, UI & focus indicators ≥ 3:1.
18Color AloneDisable CSS or inspect visual indicators.Information is never conveyed by color alone.
19ZoomZoom the browser to 200% and 400%.Content stays usable without horizontal scrolling (except where allowed).
20ReflowTest at 320 CSS px width.No loss of content or functionality.
21Text SpacingApply the WCAG text-spacing bookmarklet.Content stays readable with no clipping or overlap.
22TablesInspect table markup.Data tables use <th>, correct header scope, and a caption where needed.
23ListsInspect the HTML.Lists use semantic <ul>, <ol> or <dl>.
24DialogsOpen modal dialogs with the keyboard.Focus enters the dialog, is trapped, and returns to the trigger on close.
25Dynamic ContentTrigger alerts, accordions, tabs and menus.Changes are announced via appropriate ARIA roles or live regions.
26Autoplay & MediaLoad the page and trigger any audio or video.Nothing autoplays sound for more than 3s without a pause/stop; video has captions and a transcript.
27Target SizeMeasure interactive controls — especially icon buttons and close (×) targets.Targets are at least 24 × 24 CSS px, or have enough spacing around them.
28Motion & AnimationEnable "reduce motion" in the OS and check moving content.Essential motion respects prefers-reduced-motion; anything moving over 5s can be paused.
29Pointer & GesturesTry swipe, pinch and drag interactions using a single tap or click.Path-based or multipoint gestures have a single-pointer alternative; dragging has a non-drag path.
30Screen ReaderTest with NVDA, VoiceOver or JAWS.Structure, controls, labels and announcements are meaningful and usable.
  • Multiple SC
31Automated ScanRun axe DevTools or Accessibility Insights.Review automated issues and manually verify each finding.
  • Multiple SC