A11y Check

Manual testing guide

Manual checks that automated testing cannot settle, organized by WCAG 2.2 success criteria (A/AA). Procedures follow the corresponding KWCAG 2.2 items.

The 33 KWCAG 2.2 checkpoints

Each checkpoint has its own page: how to test it, the matching WCAG success criteria, and what automation can decide.

Perceivable

  • 1.1.1Non-text Content

    APartially automated

    KWCAG mapping: 5.1.1 Appropriate alternative text

    Automated checks verify alt text exists; a human must judge whether it conveys the image's meaning. Verify with a screen reader and check decorative images use empty alt.

  • 1.2.1Audio-only and Video-only (Prerecorded)

    APartially automated

    KWCAG mapping: 5.2.1 Captions for multimedia

    Play each video/audio and confirm captions, transcript, or sign language are provided and synchronized.

  • 1.2.2Captions (Prerecorded)

    APartially automated

    KWCAG mapping: 5.2.1 Captions for multimedia

    Play each video/audio and confirm captions, transcript, or sign language are provided and synchronized.

  • 1.2.3Audio Description or Media Alternative (Prerecorded)

    APartially automated

    KWCAG mapping: 5.2.1 Captions for multimedia

    Play each video/audio and confirm captions, transcript, or sign language are provided and synchronized.

  • 1.3.1Info and Relationships

    APartially automated

    KWCAG mapping: 7.3.1 Meaningful sequence · 7.3.2 Table structure · 7.4.1 Labels for inputs

    (7.3.1)Disable CSS or use a screen reader to verify the content order is logical.

    (7.3.2)Verify captions and header cells exist (automated) and header associations read correctly in a screen reader.

    (7.4.1)Automated checks verify labels exist; confirm they describe the purpose and placeholders aren't used as labels.

  • 1.3.2Meaningful Sequence

    APartially automated

    KWCAG mapping: 7.3.1 Meaningful sequence

    Disable CSS or use a screen reader to verify the content order is logical.

  • 1.3.3Sensory Characteristics

    AFully manual

    KWCAG mapping: 5.3.2 Clear instructions

    Check for instructions that rely only on shape, size, location, orientation, color, or sound.

  • 1.4.1Use of Color

    APartially automated

    KWCAG mapping: 5.3.1 Content not relying on color alone

    View the page in grayscale and check whether any information is conveyed by color alone.

  • 1.4.2Audio Control

    APartially automated

    KWCAG mapping: 5.4.2 No auto-play

    Check no audio plays automatically for more than 3 seconds, or a stop/mute control is provided first.

  • 1.4.3Contrast (Minimum)

    AAPartially automated

    KWCAG mapping: 5.4.1 Text contrast

    Automated checks cover most cases; manually verify text over images/gradients and hover/focus states meet 4.5:1 (3:1 for large text).

