ADWebKey’s 16 Steps

Manual and Automated testing became with their list of pros and cons. Ultimately, automated testing can be a useful tool but should always be complemented with manual test reviewing of a webpage with WCAG can be overwhelming for a novice. This 16-step method was created to provide an easy step-by-step guide using only a few open-source tools including the screen reader, NVDA, the Web Developer Extension, WAVE extension, Color Contrast Analyzer, and more!

Need a website to practice on? We have built 2 new demo websites: one good and one with some sneaky accessibility issues on it. Both look almost identical, relieving us of the untruth that accessible is equal to unattractive. Check them out as you follow through our new version of the 16 steps! 

 

Good Demo Site

Bad Demo Site

 

The steps are:

Step 1: Keyboard Accessibility
Step 2: Video Accessibility
Step 3: Movement and Distractions
Step 4: Screen Reader Navigation
Step 5: Accessible Forms
Step 6: Listening with a Screen Reader
Step 7: Interactive Elements with a Screen Reader
Step 8: Alternative Text
Step 9: Heading Structure
Step 10: Data Tables
Step 11: Links 
Step 12: Page Title
Step 13: Validating Code 
Step 14: WAVE Extension
Step 15: Colour Contrast Analyzer (CCA)
Step 16: Mobile Considerations

 


Software Needed

To follow the process, the following software is recommended. All the listed software in this section is open source and free of charge.

Google Chrome Extensions:

WAVE http://wave.webaim.org/toolbar/

HeadingsMap https://chrome.google.com/webstore/detail/headingsmap/flbjommegcjonpdmenkdiocclhjacmbi

Fandango SEO https://chrome.google.com/webstore/detail/fandangoseo-extension/chanllebmhpihdidogiopcgfnhcmlhek/related?hl=en

FireFox Extensions:

Web Developer Toolbar https://chrispederick.com/work/web-developer/  

A11y Outline https://addons.mozilla.org/en-US/firefox/addon/a11y-outline/

NVDA

Screen reader – free but will ask if you want to donate.  There is no obligation. https://www.nvaccess.org/download/

Note: If you are using Apple system such as a MacBook please use instructions for VoiceOver, the built-in screen reader for iOS.

Colour Contrast Analyzer

Colour contrast ratio tool http://www.paciellogroup.com/resources/contrastAnalyser

 


Keyboard Accessibility

What is it?

Keyboard accessibility means that every interactive element is accessible via keyboard without the need to use a mouse or a trackpad.

Who does it effect?

Users who are blind cannot see to use a mouse and users with low vision may have trouble finding or tracking a pointer indicator on the screen. Also, people with hand tremors find using a mouse very difficult and therefore usually use a keyboard.

Ensuring the keyboard has access to interactive elements also allows for differing types of assistive technologies, such as switches, foot pedals, and puff devices.

Testing Keyboard Accessibility

Tab through the entire page using the ‘Tab’ key.

  • Does the tab order make sense?
  • Is every item that receives focus visible?
  • When an item receives focus, is that item styled in such a way that the focus is obvious?
  • Are there any keyboard traps? A “keyboard trap” occurs when a person using a keyboard cannot move away from an interactive element/control using just the keyboard.

 

 


Video Accessibility

What is it?

Video accessibility means that users who have vision or hearing impairments can perceive the content in a video. 

Who does it effect?

Users who are blind cannot see any information in the video which is not given verbally. Users who are deaf or hard of hearing are unable to perceive content that is only presented in the audio of the video.

Testing Video Content

Watch any videos on the page looking for:

  • Are the videos captioned?
  • Do the captions make sense?
  • Is there a transcript available?

The answer to all 3 of the above questions should be yes!

Video bonus checks:

  • Is there extended audio coverage?
    • Extended audio describes what is happening when no words are being spoken, for example, “Bill enters the room, appearing anxious.”
  • Is there Sign language available for the video?
    • Sign language is the first language for the Deaf community. Providing Sign language ensures even more people can understand clearly the words said in the video.

Movement and Distractions

What is it?

Movement and distractions should be under user control, meaning there should be a move to stop, pause or hide the movement on a page. Movement and distractions can be defined as anything which moves on the screen for more than 5 seconds without stopping. Common movements found on web pages are automatically updated or scrolling information, blinking content, moving carousels, or slideshows.

Who does it effect?

Moving content can cause symptoms in users with epilepsy. It can also be a severe distraction for some people. Certain groups, particularly those with attention deficit disorders or users with dyslexia may find it difficult to concentrate on other parts of the Web page with blinking or moving content.

Testing

  • Is there any movement that starts automatically when the page is loaded?
  • What accessibility issues do you see?
  • Would an epileptic user be able to use this site?
  • Would a dyslexic user be able to concentrate and read all the information on this site?

