It's much easier to include accessibility at the start of a project than to fix issues in a finished product.
Make sure to test your product regularly using both automated and manual testing with a variety of assistive technologies. These tests will help uncover issues in both the content and design.
Steps to take
- Use an automated evaluator to highlight errors and alerts
- Review web page or application for common accessibility errors
- Manually test the keyboard navigation
- Test the site with a screen reader
- Perform magnification testing
- Perform mobile testing
- Include people with accessibility needs in user testing
It’s important to do both automated and manual testing. Automated testing will not catch all errors, some need to be reviewed by a human.
Automated evaluation
- Do an initial assessment of your website using an automated evaluation tool
- Fix any errors reported for page template areas, like headers, footers and site navigation. Fixing these issues should reduce the number of errors per page
- Run the test again on each page and focus on page specific issues
- Continue until you have resolved all errors and reviewed all warnings
These tools are a good start for testing your website or application, but do not prove your website is accessible. It's possible to pass an automated check and still not be accessible.
Once you’ve reduced your errors, you are ready to test your site manually.
Evaluation tools
There are many online tools for automated testing:
There are also some extensions in Chrome Web Store that can be used for secure sites:
Common errors
Look for common errors like:
- Missing alt tags for images
- Skipped or incorrect heading levels
- Empty links
- Table labels
- Tables used for layout
- Insufficient colour contrast
- Form fields without proper labels
Review content for additional errors
Some common accessibility mistakes are not detected through automated testing. Review the content on the site for the following:
- Videos without captions, or captions that have not been edited
- Text over images
- Text in all caps
- Non-descriptive links (links that say 'Click here', 'Install', etc)
- Content that is not in plain language
For a complete list of issues, review the WebAIM WCAG 2 Checklist.
Keyboard navigation
Test your application using only keyboard navigation. Do not to use your mouse for any part of this test. This test should be repeated in several browsers for best results.
- Open a page in a browser
- Press the 'Tab' key to navigate the elements of your site
- To go backward, press the 'Shift' and 'Tab' keys
- To select an element, press the 'Enter' key
- To dismiss an element, press the 'Escape' key
- To interact with form elements, use the arrow keys to navigate within the element and use the spacebar to select/show dropdown items
Things to look for
In keyboard navigation, you must be able access and operate anything that you can access and operate with a mouse.
Look for the following issues:
- Do you have access to all information and functions that you can access with a mouse? This includes hover information and active status indicators
- Does the tab order follow a logical sequence?
- Does the site offer a 'skip to navigation' and 'skip to main content' option? Does it take you where you expect to go?
Screen reader testing
Screen readers use keyboard control for navigation. It is recommended to fix any issues with keyboard navigation first.
Navigating with a screen reader is different for each program and browser. Before you start testing, take some time to familiarize yourself with the screen reading software you are using.
- Allow the screen reader to run through the whole site
- If possible, cover the monitor and navigate the site using the keyboard only
- Take notes on areas where using the website or understanding the content becomes difficult
Screen readers
Some sample screen readers:
- NVDA – free software (donation recommended)
- ChromeVox – free Chrome extension
- VoiceOver – Mac specific software
- JAWS – premium software
Things to look for
Listen for:
- Incomplete or vague descriptions
- Skipped content or missing context
- Duplicated or repeating information
- Excessively long or wordy information
Magnification testing
Users should be able to increase magnification to 200% without using screen magnifiers. This test should be repeated in several browsers for best results.
- Increase the magnification of your browser to 200%
- Review the site for any challenges or changes to functionality
Things to look for
- Overlapping content
- Content that runs off the screen and becomes unreachable
- Broken functionality, such as navigation menus or dropdown fields that do not work correctly
- Layout and formatting errors
Mobile testing
With many users using smart phones and tablets, it is important to ensuring that people can access your website using different devices.
Test your website using a variety of:
- Mobile devices
- Operating systems
- Browsers
- Device types
Things to look for
- Does any functionality behave differently and is it still usable?
- Does the layout display in a logical order and make sense for your user?
- Is any information hidden or inaccessible?
- Is there any impact to screen reading software?
User testing
While self-auditing can improve the accessibility of your site, there is no replacement for testing with users who experience accessibility challenges daily. It's important to include these users in your service design and user testing.