TechdomeVenture Studio
All Insights/Engineering Practice

"WCAG 2.2 AA: what to audit and how to test"

A practical guide to auditing for WCAG 2.2 AA: the four principles, what version 2.2 added, how automated and manual testing differ, and how to add checks to CI.

Techdome Engineering
Techdome EngineeringEngineering Team
Oct 15, 20268 min read
Verified Architecture
"WCAG 2.2 AA: what to audit and how to test"

To audit for WCAG 2.2 AA, check your product against the success criteria at levels A and AA under four principles: perceivable, operable, understandable and robust. Use automated tools to catch the mechanical failures, then test with a keyboard and at least one screen reader to find everything tools cannot see. Build the automated part into your pipeline so regressions do not ship.

WCAG, the Web Content Accessibility Guidelines, is a W3C standard. This post is an engineering guide, not legal advice, so confirm which standard and level apply to you with your counsel or regulator.

The four principles

WCAG organizes its success criteria under four principles, often shortened to POUR.

PrincipleThe questionTypical checks
PerceivableCan users perceive the content?Text alternatives, captions, contrast, not relying on color alone
OperableCan users operate the interface?Full keyboard use, enough time, no dangerous flashing, clear navigation
UnderstandableIs behavior predictable?Clear labels, explained errors, consistent pages
RobustDoes it work with assistive technology?Correct semantics, name, role and value for custom components

What AA means

WCAG has three conformance levels: A, AA and AAA. Level A is the baseline, and AA adds criteria that matter to many more users, such as contrast and consistent navigation. AA is the level most laws, procurement rules and standards point to, and it is the practical target for most products. AAA is not usually required for a whole site, since some of its criteria cannot be met for all content.

What WCAG 2.2 added

Version 2.2 builds on 2.1 and adds criteria that matter for real interfaces.

AdditionWhat it asksUsual offender
Focus visibilityKeyboard focus is not hiddenSticky headers, cookie banners and chat widgets covering the focused element
Target sizePointer targets are at least 24 by 24 CSS pixels, with some exceptionsTiny icon buttons packed together
Accessible authenticationNo cognitive test to log in unless an alternative existsBlocked paste, puzzles, memory-only passwords
Dragging alternativesA single-pointer alternative to draggingSliders, sortable lists, map pans
Consistent help and redundant entryHelp in a consistent place, no re-entering known dataMulti-step forms that ask twice

Automated versus manual testing

ApproachReliably catchesCannot judge
Automated scannersMissing alt text, low contrast, missing labels, invalid ARIAMeaningful alt text, sensible focus order, usable custom widgets
Manual testingFocus order, keyboard traps, announcements, content qualityNothing at scale, since it is slower and harder to repeat

A workable audit moves through these stages:

  1. 01Scopepick key flows and states
  2. 02Scanrun automated checks
  3. 03Manualkeyboard and screen reader
  4. 04Fixtriage by severity
  5. 05Guardadd checks to CI

The manual pass

Work through these on every key flow:

  • Keyboard only. Unplug the mouse. Every control works with Tab, Shift+Tab, Enter, Space and arrow keys, focus is always visible, the order is logical, you can leave modals and menus, and there is no keyboard trap
  • Screen reader. Test with at least one common pairing, such as NVDA or JAWS on Windows and VoiceOver on macOS and iOS, and listen for page titles, headings, landmarks, form labels, error announcements and live updates
  • Zoom and reflow. At higher browser zoom and text size, content reflows without losing information or needing two-dimensional scrolling for ordinary text
  • Contrast and color. Text, icons and focus indicators checked against their backgrounds, in each theme
  • Motion and time. Reduced-motion settings respected, with user control over auto-playing and timed content
  • Real users. Testing with people who use assistive technology every day, which finds problems no checklist predicts

Put checks in CI

Run what can be automated on every change, so accessibility regressions fail like any other bug.

  1. Add a linter for accessibility rules in your component code, which flags problems while developers type.
  2. Run an engine such as axe-core against rendered pages in your end-to-end tests, covering key flows and each state, such as open modals, error states and logged-in views.
  3. Fail the CI/CD build on new violations, and keep a documented baseline for existing ones so the number only goes down.
  4. Add accessibility cases to your regression testing suite for components like menus, dialogs and forms.
  5. Keep a short manual checklist in your pull request template for keyboard and screen reader checks on UI changes.

How this looks at Techdome

For a UAE public-sector tourism programme, we delivered digital accessibility advisory and a UX audit across 5 user archetypes, with live testing involving People of Determination. The work targeted WCAG 2.2 AA and EN 301 549, used Axe-core alongside NVDA, JAWS and VoiceOver, and produced 11 compliance artifacts. The audit scope was about 640 hours.

The mix matters more than the tool names: scanners for coverage, assistive technology for judgment, and real users for the problems neither finds. For more, see accessibility and UX.

Takeaways

  • WCAG 2.2 AA means meeting level A and AA criteria across the four principles, on whole pages and flows.
  • Version 2.2 added focus visibility, target size, accessible authentication and dragging alternatives, among others.
  • Automated tools catch only part of the issues. Keyboard and screen reader testing finds the rest.
  • Run an engine like axe-core in CI and fail builds on new violations.
  • Involve users of assistive technology, and confirm legal requirements with counsel.

Have a project like this? Talk to our engineers.

FAQ

Questions readers ask

Is WCAG 2.2 AA the same as EN 301 549?