Screen Reader Navigation

What is it?

Having correctly coded links, landmarks, headings, etc. ensures that users of assistive technology, such as screen readers, can also navigate via these features quickly.

Who does it effect?

Users who rely on assistive technology to navigate digital materials.

Testing

Use A11y Outline extension in Firefox by selecting the icon and using the dropdown list to look a headings, landmarks and links

NVDA Instructions

Use NVDA+F7 and try navigating via the Elements List

VoiceOver Instructions

Open the rotor by pressing VO + U, then use the Left Arrow and Right Arrow keys to choose. Once a page element type is selected, use the Up Arrow and Down Arrow to select a particular element and Enter to activate it.

Questions to ask

Write down any issues or anomalies you find

  • Empty headings?
  • Empty links?
  • Did it all make sense?
  • If you were a blind user, would you have missed any important information?

Accessible Forms

What is it?

For online forms to be accessible, they must be coded with best practices in mind. This means ensuring form fields have descriptive labels both visually and programmatically, ensuring there is keyboard access to all elements, and any error messages are accessible. For an error message to be accessible it must not rely on color alone, such as an input fields border turning read and the error information must be available to assistive technology, such as a screen reader.

Who does it effect?

Users who are affected have limited mobility, color blindness, and those who rely on assistive technology. 

Testing

If there are any forms or input fields (i.e. Search feature)

  • Are the form fields properly labeled?
  • If you make a mistake (try to make at least one), do the error messages display appropriately?
  • Do the error messages rely on color alone for you to locate them?

Listening with a Screen Reader

What is it?

By listening with a screen reader to everything in ‘read all’ mode, you’ll be able to hear all the content available to the assistive technology. This is great to ensure all informative content is read and in a meaningful sequence.

Who does it effect?

Users who rely on screen readers need to be able to access all the information.

Testing

NVDA Instructions

Go to the website page, turn on NVDA

Use the ‘read all’ mode (NVDA+down arrow)

VoiceOver Instructions

Use the ‘read all’ mode (VO + A Start reading)

Questions to ask

  • Did you hear everything?
  • Does it make sense?

Interactive Elements with a Screen Reader

What is it?

Using the ‘tab’ key while listening with a screen reader, means you’ll be able to hear each interactive element as it would be read to a screen reader user.

Who does it effect?

Users who rely on screen readers need to be able to access all the inactive elements.

Testing

NVDA Instructions

Listening to NVDA - use the ‘tab’ key to move around to all the links, buttons, input fields, etc.

VoiceOver Instructions

Listening to VoiceOver - use the ‘tab’ key to move around to all the links, buttons, input fields, etc.

Questions to ask

  • Did you hear everything?
  • Does it make sense?
  • Did you hear all the interactive elements?
  • Are they labeled appropriately?
  • Was the focus order logical?

Alternative Text

What is it?

Images for those who use assistive technology need descriptive meaningful “alt text” applied to it. The alt text can then be read aloud converted to braille.

Who does it effect?

Users who rely on screen readers can hear the description provided as they cannot see the image. Low bandwidth users, where images may not show reveal the description of the image in text instead.

If an alternative text is not available or appropriate the information being conveyed in the image is missed by those users of assistive technology

Testing

Using the Web Developer Toolbar extension in Firefox

To check Alt Text - Images>Display Alt Attributes

  • Do all the images have alternative text?
  • Do decorative images have a null alternative text? (“alt=””)
  • Is the alternative text descriptive, and correct?

 


Heading Structure

What is it?

Headings are often in a larger and bold font to visually find the area on the page a user would like to read or use. Someone who relies on assistive technology relies on these headings being available not just visually but also programmatically.

Who does it effect?

Users who rely on assistive technology to understand, give context, and allow for navigation of digital materials.

Testing

Using the HeadingsMap extension in Chrome

To pull out headings so they show out of context, select the HeadingsMap icon

Best practice note: It is ideal to have only one H1 element on a page and that all other headings are arranged hierarchically following that H1 element.

It is a failure to have empty heading elements, or to have what appear to be headings by appearance but which do not have semantic (HTML) mark-up as a heading.

 


Data Tables

What is it?

Correctly code data tables allow for users who rely on assistive technology to hear the table header associated with each data cell. This gives context and meaning to the information.

Who does it effect?

Users who rely on assistive technology to understand, give context, and allow for navigation of digital materials.

Testing

Using the Web Developer Toolbar in Firefox

Outline>Show Element Tag Names>Outline Table Cells

All data tables should have Table Header (TH) and Table Data (TD) elements. There should be no empty cells, rows, or columns.

