Website Accessibility Testing Checklist: A Practical QA Guide

What Is Website Accessibility Testing?

Website accessibility testing checks whether people with different abilities can use a website effectively.

This includes users who may:

  • navigate with a keyboard instead of a mouse;
  • use a screen reader;
  • have low vision;
  • zoom the page significantly;
  • have difficulty distinguishing colors;
  • use alternative input methods;
  • have limited fine motor control;
  • need clear and predictable interfaces.

Accessibility QA is not limited to finding visual problems.

It also checks whether users can:

  • reach content;
  • understand controls;
  • complete forms;
  • navigate menus;
  • identify errors;
  • interact with buttons;
  • use important workflows.

A website can look correct and still contain serious accessibility barriers.

For a deeper explanation of the standard behind many accessibility requirements, see:

WCAG 2.2 Explained for Website QA Teams


Accessibility Should Be Part of Normal Website QA

Accessibility testing is often treated as a specialist activity performed only at the end of a project.

That creates unnecessary risk.

Many accessibility issues can be found during ordinary QA.

Examples:

  • a button cannot be reached with Tab;
  • focus disappears behind a modal;
  • a form field has no visible label;
  • an error is shown only in red;
  • page content becomes unusable at high zoom;
  • a mobile menu cannot be operated using a keyboard;
  • heading levels are used incorrectly.

These are practical website defects.

They should be found as part of normal testing whenever accessibility is in scope.


Accessibility Testing Is Not the Same as a Formal Accessibility Audit

A practical QA accessibility pass can catch many important problems.

But it should not automatically be described as:

Full WCAG compliance testing.

A formal accessibility audit may require:

  • systematic success-criterion evaluation;
  • assistive technology testing;
  • deeper screen reader testing;
  • specialist review;
  • documented conformance evidence.

A normal website QA process can still provide valuable accessibility coverage without making unsupported compliance claims.

Be precise about the scope.


1. Test the Website Using Only a Keyboard

Keyboard testing is one of the most valuable manual accessibility checks.

Put the mouse aside.

Navigate using:

  • Tab;
  • Shift + Tab;
  • Enter;
  • Space;
  • Arrow keys;
  • Escape.

Test the main workflows.

Ask:

  • Can I reach every important control?
  • Can I activate buttons and links?
  • Can I open menus?
  • Can I use forms?
  • Can I close dialogs?
  • Can I complete the main user journey?

A workflow that requires a mouse may create a serious barrier.


2. Check Focus Visibility

As you tab through the page, you should be able to see which element currently has keyboard focus.

Look for:

  • visible outline;
  • background change;
  • border;
  • another clear focus indicator.

Problems include:

  • no visible focus at all;
  • extremely faint focus;
  • focus removed by CSS;
  • focus visible only on some controls.

At every step, ask:

Can I immediately tell where keyboard focus is?

If not, report the issue.


3. Check That Focus Is Not Hidden

Visible focus can still be inaccessible if another element covers it.

Common causes:

  • sticky headers;
  • cookie banners;
  • fixed footers;
  • chat widgets;
  • overlays.

Example:

You Tab to a navigation link, but the sticky header completely covers the focused element.

The page technically moved focus.

The user still cannot see where they are.

This is particularly important under WCAG 2.2.


4. Check Focus Order

Keyboard focus should generally follow the logical order of the page.

For example:

Header → Navigation → Main Content → Form → Footer

Watch for:

  • unexpected jumps;
  • skipped controls;
  • hidden elements receiving focus;
  • footer links appearing before main content;
  • focus moving behind a modal.

The DOM order and visual order should not create a confusing experience.


5. Test for Keyboard Traps

A keyboard trap occurs when users can move focus into part of the interface but cannot get out.

Common areas include:

  • modals;
  • custom dropdowns;
  • embedded widgets;
  • sliders.

Test whether:

  • Tab continues logically;
  • Shift + Tab works;
  • Escape works where expected;
  • users can exit the component.

A user should not become trapped in an interface element.


6. Check Main Navigation

Navigation is one of the most important accessibility areas.

Verify:

  • menu can be reached;
  • dropdowns can be opened;
  • submenu items can be reached;
  • focus remains visible;
  • mobile menu can be operated;
  • menu can be closed.

