Accessibility Testing for Developers - Structure v3

Design Principles

Part 1: The Gap (4 slides, ~7 min)

Combined "state of the web" data (Almanac + WebAIM), testing gap (Equal Entry + Roselli), testing pyramid, and component library myth slide.

Slides

  1. The Numbers (Almanac + WebAIM + Equal Entry + Roselli - combined)
  2. "But We Only Build Internal Tools" (BCG disability data + GxP ALCOA+ + legal convergence)
  3. Why Layer Your Testing (pyramid diagram)
  4. "But My Component Library Is Accessible!" (MUI/shadcn/Radix gaps)

Part 2: Static Analysis - Your First Line (4 slides, ~10 min)

ESLint jsx-a11y deep dive. Shared config + component mapping + "as" prop pattern.

Slides

  1. What ESLint catches (key rules table)
  2. Shared config example (@boehringer-ingelheim/eslint-config)
  3. Design system component mapping + "as" prop pattern (visual, no code)
  4. Live demo: break an alt, see the warning

Part 3: Component Testing (4 slides, ~10 min)

jest-axe + React Testing Library. Query priority as visual ranking, not code.

Slides

  1. jest-axe: one-line safety net (minimal code + visual "what it catches")
  2. Query Priority: visual ranking table (no code blocks)
  3. Component checklist (table)
  4. React-specific pitfalls (visual diagram with Telerik quote)

Part 4: E2E & CI/CD (6 slides, ~15 min)

Playwright + axe, ARIA snapshots, Guidepup, CI patterns. Visual pipeline replaces YAML.

Slides

  1. Playwright + axe-core (trimmed code)
  2. ARIA snapshot testing (one example + visual explanation)
  3. Guidepup: screen readers in CI (code + visual)
  4. Non-blocking CI pattern (Subito - visual diagram)
  5. CI pipeline overview (visual diagram, NOT YAML)
  6. CI tool comparison table (with effort column)

Part 5: Manual Testing (3 slides, ~8 min)

What tools can't catch. Quick checks for any developer.

Slides

  1. Three checks in 60 seconds (keyboard, scan, zoom)
  2. Console quick audit (2 scripts + pointer to more)
  3. What only humans catch (connect back to the 7.5x gap)

Closing (3 slides, ~3 min)

Key Stats (consolidated)

Stat Source
94.8% of sites fail WebAIM 2025
71% fail color contrast Web Almanac 2024
27% form inputs unnamed Web Almanac 2024
0.5% videos have captions Web Almanac 2024
ARIA role=button on 50% of sites Web Almanac 2024
18% misapply role=button on links Web Almanac 2024
Pages with ARIA: 41% more errors WebAIM
Best tool: 10.6% detection Equal Entry 2024
Manual: 7.5x more issues Roselli 2023
Manual: 18 SCs vs tools: 0-3 SCs Roselli 2023
Automated: only 20-40% of WCAG TetraLogical 2026
25% of employees report disability BCG 2023 (28k surveyed)
62% of disabilities are invisible BCG/Mercer
47% never disclose to employer SHRM

Live Demo Sequence

  1. Console scripts on any site (2 min)
  2. axe DevTools scan (2 min)
  3. ESLint warning: remove alt → lint error (2 min)
  4. jest-axe test: run → show violation (3 min)
  5. Playwright ARIA snapshot (2 min)

Sources (from Raindrop collection 31247043 + research)

Core Sources (all used)

Component Library Myth Sources

Mastodon Research (Feb 2026)

Internal Tools / Pharma Sources

AI + Accessibility Research (Feb 2026)

Not Yet Used