In 1998, Congress amended the Rehabilitation Act to require federal agencies to make their electronics and information technology accessible to people with disabilities. It was enacted to eliminate barriers in information technology, to make available new opportunities for people with disabilities, and encourage development of technologies that will help achieve these goals. This pretty much states that agencies and companies must give their employees and members of the public with disabilities access to information that is comparable to the access available to others.
You may have noticed that the law refers to federal agencies, so you might be thinking, “Well, this a federal issue -- how does this relate to a private business website, or how am I affected by this law?” Websites are now considered public entities since any user can access them via a computer or any other device. Think of this as a building requiring wheelchair-accessible ramps. The same basic principle applies to websites or any other technology.
Now you are probably wondering, “How do I make my website accessible? What am I looking for in terms of making my site accessible?” Even though there are great guidelines (such as WCAG 2.0) and documentation on how to make your site accessible, rarely do they discuss what to look for on a site to make it more compliant for people with disabilities. After reading this blog, hopefully, you will have a bit more of an understanding of what to look for and using both automated and manual testing to make your website more accessible.
As testers, we need a better understanding on what it means to make your site ADA-compliant. You have to consider the needs of people with disabilities, which can include the following:
So when it comes time to do accessibility testing, what do we look for? How can I, as a tester, determine whether something is an accessibility issue or not? While it would be best to ask the people with disabilities directly, budget and time constraints can prevent firsthand feedback. A second approach is to emulate some of these disabilities and use other automated testing platforms to determine where the site needs ADA compliance.
Before we get more into manual and automated testing, let’s focus on what we are looking for when it comes time to address and implement ADA compliance for your website. Keep in mind though, that these methods may not work for all testers personally, but it’s a good way to approach accessibility testing:
When Section 508 compliance was first implemented, testing for accessibility was a very time-consuming process. Manual testing is performed by a tester sitting in front of a computer carefully going through pages, trying various usage and input combinations, comparing the results to the expected behaviors and recording their observations. Most testers had to rely on manual testing since not many automated testing platforms were available.
But in recent years, automated testing tools have become more available and even more sophisticated. Automated testing platforms, such as Siteimprove and Tricentis, can now crawl a site and use visual indicators to detect which issues might need to be addressed on your site for accessibility. Testers can set test criteria based on the level of compliance (Level A, AA, and AAA) they are trying to achieve on a site. Automated testing software can reduce test times and vastly increase test coverage.
Even though automated testing is a great tool any tester can have, there are still some issues that even the most sophisticated testing platforms can’t detect. Automated testing platforms are not able to detect how a screen reader relays the content to the user, how the page navigates using the keyboarding (tabbing through the site), alternative text that is inadequate (automated tests are just checking to make sure you have something in the ALT text field), certain color combinations that fall outside acceptable ratios for contrast, and videos that are uncaptioned or do not contain text transcripts.
Automated testing also tends to find too many false positives, indicating something is wrong when your website does not actually need any more work. Performing manual tests on the code and pages allows testers to identify the issues that automated tests cannot detect. The solution is always a mix of manual and automated testing. Always perform both for best results, and to ensure that you meet the level of ADA compliance needed for your site. Think of it this way: automated testing is a great start, and will help you determine where there’s a need for manual testing. Both are extremely important and, if performed well, can make your site more user-friendly for all users.