Best practice note: Tables should be used for data only, and not for layout or display purposes. However, if tables have been used for layout, they should not have TH elements.

 

 

 


Links

What is it?

Link text should be clear and concise, telling the user where or what they can expect when the link is selected.

Who does it effect?

Users with cognitive disabilities and those relying on assistive technologies, such as voice activation software and screen readers.

Testing

Use the A11y Outline extension in Firefox by selecting the icon and using the dropdown list to review links.

  • Do the links clearly state the destination?
  • Are there any empty links?
  • Are there linked images or icons with insufficient or no alt text applied?

Best Practice Note: Do not use generic link text (e.g. ‘Click here, ’Read More’)

 


Page Title

What is it?

Good page titles are particularly important to help people know where they are and move between pages open in their browser. The first thing screen readers say when the user goes to a different web page is the page title.

Who does it effect?

Users rely on assistive technologies, such as screen readers. All users benefit when many tabs in a browser are open at once, descriptive titles allow for easy orientation and navigation between tabs.

Testing

Using the Fandango SEO Extension in Chrome

Select the Fandango SEO icon>scroll or select link in to go directly to Meta Information

  • Does the title briefly describe the content of the page i.e. Contact Us
  • Is the title different from other pages on the website?

Best practice note: It is recommended to place the purpose of the page in front of the organization’s name because of how browsers shorten the title when more than one window is open e.g. use: Contact Us - Example Company 

 


Validating Code

What is it?

Valid code for specific WCAG requirements is a Level A requirement and does not require developer skills to check

Who does it effect?

Current and future assistive technology is created to work with code that is done to the standard set. By using shortcuts and invalid code, it is possible to exclude some assistive technology now and in the future from being able to work with the page.

Testing

Using either the Fandango SEO Extension in Chrome or the Using the Web Developer Toolbar in Firefox

Tools>Validate HTML

  • Are there any errors remaining?

If errors are remaining, the code is not valid. This constitutes a WCAG Level A accessibility error and should be referred to a developer to fix.

 


WAVE Extension

What is it?

The WAVE Chrome extension provides a mechanism for running WAVE reports directly within Google Chrome.

The extension report runs entirely within your web browser, no information is sent to the WAVE server. This ensures 100% private and secure accessibility reporting. The toolbar can check intranet, password-protected, dynamically generated, or sensitive web pages.

Testing

Selection on the WAVE icon in browser toolbar

  • WAVE gives a summary of errors, warnings, features, structural elements, and ARIA. The second tab provides details of each of the items in the summary. The Reference tab explains what each item is, why it matters and how to fix it. An annotated version of the code is also provided.
  • One of the best uses for the WAVE extension is reporting issues to the person responsible for making corrections. They can see where the issue is and have a clear indication of how this affects the user.

Color Contrast Analyzer (CCA)

What is it?

The CCA is a tool that shows the color contrast ratio for any foreground and background color combination.

It features one than one way to select color including, a dropper/picker, Hex code, RGB. It then reports the ratio and showings a grading of a pass or fails for WCAG AA or Level AAA

Who does it effect?

Color blindness affects 1 in 10 men and 1 in 200 women. Those with cataracts that clouds the lens in the eye, glaucoma, low vision, and decreased and/or blurry vision all benefit from good strong color contrast.

Testing

Open CCA> Select the foreground color picker and position it over the foreground color> Select the background color picker and position it over the background-color

Results will depend on whether the text is large or normal size.

  • Normal size text requires a contrast ratio of 4.5:1 for Level AA
  • Large size text requires a contrast ratio of 3:1 for level AA

If color alone is used to portray information, a contrast of at least 3:1 is required.

Informative icons, user interface components, borders for input fields, graphical objects all require contrast of at least 3:1 with the background

Note: Large text is 24 px and over or 19 px bold and over. This definition of normal and large are defined within WCAG and are fixed requirements. 

 


Mobile Considerations

What is it?

With more than 80% of people accessing the online world on their mobile phone or tablet, these simple checks will help to ensure digital material is accessible on a mobile device.

Who does it effect?

All mobile device users.

Testing

Open the website/app on a mobile device

  • Check both Portrait and Landscape view to ensuring the content of the website is still available and usable regardless of which way the device is being held
  • Check that the website is mobile responsive, reflowing into a single column so the user is not required to pinch to zoom and swipe horizontally to see all the content
  • If the website or app is using motion detection, check these types of enhancements have an alternative to the action (such as a button) and the ability to turn the enhancement off.

 

This work is copyright. Apart from any use permitted under the Copyright Act 1968, no part may be reproduced by any process, nor may any other exclusive right be exercised, without the permission of Web Key IT Pty Ltd