Upload
drake-machon
View
216
Download
3
Tags:
Embed Size (px)
Citation preview
Accessibility Testingin the Real World
Angela M. Hooker@AccessForAll
angelahooker.com
Accessing Higher Ground – #AHG11November 2011
2Accessibility Testing in the Real World / @AccessForAll
Real world fact:What is accessibility testing about?
3Accessibility Testing in the Real World / @AccessForAll
It’s about the people!
4Accessibility Testing in the Real World / @AccessForAll
It’s about the people!
• The goal of every web project is to provide access to information
• We’re testing to uncover issues that would bar people from that information
5Accessibility Testing in the Real World / @AccessForAll
It’s about the people!
• Find out the needs of your current audience• Learn about the needs of all users to broaden your
audience– People who are abled– People with different abilities:
• Aging: http://www.w3.org/WAI/posts/2009/older-users-online
• Cognitive: http://webaim.org/articles/cognitive/• Auditory: http://webaim.org/articles/auditory/• Motor: http://webaim.org/articles/motor/• Visual: http://webaim.org/articles/visual/
6Accessibility Testing in the Real World / @AccessForAll
It’s about the people!
• Learn how people with different abilities use the web: http://www.w3.org/WAI/intro/people-use-web/Overview.html
7Accessibility Testing in the Real World / @AccessForAll
What is the desired outcome from accessibility testing?
8Accessibility Testing in the Real World / @AccessForAll
Provide equivalent access
• Make sure that people—no matter what their abilities are—can use your site/app/project
• The equivalent functionality should provide your users the same information
9Accessibility Testing in the Real World / @AccessForAll
The ideal process—your goal(simplified for thispresentation)
10Accessibility Testing in the Real World / @AccessForAll
Your goal: The ideal process
• Plan/gather requirements with the decision makers, stakeholders, designers, developers, content providers
• Help determine your users’ top tasks• Review the information architecture • Analyze the resulting wireframes• Conduct paper prototype (wireframes) user testing• Test the color scheme• Assess the design mockups
11Accessibility Testing in the Real World / @AccessForAll
Your goal: The ideal process
• Review the final written content• Conduct more informal user testing (test the
mockups, writing, information architecture)• Review the templates (including ARIA);
validate/remediate the (semantic) code– Just because your code validates doesn’t mean your
project is accessible—validate anyway!– Just because your site doesn’t validate doesn’t mean it’s
inaccessible—validate anyway!• Review the style sheets; validate/remediate the styles
12Accessibility Testing in the Real World / @AccessForAll
Your goal: The ideal process
• Test with automated accessibility tools• Review the scripting (JavaScript, AJAX, jQuery,
YUI, whatever); add more ARIA, if needed• Test again with automated tools• Test with assistive technologies• Test on mobile devices and e-readers• Test with real people, including several people
with different disability types• Continue to improve and test after the launch
13Accessibility Testing in the Real World / @AccessForAll
The real world …
14
(The phone rings, but it’s drowned out by Angela’s sweet snoring. The caller mumbles, “I knew it. I got her voice mail.”)
“Hi, Angela! It’s Devin. Look, I’m sorry to call you so early this morning. I didn’t even think I’d be up at 6:30 AM, but, uh, that’s how I roll. Heh heh heh (awkward silence).
“Yeah, so, we just wrapped up the banking app last night. Oh, wait; I forgot to tell you that we were working on this app. Well, anyway, I wanted to give you a shout out so you can finish your testing by 11 this morning, and by noon we can fix any of those crazy issues you always find. And that means we can launch the app by about 1 PM, once we give the press office the word.
“So, uh, gimme a call when you’re coherent [yeah, right], and I’ll send you the test server log in. Thanks, Angela! Oh, and the sooner you can get that report to me, the better. I’ve told Hank [Angela’s supervisor] about this, so he’s expecting that report, too (fake laugh). Later, Ange!”
15Accessibility Testing in the Real World / @AccessForAll
Be ready for that scenario—it’s going to happen.
16Accessibility Testing in the Real World / @AccessForAll
The real world …
• That’s a typical day for many of us—despite the fact that we know, and tell others, that accessibility reviews and testing can’t wait
• I’ve also heard: “I’m not even an accessibility person. They just added this to my job, and I don’t know what to do!”
17Accessibility Testing in the Real World / @AccessForAll
The real world: Why?
• Last minute requests for testing come because of:– Urgent projects– Politics and power plays– Being constrained by technologies used by your
organization– Poor planning by project managers– Not understanding accessibility:
• “It’s expensive”• “It’s time consuming”
18Accessibility Testing in the Real World / @AccessForAll
The real world: What to do?
• When you can’t fix everything NOW, repair items that will make the biggest impact– Testing and remediating these few items can make
a big impact on accessibility without having to rebuild your site immediately:• Structure: <h1> … <h6> headings• Navigable items: the dotted outline appears• All non-text elements: alternative text• Forms: label tags, fieldsets/legends, error messages• Text and graphical elements: color contrast
19Accessibility Testing in the Real World / @AccessForAll
The real world: What to do?
• Determine other manageable tests and fixes– Identify the critical issues that cannot wait– See Dennis Lembree’s “25 Ways to Make Your Website
Accessible”: http://weba.im/25axs– See Todd Kloots’s “Easy Fixes to Common Accessibility
Problems”: http://weba.im/CommonAccessFixes– Prioritize your testing and remediation by
–Essential functionality–Your users’ top tasks–The most used pages–Critical information
20Accessibility Testing in the Real World / @AccessForAll
Creating a “new reality”(fixing the real world process)
21Accessibility Testing in the Real World / @AccessForAll
Building this new process is not going to happen overnight … but it will ensure that your future project testing will go faster
22Accessibility Testing in the Real World / @AccessForAll
Just like you’ll prioritize the real world fixes, prioritize the steps for your new plan
23Accessibility Testing in the Real World / @AccessForAll
Be empowered
• Be ruthless, zealous, and thorough in your testing
• Be ready for backlash– People won’t want to hear comments they
perceive as critical of their work• Your work can protect you and your
organization from negative repercussions resulting from accessibility problems
24Accessibility Testing in the Real World / @AccessForAll
Don’t be an island
• Get everyone involved– Make everyone responsible for a piece of the
accessibility pie– This will change the mindset right away—people
will realize that implementing and testing for accessibility shouldn’t be an afterthought
– Accessibility Responsibility Breakdown http://alpha.gcwwwtemplates.tbs-sct.ircan.gc.ca/theme-clf2-nsi2/accessRespBreakdown-eng.html
25Accessibility Testing in the Real World / @AccessForAll
Influence “the man”
• Get your supervisor’s support• Until decision makers see accessibility as a
priority, you’ll always have a battle– Accessibility in a Suit and Tie
http://thinkvitamin.com/design/accessibility-in-suit-and-tie/
– Resources for Developing a Web Accessibility Business Case for Your Organization http://www.w3.org/WAI/bcase/resources
– Improve Sensitivity Toward People with Disabilities http://www.slideshare.net/srains/top10-reasons?from=ss_embed#text-version
26Accessibility Testing in the Real World / @AccessForAll
Help your colleagues …
• What can you do to bridge the gap between people, departments, and philosophies?– Sometimes an accessibility consultant has to be a
counselor, evangelist, educator, and a maverick (among other roles)
– Make sure you’re not being a nag– Give your colleagues useful information and
solutions—not headaches
27Accessibility Testing in the Real World / @AccessForAll
Help your colleagues …
– Stand against any existing “us versus them” vibe– Create a “no shame; no blame” atmosphere– Make sharing your testing results a time to
educate—don't make “Devin” feel like an idiot
28Accessibility Testing in the Real World / @AccessForAll
Develop a policy and process
• Write an in-house policy (not an accessibility statement that your users see)– Developing Organizational Policies on Web
Accessibility http://www.w3.org/WAI/impl/pol
29Accessibility Testing in the Real World / @AccessForAll
Develop a policy and process
• Develop (and iterate) your process—one that fits accessibility throughout every project’s life cycle– You’ll save money from not making costly
accessibility fixes later– Having a solid process will fight the “accessibility is
time consuming” myth– Just Ask: Integrating Accessibility Throughout
Design http://www.uiaccess.com/accessucd/
30Accessibility Testing in the Real World / @AccessForAll
Build a code library
• Focus on developing reusable solutions for your developers: build it once; use it again; accessibility tweaks will be minimal
• Use code generators (see the tools at Accessify http://accessify.com/tools-and-wizards/)
31Accessibility Testing in the Real World / @AccessForAll
Refer to personas
• Take advantage of user personas– Aids in remembering all users throughout the
process– Personas of Persons with Disabilities
http://curbcut.net/accessibility/personas-of-persons-with-disabilities/
– Accessibility in User-Centered Design: Personas http://uiaccess.com/accessucd/personas.html
– Dive into Accessibility: Introduction (see “Character Sketches”) http://www.buurenvan.nl/helptools/accessweb/Dive%20Into%20Accessibility/introduction.html
32Accessibility Testing in the Real World / @AccessForAll
Use a checklist, but …
• Checklists versus usability and access:– Use a checklist when testing, so you don’t forget
anything– Remember: You can satisfy every requirement and
still have accessibility problems– Don’t lose sight of your project being usable and
the ability to access your information and complete tasks
33Accessibility Testing in the Real World / @AccessForAll
Select the proper tools
• No one tool can adequately test your project—also review everything manually– See “The Importance of Human Evaluation”
http://webaim.org/articles/process/human• Make the most of the free tools
34Accessibility Testing in the Real World / @AccessForAll
Select the proper tools
• Issues to consider when selecting a tool:– How much time do you have to learn the tool?– What type of error reporting do you need
(detailed output or a tool that flags errors on screen)?
– Do you need a tool that automates repairs?– Do you have large projects with frequently
updated pages?
35Accessibility Testing in the Real World / @AccessForAll
Select the proper tools
• Issues to consider when selecting a tool:– Do you have static pages?– How many people will update your content?– Are there demos (online or in-person events)
available for the tool?– Can you use an evaluation version before you
purchase the tool?– Do you know what functionality you need in the
product?
36Accessibility Testing in the Real World / @AccessForAll
Select the proper tools
• An enterprise tool will work well for:– A large organization that has several sites or a
large site• The free tools will work well for:– An organization that uses a template-based
system
37Accessibility Testing in the Real World / @AccessForAll
Test with real people, too!
• Testing with people with disabilities will help you find errors that you may miss
• Recruit people with different disability types• Go to Twitter and other social media outlets• Ask your friends and family
38Accessibility Testing in the Real World / @AccessForAll
Test with real people, too!
• Recruiting Participants http://dev.opera.com/articles/view/26-accessibility-testing/#recruitingtesters
• Screening Participants http://uiaccess.com/accessucd/ut_ppt-screen.html
39Accessibility Testing in the Real World / @AccessForAll
Don’t forget: evaluate written content
• Oft forgotten part of accessibility testing• If you’re not well-versed in– Editorial principles– Plain language– Understanding the impact of cognitive disabilities– Low-language proficiency– Low-literacy– Non-native language speakers… then have someone else review your content from these viewpoints
40Accessibility Testing in the Real World / @AccessForAll
Document your testing
• Write testing scenarios, based on the standards– Pre-determine what satisfies conformance
• Track issues and fixes• Use logs• Prepare your logs with fine details• Keep these logs forever– Depending upon your work setting, they may save
you later by proving your due diligence
41Accessibility Testing in the Real World / @AccessForAll
Document your testing
• If you have a vendor perform testing for you, make sure they document their testing and give you raw data as well as detailed reports– Put this in the project contract– Make sure you—not the vendor—are responsible
for determining what testing results satisfies conformance with testing criteria and standards
42Accessibility Testing in the Real World / @AccessForAll
Maintain and improve your project
• Continue testing—don’t stop because the project ended
• Consider what testing is appropriate given your project’s size, frequency of updates, your workload …
• Have a “hack day” event: Pick one of your projects, invite people inside and outside your organization, and work together to fix its top accessibility problems
43Accessibility Testing in the Real World / @AccessForAll
Continue to educate …
• Sponsor “brown-bag” events to educate your colleagues, including management– Schedule regular lunch time events, and give
presentations on accessibility topics– Call on other accessibility consultants to speak at
these events
44Accessibility Testing in the Real World / @AccessForAll
For the decision makers
45Accessibility Testing in the Real World / @AccessForAll
Decision makers: support your team
• Give your staff freedom– Trust them to do their jobs
• Allow the testers, designers, developers, accessibility consultants, and usability specialists to be involved in the project from conception– Don’t bring them in at the 11th hour—you’ll be wasting
your company’s time and money• Provide training for your employees, and respect
that people learn differently—some enjoy self-study; others may need or want a formal class
46Accessibility Testing in the Real World / @AccessForAll
Decision makers: support your team
• Give your accessibility team the authority to make decisions and advise your entire team– Don’t create an environment where people are
afraid or powerless to make suggestions, or improve the team’s projects
– Remember, this is for your users and your company’s benefit, which will make you shine
47Accessibility Testing in the Real World / @AccessForAll
Resources
48Accessibility Testing in the Real World / @AccessForAll
Resources: standards
• Web Content Accessibility Guidelines (WCAG) 2.0– The Pickards’ WCAG 2.0 Lite (a stripped-down,
easy to read version of WCAG 2.0)• W3C Mobile Web Best Practices
http://www.w3.org/TR/mobile-bp/
49Accessibility Testing in the Real World / @AccessForAll
Resources: checklists
• WebAIM’s WCAG 2.0 Checklist• Aaron Cannon’s Accessibility Checklist• 3pha’s WCAG 2.0 Quick Reference (This tool
allows one to choose a level of WCAG 2.0 conformance [A, AA, or AAA], and provides the applicable criteria and an explanation of each guideline.)
50Accessibility Testing in the Real World / @AccessForAll
Resources: tools—reviews
• A Review of Free, Online Accessibility Tools http://webaim.org/articles/freetools/
• iCITA Functional Accessibility Evaluator (review by Joe Dolson) http://www.joedolson.com/articles/2007/11/an-example-of-automated-accessibility-testing/
51Accessibility Testing in the Real World / @AccessForAll
Resources: tools
• W3C-Web Accessibility Initiative (WAI)– Selecting Web Accessibility Evaluation Tools
http://www.w3.org/WAI/eval/selectingtools.html– Web Accessibility Evaluation Tools
http://www.w3.org/WAI/ER/tools/– Web Design References: Tools
http://www.d.umn.edu/itss/training/online/webdesign/tools.html
52Accessibility Testing in the Real World / @AccessForAll
Resources: tools—my favorite
• Caveat: These are my favorite, but I use others• Favelets for Checking Web Accessibility
http://jimthatcher.com/favelets/index.htm• Juicy Studio Accessibility Toolbar (Firefox)—
reviews ARIA, data tables, and color contrast https://addons.mozilla.org/en-US/firefox/addon/juicy-studio-accessibility-too/
53Accessibility Testing in the Real World / @AccessForAll
Resources: tools—my favorite
• WebAIM WAVE: Check your page online, by upload, with the WAVE toolbar http://wave.webaim.org/
• Web Developer Toolbar (Firefox and Chrome) http://chrispederick.com/work/web-developer/
• Deque FireEyes (Firefox) http://www.deque.com/products/worldspace-fireeyes
54Accessibility Testing in the Real World / @AccessForAll
Resources: tools—my favorite
• WebAIM Color Contrast Checker http://webaim.org/resources/contrastchecker
• Accessibility Color Wheel http://gmazzocato.altervista.org/colorwheel/wheel.php
• Wickline Color Blind Web Page Filter http://colorfilter.wickline.org/
55Accessibility Testing in the Real World / @AccessForAll
Resources: tools—my favorite
• Firebug (if you use FireEyes on the Mac, be sure you have the right version of Firebug) https://addons.mozilla.org/en-US/firefox/addon/firebug/
• Web Accessibility Toolbar (WAT)—IE http://www.paciellogroup.com/resources/wat-ie-about.html
56Accessibility Testing in the Real World / @AccessForAll
Resources: tools—my favorite
• Trace Photosensitive Epilepsy Analysis Tool (PEAT) –tests flashing content http://trace.wisc.edu/peat/
• My trusty keyboard (yours, too)
57Accessibility Testing in the Real World / @AccessForAll
Resources: conducting user testing
• Rocket Surgery Made Easy, by Steve Krug• Fast, Good, and Cheap
http://www.useit.com/alertbox/fast-methods.html
• Paper Prototyping http://www.useit.com/alertbox/20030414.html
• Quick and Dirty Remote User Testing http://www.alistapart.com/articles/quick-and-dirty-remote-user-testing/
58Accessibility Testing in the Real World / @AccessForAll
Resources: glossaries
• Web Accessibility and Development Glossary http://www.joedolson.com/glossary.php
• Glossary of Commonly Used Accessibility Terms http://www.doit.wisc.edu/accessibility/online-course/glossary.htm
59Accessibility Testing in the Real World / @AccessForAll
Resources: test plans/preparation
• Web Accessibility Initiative (WAI), Evaluating Websites for Accessibility http://www.w3.org/WAI/eval/
• Central Office of Information (COI), Delivering Inclusive Websites http://coi.gov.uk/guidance.php?page=134
• Henny Swan, Establishing a Screen Reader Test Plan http://www.spotlessinteractive.com/articles/accessibility/screen-reader-test-plan.php
• WebAIM, Web Accessibility Gone Wild http://webaim.org/articles/gonewild/
60Accessibility Testing in the Real World / @AccessForAll
Resources: logs/documentation
• The Pickards’ Accessibility Testing Log http://www.thepickards.co.uk/index.php/200909/accessibility-testing-log/
• Template for Accessibility Evaluation Reports http://www.w3.org/WAI/eval/template
61Accessibility Testing in the Real World / @AccessForAll
Thank you!
Angela Hooker@AccessForAll