A navigation menu that works only on hover is particularly problematic.


7. Test Skip Links Where Applicable

Long pages may provide a: “Skip to main content” link.

Check:

  • it becomes visible when focused;
  • it works;
  • it moves focus to the intended content.

Skip links can help keyboard and screen reader users avoid repeatedly moving through large navigation areas.


8. Check Heading Structure

Headings should reflect content hierarchy.

A typical structure might be:

H1 — Page title

H2 — Main section

H3 — Subsection

Avoid using heading levels purely for appearance.

Problems include:

  • multiple unrelated H1s;
  • jumping from H2 directly to H5 without reason;
  • styling normal text as a heading;
  • using headings only because the font size looks right.

Correct structure helps users understand and navigate the page.


9. Confirm the Page Has a Meaningful Title

The browser page title should describe the page.

Poor:

Page 4

Better:

Pricing | Example Company

Meaningful titles help:

  • screen reader users;
  • people with multiple browser tabs;
  • search engines;
  • general usability.

10. Check Link Text

Links should explain where they lead.

Avoid repeated vague links such as:

  • Click here;
  • More;
  • Read;
  • Learn.

Better:

Read the website launch checklist

or:

View Professional QA resources

Descriptive link text helps users understand destinations without relying entirely on surrounding content.


11. Check Links and Buttons Are Used Correctly

A useful general rule:

Links navigate somewhere.

Buttons perform an action.

Examples:

Use a link for:

View Pricing

Use a button for:

Open Menu

Custom interfaces sometimes use clickable <div> elements without proper keyboard behavior.

QA should test how controls behave, not only how they look.


12. Check Images and Alternative Text

Images should receive appropriate alternative-text treatment.

Ask:

  • Does the image convey information?
  • Is it decorative?
  • Is it acting as a control?

Informative images should have useful alternative text.

Decorative images generally should not create unnecessary screen reader noise.

Poor alt text:

image123.jpg

Better:

QA dashboard showing open issues by severity

Avoid describing every tiny visual detail unless it helps communicate the image’s purpose.


13. Do Not Put Essential Information Only Inside Images

Important text should generally be available as real text.

Examples:

  • pricing;
  • instructions;
  • warnings;
  • contact details.

If meaningful information exists only inside an image, some users may not be able to access it effectively.

Infographics may also need appropriate supporting text.


14. Check Form Labels

Every important input should have an understandable label.

Examples:

Email Address

Password

Phone Number

Message

Do not rely only on placeholder text.

Placeholder text can:

  • disappear after typing;
  • have low contrast;
  • make it difficult to remember what the field means.

Persistent labels are more reliable.


15. Check Required Fields

Users should understand which fields are required.

Do not rely only on color.

For example:

Better:

Email Address *

and include a clear explanation that * means required.

Or explicitly use:

Email Address — Required

The exact UI depends on the project.

The requirement should be understandable.


16. Test Form Errors

Submit invalid data intentionally.

Check:

  • error message appears;
  • message identifies the problem;
  • message is associated with the relevant field;
  • color is not the only indicator;
  • keyboard user can locate the error.

Poor:

Invalid.

Better:

Enter a valid email address, for example name@example.com.


17. Check Error Summaries on Large Forms

Long forms may benefit from an error summary near the top.

For example:

There are 3 errors in this form.

with links to the affected fields.

This is especially useful when the invalid field is outside the current viewport.


18. Check Instructions Before the User Needs Them

If a field requires a special format, tell the user before they submit.

Example:

Password must contain at least 8 characters.

instead of revealing the requirement only after failure.

Clear instructions improve accessibility and general usability.


19. Test Color Contrast

Check important text and controls against their backgrounds.

Common problem areas include:

  • gray text;
  • disabled-looking buttons;
  • light placeholder text;
  • text over images;
  • thin borders;
  • subtle focus indicators.

Use an appropriate contrast checking tool.

Visual judgment alone is not reliable enough for precise contrast evaluation.


20. Do Not Use Color Alone

Information should not depend only on color.

Poor:

Green = Pass
Red = Fail

Better:

✓ Pass
✕ Fail

with both visual symbol and text.

Other examples include:

  • required fields;
  • chart categories;
  • validation errors;
  • status indicators.

21. Test Text Zoom

Increase browser zoom.