No. EN 301 549 is a European standard for ICT accessibility. For web content it points to WCAG success criteria, so meeting WCAG at the required level covers the web part, but the standard also addresses other areas.

Can an automated tool tell me if my site is compliant?

No. Tools find a subset of failures, mostly the mechanical ones. Conformance needs manual checks of keyboard use, screen reader behavior and content quality.

Which screen reader should I test with?

Test with at least one common combination, such as NVDA or JAWS on Windows and VoiceOver on Apple devices. Behavior differs between them, so a second pairing catches more.

Do I need to fix everything before launch?

Fix blockers in key flows first, such as sign-in, checkout and forms, and track the rest with owners and dates. Ask counsel whether any legal deadline applies to you.

How often should we audit?

Run automated checks on every change, and schedule a manual audit when you make major design changes and at regular intervals. New components and flows are the usual source of regressions.

Continue reading

More foundry teardowns

View all
API testing explained: types, what to automate, and tools
Engineering PracticeOct 15, 2026

API testing explained: types, what to automate, and tools

Techdome Engineering
Techdome EngineeringEngineering Team
"Automating mortgage back-office work with n8n"
n8n AutomationOct 15, 2026

"Automating mortgage back-office work with n8n"

Techdome Engineering
Techdome EngineeringEngineering Team
The DevOps lifecycle, from commit to production
Engineering PracticeOct 15, 2026

The DevOps lifecycle, from commit to production

Techdome Engineering
Techdome EngineeringEngineering Team
Fixed price vs time and materials for a software project
Engineering PracticeOct 15, 2026

Fixed price vs time and materials for a software project

Techdome Engineering
Techdome EngineeringEngineering Team
A practical HIPAA checklist for app architecture
Healthcare AIOct 15, 2026

A practical HIPAA checklist for app architecture

Techdome Engineering
Techdome EngineeringEngineering Team
How long does it take to build an MVP? A realistic timeline
Engineering PracticeOct 15, 2026

How long does it take to build an MVP? A realistic timeline

Techdome Engineering
Techdome EngineeringEngineering Team
"Multi-tenant SaaS on PostgreSQL: schema or row-level isolation"
System DesignOct 15, 2026

"Multi-tenant SaaS on PostgreSQL: schema or row-level isolation"

Techdome Engineering
Techdome EngineeringEngineering Team
"n8n vs Zapier vs Make: which one for business automation"
n8n AutomationOct 15, 2026

"n8n vs Zapier vs Make: which one for business automation"

Techdome Engineering
Techdome EngineeringEngineering Team
"PCI DSS for startups: keep card data out of your systems"
Engineering PracticeOct 15, 2026

"PCI DSS for startups: keep card data out of your systems"

Techdome Engineering
Techdome EngineeringEngineering Team
Progressive web apps or native apps for clinical and field tools
System DesignOct 15, 2026

Progressive web apps or native apps for clinical and field tools

Techdome Engineering
Techdome EngineeringEngineering Team
RAG vs GraphRAG: when a knowledge graph is worth it
AI & Machine LearningOct 15, 2026

RAG vs GraphRAG: when a knowledge graph is worth it

Techdome Engineering
Techdome EngineeringEngineering Team
React or Next.js: what to choose for a new product
Our StackOct 15, 2026

React or Next.js: what to choose for a new product

Techdome Engineering
Techdome EngineeringEngineering Team
"Self-hosted n8n in production: queue mode, workers and Redis"
n8n AutomationOct 15, 2026

"Self-hosted n8n in production: queue mode, workers and Redis"

Techdome Engineering
Techdome EngineeringEngineering Team
Staff augmentation vs dedicated team vs outsourcing
Engineering PracticeOct 15, 2026

Staff augmentation vs dedicated team vs outsourcing

Techdome Engineering
Techdome EngineeringEngineering Team
"Types of AI agents and when each one fits"
AI & Machine LearningOct 15, 2026

"Types of AI agents and when each one fits"

Techdome Engineering
Techdome EngineeringEngineering Team
+
+
+
+
System DesignOct 7, 2026

Vector Database Evolution: Production RAG Beyond Embeddings

Rahul Joshi
Rahul JoshiChief Executive Officer
Optimizing Next.js 15 Monorepos for Sub-Second TTFB at Scale
Studio ArchitectureSeptember 2026

Optimizing Next.js 15 Monorepos for Sub-Second TTFB at Scale

Rahul Joshi
Rahul JoshiChief Executive Officer
Autonomous Multi-Agent Orchestration: Production Patterns Beyond LangChain
Studio ArchitectureSeptember 2026

Autonomous Multi-Agent Orchestration: Production Patterns Beyond LangChain

Rahul Joshi
Rahul JoshiChief Executive Officer
Engineering Zero-Trust HIPAA Compliant AI Architectures for Telemedicine
Healthcare AIAugust 2026

Engineering Zero-Trust HIPAA Compliant AI Architectures for Telemedicine

Rahul Joshi
Rahul JoshiChief Executive Officer
Production n8n Architecture: Hardened Patterns for Enterprise Pipelines
n8n AutomationAugust 2026

Production n8n Architecture: Hardened Patterns for Enterprise Pipelines

Rahul Joshi
Rahul JoshiChief Executive Officer
The Techdome Blueprint: How We Build & Launch Software Ventures in 8 Weeks
Studio ArchitectureAugust 2026

The Techdome Blueprint: How We Build & Launch Software Ventures in 8 Weeks

Rahul Joshi
Rahul JoshiChief Executive Officer