Accessibility Testing Checklist
Quick reference checklist for ensuring WCAG 2.2 AA compliance across UAGC digital properties.
Pre-Launch Accessibility Checklist
Page Structure & Semantics
HTML Foundation:
- Valid HTML5 markup (passes W3C validator)
- Proper DOCTYPE declaration
- Language attribute set (
<html lang="en">) - Logical heading hierarchy (H1 → H2 → H3, no skipped levels)
- Only one H1 per page
- Semantic HTML elements used appropriately (
<main>,<nav>,<article>,<section>)
Document Structure:
- Page has descriptive, unique title
- Meta description provides accurate summary
- Landmark roles properly identify page regions
- Skip links provided for repetitive content
- Breadcrumb navigation when appropriate
Images & Media
Image Accessibility:
- All informative images have meaningful alt text
- Decorative images have empty alt attributes (
alt="") - Complex images (charts, graphs) have detailed descriptions
- Alt text is concise and descriptive (under 125 characters)
- No "image of" or "picture of" in alt text
- Images of text avoided; when necessary, text repeated in alt attribute
Video & Audio:
- Videos have accurate closed captions
- Audio content includes transcripts
- Auto-playing media can be paused/stopped/muted
- Video descriptions provided for visual content
- Media controls are keyboard accessible
Color & Contrast
Visual Design:
- Text meets minimum contrast ratio (4.5:1 for normal text, 3:1 for large text)
- Interactive elements meet 3:1 contrast ratio
- Focus indicators are visible and meet contrast requirements
- Information doesn't rely solely on color
- Color-blind users can distinguish all content
- High contrast mode support available
Testing Tools:
- WebAIM Contrast Checker results documented
- Color blindness simulator testing completed
- High contrast mode testing passed
Keyboard Navigation
Keyboard Accessibility:
- All interactive elements accessible via keyboard
- Tab order is logical and intuitive
- Focus indicators clearly visible on all elements
- No keyboard traps (users can navigate away from any element)
- Enter/Space keys activate buttons and links
- Arrow keys navigate within components (menus, tabs)
- Escape key closes modal dialogs and dropdowns
Focus Management:
- Focus moves to appropriate element after actions
- Modal dialogs trap focus appropriately
- Focus returns to trigger element when modals close
- Skip links function correctly
- Focus doesn't move unexpectedly during page load
Forms & Input
Form Structure:
- All form inputs have associated labels
- Labels properly associated using
forattribute or wrapping - Required fields clearly identified
- Fieldsets and legends used for grouped inputs
- Form instructions provided before form elements
Error Handling:
- Error messages clearly identify problematic fields
- Error descriptions are helpful and specific
- Errors announced to screen readers (
role="alert") - Error prevention for critical actions (confirmations)
- Success messages provided after form submission
Input Assistance:
- Format requirements clearly stated
- Auto-complete attributes used appropriately
- Timeout warnings provided with extension options
- Sensitive data entry confirmed before submission
Interactive Elements
Links & Buttons:
- Link text describes destination or purpose
- Button text describes action that will occur
- Links that open new windows/tabs are identified
- Visited link states are visually distinct
- Adjacent links separated by more than white space
Navigation:
- Multiple navigation methods available (menu, search, sitemap)
- Current page identified in navigation
- Consistent navigation across site
- Search functionality includes accessible results
Dynamic Content:
- Status updates announced to screen readers (
aria-live) - Loading states communicated to users
- Content changes don't cause context changes
- Auto-updating content can be controlled by user
Screen Reader Testing
VoiceOver (macOS):
- All content read in logical order
- Headings navigate properly (Control+Option+Cmd+H)
- Links list is meaningful (Control+Option+Cmd+L)
- Form controls properly labeled and announced
- Dynamic content changes announced appropriately
NVDA (Windows):
- Content navigation using heading shortcuts (H, 1-6)
- Form mode functions correctly for input fields
- Table navigation works properly (Ctrl+Alt+Arrow keys)
- ARIA roles and properties announced correctly
Mobile Accessibility
Touch & Gestures:
- Touch targets minimum 44px × 44px
- Adequate spacing between touch targets
- Complex gestures have alternative input methods
- Content works in both portrait and landscape orientations
Mobile Screen Readers:
- iOS VoiceOver navigation functions properly
- Android TalkBack announces content correctly
- Touch exploration works as expected
- Gesture navigation doesn't conflict with assistive technology
Data Tables
Table Structure:
- Tables have descriptive captions
- Column and row headers properly marked (
<th>) - Headers associated with data cells (
scopeattribute) - Complex tables use
idandheadersattributes - Table summary provided when needed
PDF Documents
PDF Accessibility:
- Tagged PDF with proper structure
- Reading order is logical
- Images in PDF have alt text
- Form fields properly labeled
- HTML alternative provided when possible
Automated Testing
Required Tools
Browser Extensions:
- axe DevTools scan completed (0 violations)
- WAVE report shows no errors
- Lighthouse accessibility score 90+
Command Line Testing:
- Pa11y command line test passed
- axe-core automated tests pass
- HTML validator shows no errors
Testing Environment
Browser Testing:
- Chrome with accessibility extensions
- Firefox with accessibility toolbar
- Safari with VoiceOver enabled
- Edge with accessibility insights
Device Testing:
- Desktop at various zoom levels (100%, 150%, 200%)
- Tablet in portrait and landscape modes
- Mobile phone with screen reader enabled
- High contrast mode on Windows/Mac