Check whether the website remains usable at larger zoom levels.

Look for:

  • clipped text;
  • overlapping content;
  • inaccessible controls;
  • broken navigation;
  • hidden buttons;
  • horizontal scrolling.

Users with low vision may depend heavily on zoom.


22. Check Reflow

At higher zoom or narrower viewports, content should reorganize rather than become unusable.

Check:

  • columns;
  • navigation;
  • tables;
  • forms;
  • cards;
  • modals.

Responsive design often helps, but responsive design alone does not guarantee accessible reflow.


23. Check Text Spacing

In accessibility-sensitive testing, increased:

  • line height;
  • letter spacing;
  • word spacing;

should not destroy the layout.

Look for:

  • clipped labels;
  • overlapping buttons;
  • hidden text.

This matters particularly in tightly designed components.


24. Test Mobile Accessibility

Accessibility QA should include mobile.

Test:

  • mobile navigation;
  • forms;
  • buttons;
  • zoom;
  • touch targets;
  • modals;
  • fixed elements.

A page that works well on desktop may still have accessibility problems on mobile.


25. Check Touch Target Size

Very small targets can be difficult for users with limited motor control.

Common problems include:

  • tiny close icons;
  • closely spaced pagination;
  • small checkboxes;
  • compact icon-only controls.

QA should consider both:

  • size;
  • spacing around controls.

This is especially important on mobile.


26. Test Orientation Where Relevant

If the website or application is intended to work in both:

  • portrait;
  • landscape;

check whether important workflows remain usable.

Watch for:

  • clipped content;
  • hidden buttons;
  • modal overflow;
  • unusable navigation.

27. Test Modals and Dialogs

Modals are a frequent accessibility problem area.

When opening a modal, check:

  • focus moves appropriately;
  • keyboard focus remains within the modal when required;
  • focus does not move behind it;
  • close control is accessible;
  • Escape works where expected;
  • focus returns logically after closing.

Also check whether users can understand that a dialog has opened.


28. Test Dropdowns

Custom dropdowns should be tested carefully.

Verify:

  • keyboard can reach them;
  • options are operable;
  • focus remains visible;
  • selected state is understandable;
  • Escape or closing behavior works.

Native dropdowns usually provide stronger accessibility by default than poorly built custom controls.


29. Test Accordions

Check:

  • headers are operable by keyboard;
  • expanded/collapsed state is clear;
  • hidden content is handled properly;
  • focus order remains logical.

30. Test Tabs

For tab interfaces, verify:

  • active tab is identifiable;
  • keyboard interaction works;
  • associated content changes correctly;
  • focus behavior is logical.

Do not assume visually styled buttons automatically behave like accessible tabs.


31. Check Video Content

Where videos contain meaningful information, check whether accessibility support is appropriate.

Depending on content, this may include:

  • captions;
  • transcript;
  • audio description.

At minimum, avoid videos that communicate essential information only through inaccessible audio or visuals.


32. Check Autoplay

Automatically playing:

  • video;
  • audio;
  • animation;

can create usability and accessibility problems.

Users should generally have control over significant moving or audible content.

Check whether:

  • playback can be paused;
  • audio can be stopped;
  • unexpected sound begins automatically.

33. Check Moving and Animated Content

Animations may create problems for some users.

Check whether important animation:

  • can be paused;
  • is necessary;
  • blocks interaction;
  • flashes rapidly;
  • causes content to become difficult to follow.

Avoid unnecessary motion where it reduces usability.


34. Check Tables

Data tables should be understandable.

Check:

  • header cells are clear;
  • rows/columns make sense;
  • layout remains usable on mobile;
  • table does not become impossible to navigate.

Complex tables may require more specialized accessibility review.


35. Check Lists

Use true list structures for actual lists.

For example:

  • bullet lists;
  • numbered steps;
  • navigation groups.

Visual bullets created only with manual characters may not communicate structure as effectively.


36. Check Language

The page should define its primary language correctly.

This helps assistive technology pronounce content appropriately.

Also review major language changes inside content where relevant.


37. Check Accessible Names for Icon Buttons

Icon-only controls need understandable names.

Examples:

  • search icon;
  • close button;
  • menu icon;
  • share button.

A screen reader should not announce:

button

with no useful context.

