The 30% Rule
Automated tools can only detect issues that can be programmatically determined.
- Can Detect: Missing alt attribute, low contrast, missing labels.
- Cannot Detect: Meaningful alt text, logical focus order, keyboard traps, custom widget behavior.
The Strategy
- Linting: Catch syntax errors in code (eslint-plugin-jsx-a11y).
- Automated Scans: Use in CI/CD to catch regressions.
- Manual Review: Tab through every release.
- Assistive Tech: Test with a screen reader (NVDA/VoiceOver) for critical flows.