Operable

  • 2.1.1Keyboard

    APartially automated

    KWCAG mapping: 6.1.1 Keyboard accessible

    Operate every feature using only the keyboard; ensure no keyboard traps.

  • 2.1.2No Keyboard Trap

    APartially automated

    KWCAG mapping: 6.1.1 Keyboard accessible

    Operate every feature using only the keyboard; ensure no keyboard traps.

  • 2.1.4Character Key Shortcuts

    AFully manual

    KWCAG mapping: 6.1.4 Character key shortcuts

    If single-character shortcuts exist, verify they can be turned off, remapped, or are active only on focus.

  • 2.2.1Timing Adjustable

    APartially automated

    KWCAG mapping: 6.2.1 Adjustable time limits

    If time limits exist (session timeout, etc.), verify users are warned and can extend or disable them.

  • 2.2.2Pause, Stop, Hide

    APartially automated

    KWCAG mapping: 6.2.2 Pause, stop, hide

    Verify auto-moving content (carousels, tickers) provides pause/stop/previous/next controls.

  • 2.3.1Three Flashes or Below Threshold

    APartially automated

    KWCAG mapping: 6.3.1 No flashing content

    Check nothing flashes more than 3 times per second.

  • 2.4.1Bypass Blocks

    APartially automated

    KWCAG mapping: 6.4.1 Skip repeated blocks

    Press Tab at page top and confirm a working skip link moves focus to main content.

  • 2.4.2Page Titled

    APartially automated

    KWCAG mapping: 6.4.2 Page, frame, and content titles

    Verify page titles are descriptive and unique, frames are titled, and content sections have headings.

  • 2.4.3Focus Order

    APartially automated

    KWCAG mapping: 6.1.2 Focus order and visibility

    Verify logical focus order, visible focus indicator, and that focused elements are not obscured.

  • 2.4.4Link Purpose (In Context)

    APartially automated

    KWCAG mapping: 6.4.3 Meaningful link text

    Check link text (with context) identifies the destination — avoid bare 'click here' / 'more'.

  • 2.4.7Focus Visible

    AAPartially automated

    KWCAG mapping: 6.1.2 Focus order and visibility

    Verify logical focus order, visible focus indicator, and that focused elements are not obscured.

  • 2.4.11Focus Not Obscured (Minimum)

    AAPartially automated

    KWCAG mapping: 6.1.2 Focus order and visibility

    Verify logical focus order, visible focus indicator, and that focused elements are not obscured.

  • 2.5.1Pointer Gestures

    AFully manual

    KWCAG mapping: 6.5.1 Single pointer gestures

    Verify multipoint or path-based gestures have single-pointer alternatives.

  • 2.5.2Pointer Cancellation

    AFully manual

    KWCAG mapping: 6.5.2 Pointer cancellation

    Verify actions trigger on pointer-up and can be aborted by moving off the target.

  • 2.5.3Label in Name

    APartially automated

    KWCAG mapping: 6.5.3 Label in name

    Verify the visible text of controls is contained in their accessible name.

  • 2.5.4Motion Actuation

    AFully manual

    KWCAG mapping: 6.5.4 Motion actuation

    Verify motion-triggered functions have UI alternatives and motion sensing can be disabled.

  • 2.5.8Target Size (Minimum)

    AAPartially automated

    KWCAG mapping: 6.1.3 Target size / operable controls

    Verify interactive targets are at least 24×24 CSS px or adequately spaced.

Understandable

  • 3.2.1On Focus

    AFully manual

    KWCAG mapping: 7.2.1 No change of context without request

    Verify focus or input alone never triggers unexpected context changes; new windows are announced in advance.

  • 3.2.2On Input

    AFully manual

    KWCAG mapping: 7.2.1 No change of context without request

    Verify focus or input alone never triggers unexpected context changes; new windows are announced in advance.

  • 3.2.6Consistent Help

    AFully manual

    KWCAG mapping: 7.2.2 Consistent help

    Verify help mechanisms appear in the same relative location across pages.

  • 3.3.1Error Identification

    AFully manual

    KWCAG mapping: 7.4.2 Error identification & correction

    Submit invalid forms and verify errors are identified in text with correction suggestions.

  • 3.3.2Labels or Instructions

    APartially automated

    KWCAG mapping: 7.4.1 Labels for inputs

    Automated checks verify labels exist; confirm they describe the purpose and placeholders aren't used as labels.

  • 3.3.3Error Suggestion

    AAFully manual

    KWCAG mapping: 7.4.2 Error identification & correction

    Submit invalid forms and verify errors are identified in text with correction suggestions.

  • 3.3.7Redundant Entry

    AFully manual

    KWCAG mapping: 7.4.4 Redundant entry

    In multi-step processes, verify previously entered information is auto-populated or selectable.

  • 3.3.8Accessible Authentication (Minimum)

    AAFully manual

    KWCAG mapping: 7.4.3 Accessible authentication

    Verify authentication doesn't rely solely on cognitive tests; paste and autofill must not be blocked.

Robust

  • 4.1.2Name, Role, Value

    APartially automated

    KWCAG mapping: 8.2.1 Accessible web applications (ARIA)

    Automated checks catch ARIA misuse; verify custom widgets announce role/state and follow APG keyboard patterns.

  • 4.1.3Status Messages

    AAPartially automated

    KWCAG mapping: 8.2.1 Accessible web applications (ARIA)

    Automated checks catch ARIA misuse; verify custom widgets announce role/state and follow APG keyboard patterns.

KWCAG-specific items (no WCAG mapping)

  • 5.4.3Distinguishable content

    Verify adjacent content blocks are visually distinguishable by borders, spacing, or background differences.

  • 6.4.4Consistent reference locators (e-pub)

    Applies to web-based e-publications: verify fixed page locators exist. Often N/A for ordinary web pages.