It should communicate the purpose.

For example:

Close dialog


38. Check CAPTCHA

CAPTCHA can create accessibility barriers.

If CAPTCHA is used, verify whether users have an accessible alternative.

Also test:

  • keyboard behavior;
  • error handling;
  • timeout;
  • reset behavior.

39. Test Authentication Accessibility

Login and account recovery deserve special attention.

Check:

  • labels;
  • password fields;
  • show/hide password;
  • error messages;
  • CAPTCHA;
  • verification;
  • password reset.

For the full authentication guide:

How to Test Login, Signup and Password Reset Flows


40. Test Checkout Accessibility

E-commerce checkout should be usable without relying on a mouse.

Check:

  • cart controls;
  • checkout fields;
  • shipping options;
  • payment fields;
  • error messages;
  • confirmation.

A checkout accessibility barrier can directly prevent purchase completion.

For broader checkout QA:

How to Test an E-commerce Checkout Flow


41. Check Search

If the website includes search, verify:

  • search field has a clear label;
  • keyboard use works;
  • results are understandable;
  • empty results are handled;
  • result links are meaningful.

42. Check Breadcrumbs

Breadcrumbs should:

  • make hierarchy understandable;
  • contain usable links;
  • identify the current location appropriately.

They can improve navigation for many users.


43. Check Status Messages

Some changes happen without a page reload.

Examples:

  • item added to cart;
  • form successfully submitted;
  • validation error;
  • loading complete.

Users of assistive technology should receive appropriate feedback.

A visual toast message alone may not always be enough.


44. Check Loading States

If the interface loads asynchronously, verify:

  • user understands something is happening;
  • controls do not become confusing;
  • loading state does not trap focus;
  • final result is understandable.

45. Check Responsive Tables and Complex Components

Responsive design can introduce accessibility defects.

Examples:

  • table becomes horizontally unusable;
  • labels disappear;
  • controls become icon-only;
  • desktop information is removed on mobile.

Verify that the mobile version preserves meaningful information.


46. Use Automated Accessibility Testing

Automated tools can help detect issues such as:

  • missing labels;
  • certain contrast failures;
  • invalid ARIA;
  • structural problems;
  • missing alternative text.

Automation is useful because it is:

  • fast;
  • repeatable;
  • scalable.

But it should not be the only accessibility test.


47. Do Not Treat an Automated Score as Accessibility

A high automated accessibility score does not prove the page is accessible.

Automated tools cannot reliably judge everything.

For example:

An image may have:

alt="image"

The tool may detect that alt text exists.

A human still needs to decide whether it is useful.

Similarly, automation may not understand whether:

  • focus order makes sense;
  • navigation is predictable;
  • form instructions are understandable.

48. Perform Basic Screen Reader Sanity Testing Where Appropriate

For important workflows, a basic screen reader check can reveal major issues.

Examples:

  • page headings;
  • navigation;
  • form labels;
  • buttons;
  • error messages.

Screen reader testing requires skill.

If formal accessibility assurance is required, experienced accessibility testers should be involved.


49. Test More Than the Homepage

Do not perform accessibility QA only on the homepage.

Include representative templates and critical workflows.

Examples:

  • homepage;
  • content page;
  • contact form;
  • pricing;
  • login;
  • checkout;
  • modal-heavy page;
  • account screen.

Testing one page cannot prove the entire website is accessible.


50. Prioritize Critical User Journeys

If time is limited, start with workflows users must be able to complete.

Examples:

Lead Generation

Homepage → Service → Contact Form

E-commerce

Product → Cart → Checkout

SaaS

Signup → Login → Core Action

Accessibility defects in critical journeys create greater user impact.


A Practical Website Accessibility Testing Checklist

Keyboard

  • Main functionality works without a mouse.
  • All important controls are reachable.
  • Focus is visible.
  • Focus order is logical.
  • No keyboard trap exists.
  • Focus is not hidden by fixed content.

Navigation

  • Main menu is keyboard accessible.
  • Mobile menu is accessible.
  • Link text is meaningful.
  • Skip link works where provided.

Structure

  • Page title is meaningful.
  • H1/H2/H3 hierarchy is logical.
  • Lists use appropriate structure.
  • Tables are understandable.

