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
Operable
- 6.1.1Keyboard accessible
- 6.1.2Focus order and visibility
- 6.1.3Target size / operable controls
- 6.1.4Character key shortcuts
- 6.2.1Adjustable time limits
- 6.2.2Pause, stop, hide
- 6.3.1No flashing content
- 6.4.1Skip repeated blocks
- 6.4.2Page, frame, and content titles
- 6.4.3Meaningful link text
- 6.4.4Consistent reference locators (e-pub)
- 6.5.1Single pointer gestures
- 6.5.2Pointer cancellation
- 6.5.3Label in name
- 6.5.4Motion actuation
Understandable
Perceivable
1.1.1Non-text Content
APartially automatedKWCAG 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 automatedKWCAG 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 automatedKWCAG 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 automatedKWCAG 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 automatedKWCAG 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 automatedKWCAG 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 manualKWCAG 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 automatedKWCAG 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 automatedKWCAG 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 automatedKWCAG 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 automatedKWCAG mapping: 6.1.1 Keyboard accessible
Operate every feature using only the keyboard; ensure no keyboard traps.
2.1.2No Keyboard Trap
APartially automatedKWCAG mapping: 6.1.1 Keyboard accessible
Operate every feature using only the keyboard; ensure no keyboard traps.
2.1.4Character Key Shortcuts
AFully manualKWCAG 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 automatedKWCAG 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 automatedKWCAG 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 automatedKWCAG mapping: 6.3.1 No flashing content
Check nothing flashes more than 3 times per second.
2.4.1Bypass Blocks
APartially automatedKWCAG 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 automatedKWCAG 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 automatedKWCAG 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 automatedKWCAG 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 automatedKWCAG 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 automatedKWCAG 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 manualKWCAG mapping: 6.5.1 Single pointer gestures
Verify multipoint or path-based gestures have single-pointer alternatives.
2.5.2Pointer Cancellation
AFully manualKWCAG 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 automatedKWCAG mapping: 6.5.3 Label in name
Verify the visible text of controls is contained in their accessible name.
2.5.4Motion Actuation
AFully manualKWCAG 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 automatedKWCAG 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 manualKWCAG 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 manualKWCAG 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 manualKWCAG mapping: 7.2.2 Consistent help
Verify help mechanisms appear in the same relative location across pages.
3.3.1Error Identification
AFully manualKWCAG 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 automatedKWCAG 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 manualKWCAG 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 manualKWCAG 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 manualKWCAG 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 automatedKWCAG 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 automatedKWCAG 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.