In 2014, most Canadian businesses will face significant challenges as government regulations go into effect, requiring websites to be accessible to users with disabilities. Are your project teams knowledgeable about the technical accessibility standards? Is your business ready to comply with the regulations? Dan Shire and David Best review the key principles of web accessibility (WCAG 2.0) and the government regulations (including Ontario’s AODA) that your organization must meet. Dan provides specific guidance on planning and executing effective accessibility testing and for building your test team skills. David demonstrates testing tools and techniques, including the use of assistive technology including the JAWS screen reader. Together, they will review IBM’s practical experiences: focusing your testing efforts on the most critical standards, selecting your testing tools, building and training your test teams, and prioritizing the results of your accessibility testing to achieve the maximum benefits for the business while minimizing cost and schedule impacts to the project.
Disability rate increases with age:
0 to 14 years - 3.7% of Canadians have a disability
15 to 24 years - 4.7%
25 to 44 years - 8%
45 to 64 years - 18.3%
65 to 74 years - 33%
75 years and over - 56.3%
Average across all ages = 14.3%
The Canadian population is aging, the baby boomer generation is contributing to an overall change in the demographic bubble.
Canada’s population hit 35 million in December 2012.
The number of Canadians with disabilities, based on the 2006 PALS study by Statistics Canada is 14.3% of 35 million, or 5 million as of December 2012.
Priceline, Ramada, and Target, Best Buy,
VIA Rail & the Government of Canada
Though we can use many models to describe a typical I/T project, this one provides an easy and generic set of phases: initiation and requirements, design, build, test and finally deploy/support.
The accessibility evaluation, throughout the product life cycle, should focus on 4 categories (Perceivable, Operable, Understandable, Robust), with each accessibility issue assigned a severity level.
Accessibility Compliance Guidelines 1. perceivable - User agents, like screen readers, require clearly defined HTML elements within a structured DOM. The ARIA Landmarks and a hierarchy of Headers should be used to define page regions and content context. The Banner, Navigation panel, Main section, and Footer are visually perceivable on a standard computer screen, but is not on a screen reader device. 2. operable - All web page elements must be operable by a keyboard, speech input, and other non-mouse devices. Some of the Java scripts may not be keyboard accessible, and preventing non-mouse users from performing some functions. 3. understandable - Page Titles must be unique and meaningful. Links and Buttons must have concise and clearly marked text labels. Images must have descriptive alternative text. The page foreground and background, and Icons, must have contrasting colours for low vision users. The web page must have clearly defined user instructions, and a separation of information content. 4. robust - To deliver a desirable user experience, there must be a separation between web page design and user content. The web page may not render as expected in all browsers, and will not perform as expected in differing user agents. A design utilizing style sheets and Dojo widgets may improve the robustness. Note, the WAI ARIA code should only be used on a web page if the native HTML code cannot implement the desired DOM effect. ARIA code will not have any effect on older browsers. The Web Accessibility Initiative Accessible Rich Internet Applications (WAI-ARIA) specification has varying degrees of implementation between JAWS, ZoomText, Window-Eyes, NVDA and VoiceOver, and between versions of each of these products. Moreover, WAI-ARIA implementation varies among browser brands and versions. This is why it is important that any accessibility solution which implements WAI-ARIA is coupled with a non-ARIA fallback solution.
Skill: User interface (user focus groups)
Comment: Wire frames must include components that describe the required user interface (mouse, keyboard, touch screen, speech, Etc.) interaction with user agents. Depending upon the product, this may involve user group studies to gain an understanding of adaptive technologies and user behaviour. This understanding is important for reducing time and cost at later product life cycle phases.
Skill: Wire frames (Accessibility Consultant)
Comment: Web page functional components must meet user expectations. Understanding the user needs, and the attribute properties of web page elements, will have an impact on the cost and time for development. The page landscape must be perceivable, the content understandable, the objects operable, and the overall usability must be robust.
Skill: Development (Accessibility Compliance Expert)
Comment: The first task is to assign a team member the role of Accessibility Liaison. This person will be responsible for coordinating accessibility status meetings throughout the development process, define accessibility testing scenario plans, conduct accessibility testing sessions, and monitor accessibility remediation efforts. This requires an understanding of the compliance certification procedures, available automated testing tools, and usability testing requirements. An accessibility integrated testing strategy is critical during development.
Skill: Development (Accessibility Compliance Expert)
Comment: Due to the dynamic construction of complex web sites it is necessary to repeat accessibility compliance testing at all levels of development (Alpha, Beta, Production). Dynamic page rendering and operable functionality must be thoroughly tested before usability testing begins. Where native HTML5 cannot meet accessibility requirements, then WAI-ARIA coding can be implemented. Java scripts and widgets (JQuery, Dojo) must be robust.
Skill: End users (Adaptive Technology Users)
Comment: At some point during the development, functional and usability testing will take on greater importance. The more accessibility mature the product is the fewer the remediation cycles that will be needed. First, usability testing is performed by an Accessibility Specialist with automated accessibility compliance tools. Secondly, usability user experience testing is performed by end-user adaptive technology users. This may include users from the various disability groups (vision, hearing, cognitive, mobility, medical, and others). If the functional compliance testing and required remediation implementation, is not performed properly, the end user experience testing will be frustrating and costly. To be effective the usability test phase must be conducted with well defined use test scenario scripts, as the end users may not have technical skills or have product background understanding.
Accessibility Severity Guidelines
1. critical - Must fix to allow even the most basic use of the application. User with a disability cannot complete a task, and no alternate means is provided to complete that task. The issue is a violation of the Web Accessibility Checklist. 2. high - Must fix in order to meet accessibility standards and allow full use of the system. User with a disability will likely not be able to easily complete a task, and no alternate means is provided to complete the task. The issue is a violation of the Web Accessibility Checklist. 3. medium - Should fix to allow productive, accessible use of the application. User with a disability will likely be able to complete a task, but the issue prevents the user from completing the task efficiently. The issue may or may not be a violation of the Web Accessibility Checklist. 4. low - Should be addressed in next release. User with a disability will be able to complete a task, but the issue may cause confusion to the user, and should be resolved. The issue is not a violation of the Web Accessibility Checklist. An issue was found, but should not be classified as an accessibility problem. These may be functionality bugs that should be corrected.
Roles and Skills – Help desk (support), Accessibility Consultant
Comment: Once a product is released into production, there should be a feedback mechanism to continue evaluating the user experience. The many different browsers, user agents, and version levels, will render a wide variety of user experience results. This feedback will help improve the robustness of your product in later releases.
The accessibility evaluation, throughout the product life cycle, should focus on 4 categories (Perceivable, Operable, Understandable, Robust), with each accessibility issue assigned a severity level.
Robust part of testing – most users don’t have the latest technology so you need to consider users with older versions of screen readers, etc.
Wide variety of browsers and user agents will contribute to a wide range of user experience (some of these could be poor).
Need to define a baseline and communicate it clearly.
Reference sites:
Government of Ontario www.ontario.ca/AccessON
IBM accessibility checklistswww.ibm.com/able
WCAG 2.0 guidelineswww.w3.org/WAI
W3C – good & bad website examples www.w3.org/WAI/demos/bad/
Worldwide Web Consortium (W3C) page on user testing
webbism.com/2012/07/06/the-benefits-of-user-testing-with-disabled-users/www.w3.org/wiki/Accessibility_testing#When_should_testing_be_done.3F
WCAG sufficient techniques www.w3.org/TR/UNDERSTANDING-WCAG20/intro.html#introduction-layers-techs-head
Involving Users in Evaluating Web Accessibility
www.w3.org/WAI/eval/users
Involving Users in Web Projects for Better, Easier Accessibility www.w3.org/WAI/users/involving.html
WebAIM Utah State Universitywww.webaim.org
OCAD University – Inclusive Designwww.idrc.ocad.ca
Government of Canada Web Experience Toolkit
www.tbs-sct.gc.ca/ws-nw/wa-aw/wet-boew/index-eng.asp
Cool tools – links
Plug-ins for Firefox:
Fangs – screen reader simulator
WAVE – testing toolbar (from WebAIM)
NVDA – free open source screen reader
www.nvda-project.org
JAWS – screen reader – evaluation copy
www.freedomscientific.com/products/fs/jaws-product-page.asp
IBM aDesigner – free open source accessibility simulator and test tool www.eclipse.org/actf/downloads/tools/aDesigner