Images and Media

  • Informative images have useful alt text.
  • Decorative images do not create unnecessary noise.
  • Important information is not image-only.
  • Video accessibility support is appropriate.

Forms

  • Inputs have labels.
  • Required fields are clear.
  • Errors explain what needs correction.
  • Errors do not rely only on color.
  • Form can be completed with a keyboard.

Visual Accessibility

  • Text contrast is checked.
  • Important UI contrast is checked.
  • Color is not the only information channel.
  • Focus indicator is visible.

Zoom and Responsive Behavior

  • Page remains usable when zoomed.
  • Content reflows appropriately.
  • No important text is clipped.
  • Mobile layout remains accessible.
  • Touch targets are usable.

Components

  • Modals work with keyboard.
  • Dropdowns are accessible.
  • Accordions behave correctly.
  • Tabs work logically.
  • Icon buttons have understandable names.

Authentication and Transactions

  • Login is accessible.
  • Password reset is accessible.
  • Checkout is accessible where applicable.
  • CAPTCHA has an appropriate alternative.

Testing Process

  • Automated checks were completed.
  • Manual keyboard testing was completed.
  • Critical workflows were tested.
  • Issues were documented and retested.

Prioritize Accessibility Defects by Impact

Not every issue has the same effect.

High Impact Examples

  • checkout cannot be completed with a keyboard;
  • navigation cannot be accessed;
  • login controls have no usable labels;
  • modal traps keyboard users.

Medium Impact Examples

  • focus order is confusing;
  • important text has insufficient contrast;
  • errors are difficult to locate.

Lower Impact Examples

  • minor heading hierarchy issue on a secondary page;
  • small accessibility inconsistency with limited functional impact.

Severity should reflect real user impact.


Document Accessibility Defects Clearly

Accessibility bugs should still use the normal defect process.

Example:

Title: Checkout payment button cannot be reached using keyboard

Environment: Safari / macOS

Steps:

  1. Add product to cart.
  2. Open checkout.
  3. Navigate using Tab only.
  4. Continue through payment fields.

Expected Result:
Keyboard focus should reach the payment button.

Actual Result:
Focus skips directly from the final payment field to the footer.

Severity: High

This makes the issue clear to development.

For defect structure:

Bug Report Template: What Every Defect Report Should Include


Retest Accessibility Fixes

Do not close accessibility defects based only on visual review.

If the issue involved:

  • keyboard;
  • focus;
  • screen reader output;
  • zoom;

retest using the same accessibility method.

Example:

If the original problem was:

Modal cannot be closed with keyboard

then retest using the keyboard.

Do not verify only that the close button now looks correct.


Include Accessibility in Release Readiness

Before launch, ask:

  • Were agreed accessibility checks completed?
  • Do any critical barriers remain?
  • Can primary workflows be completed?
  • Were high-impact defects retested?

If accessibility requirements are contractual, regulatory, or essential to the client, unresolved issues may influence the release decision.

For release readiness:

Go/No-Go Checklist: Is Your Website Ready to Launch?


Report Accessibility Scope Accurately

Avoid:

Website is fully accessible.

or:

WCAG compliant.

unless the required formal evaluation supports those claims.

Prefer:

Accessibility QA included keyboard navigation, focus behavior, forms, contrast, heading structure, zoom/reflow, and basic automated checks.

This tells the client what was actually done.


Make Accessibility QA Repeatable

Accessibility checks should not depend on someone remembering them before launch.

Use a repeatable process:

Automated Check → Keyboard Test → Forms → Visual Accessibility → Zoom/Reflow → Components → Critical Journeys → Report → Retest

This creates a practical baseline for future releases.

Qualavo Professional includes structured accessibility testing resources as part of its advanced website QA workflow.


Final Thoughts

Website accessibility testing does not need to begin with a massive audit.

Start with practical checks that reveal real barriers:

keyboard navigation, focus, forms, contrast, headings, images, zoom, mobile behavior, and critical user journeys.

Use automated tools to help find technical issues.

Use manual testing to understand actual usability.

And involve accessibility specialists when the project requires formal or deeper assurance.

The objective is not simply to pass a checklist.

It is to make sure more people can successfully use the website.

Need a structured QA workflow that includes deeper accessibility testing? Explore Qualavo Professional.

Similar Posts