Quality Assurance Checklist
Quality Assurance Checklist
Quality Assurance Checklist
Pass
Topic List Item Notes
or Fail
Was the code checked with an Automated
Use of Validation tool? Automated tools can check
Automated for about 25% of accessibility issues such
as images missing alt tags, color contrast, Y
Testing
form fields, etc.
Tools
Is semantic markup used appropriately to
designate headings (<h1>), regions/
landmarks, lists (<ul>, <ol>, and <dl>),
N
emphasized or special text
(<strong>, <code>, <abbr>,
<blockquote>, for example), etc?
Can structure, information, and
Semantics relationships conveyed through visual
presentation (in headings, lists, menus,
and forms, etc.) be programmatically
Structure determined?
Is ARIA used appropriately to enhance
accessibility when HTML is not sufficient?
Is the use of ARIA appropriate, to
enhance HTML semantics to better
identify the purpose of interface
components?
Is a link provided to skip navigation and
other page elements that are repeated
across web pages?
Does the web page have a descriptive and
informative title?
Are the reading and navigation order
(determined by code order) logical and
Navigation
intuitive?
Can the purpose of each link (or form,
image, button or image map hotspot) be
determined from the link text alone, or from
the link text and its context? For example,
surrounding text, list item, table cell, or table
headers.
Quality Assurance Checklist
Pass
Topic List Item Notes
or Fail
Are there at least two available options to
find other web pages on the site? For
Navigation example, a list of related pages, table of
contents, site map, site search, or list of all
available web pages.
Is the reading and navigation order
(determined by code order) logical and
intuitive?
Has the reading order been tested to
confirm that all content on the page is
available in a logical order for assistive
Readability technologies?
Is the language of the page identified using
the HTML lang attribute (e.g., <html
lang="en">)?
Is the language of page content that is in a
different language identified using the lang
attribute (e.g., <blockquote lang="es">)?
Pass
Topic List Item Notes
or Fail
When interacting with a page with the
keyboard, is focus always visible, is it
managed when necessary, and does it
follow a logical order? For example, as you
tab through the page, you can see where
you are.
Can all functionality be accomplished using
only the keyboard? Try tabbing through the
page and watch for focus to ensure you can
access all areas on the screen in the logical
order.
Do all keyboard-only and touchscreen
interactions follow expected patterns so users
know how to interact with all widgets on the
page?
Can keyboard-only users always move
Keyboard focus without ever getting trapped?
and Is single point activation (such as tapping a
Touchscreen button) used over multipoint or path-based
Navigation gestures (such as pinching, swiping, or
dragging across the screen) if these options
are not essential to functionality?
Is it possible that functionality triggered by
moving the device (such as shaking or
panning a mobile device) or by user
movement (such as waving to a camera) can
be disabled and equivalent functionality is
provided via standard controls like buttons?
Pass
Topic List Item Notes
or Fail
Are data tables marked up to convey the correct
relationships between data cells and their
associated column or row header cells?
Tables
Do layout tables contain only <td> cells and no
other structural markup such as a <th> or
<caption>
Do form controls have visible labels? Are the
label and control programmatically associated?
Pass
Topic List Item Notes
or Fail
Do all custom controls, scripted
components and widgets provide
names and roles to mimic native
HTML controls and are they
programmatically determinable?
Custom
Can keyboard shortcuts that use
Controls
printable character keys be disabled to a
non-printable key (Ctrl, Alt, etc.) or only
activate the shortcut when an
associated interface component or
button is focused?
Has it been verified that when an
element receives focus, for example by
tabbing to it, no major change of context
is automatically triggered?
Context Has it been verified that when a person
Changes changes the setting of a user interface
component, no major change of context
is automatically triggered unless they
have been notified beforehand?
Pass
Topic List Item Notes
or Fail
Can interruptions (alerts, page updates,
etc.) can be postponed or suppressed
by the user?
Timing
Do users receive warning of any timeout
that could result in data loss?