Quick ways to test for accessility

advertisement
Quick Ways to Test for
Accessibility … Without
Doing It All by Yourself
#QuickA11yTesting
#AHG13
Angela M. Hooker
@AccessForAll
angelahooker.com
Hello!
Angela Hooker
@AccessForAll
#QuickA11yTesting | #AHG13
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
2
So, what’s up? …
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
3
Plan and prioritize
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
4
What are you testing?
•
•
•
•
•
A video gallery?
A site? Is it responsive?
A page?
A mobile app?
Is it for an official review or just a quick check
for potential problems?
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
5
How much time do
you have?
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
6
Prioritize again
• Do you only have to test or are you
responsible for remediating the problems?
• Do you need to tell people how to fix the
problems?
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
7
Use checklists and other resources
• Create or find a checklist for your specific
needs:
– 25 Ways to Make Your Website Accessible (check
for the items listed), by Dennis Lembree
– Accessibility Quick Check, Tom Jewett
– WCAG 2.0 Checklist, WebAIM
– Video and Audio Accessibility Checklist
– Course Accessibility Checklist
– Mobile: In “Resources” section in this document
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
8
Get help … for now
•
•
•
•
Colleagues (we’ll discuss them more later)
Students
Volunteers
Survey (depends on time)
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
9
After you test …
Think about what tools you like
best—what appeals to me may
not appeal to you.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
10
How about a quick test now?
• Just for a few minutes, let’s see what we
accessibility problems we can find on a
popular site.
• I’m going to use a few tools that I like:
– WAVE Toolbar
– Web Developer Toolbar, by Chris Pederick
– Juicy Studio Accessibility Toolbar
– Paciello Group Web Accessibility Toolbar
– No assistive technologies (?!)
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
11
Accessibility remix!
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
12
Consider another perspective and
approach …
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
13
Consider another perspective and
approach … create an
accessibility team from people
you already have on staff.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
14
Share the work based on roles
instead of correcting your
colleagues’ work.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
15
This makes your entire team
responsible and accountable for
their own work.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
16
Talk with management.
(See Carol Smith’s Negotiate for the User.)
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
17
Canadian Government’s resources
• Accessibility
Responsibility
Breakdown
• Canadian Government
• Based on WCAG 2.0
• Coopérative
AccessibilitéWeb
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
18
4 keys to building in
accessibility
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
19
Understand disabilities
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
20
Train your colleagues according
to each of their roles.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
21
Teach them …
• … that we need to test and plan for
accessibility throughout each project's
lifecycle.
• ... how to choose technology that's accessible.
• ... the importance of accessible platforms.
• ... to not just do what the cool kids are doing
for the sake of doing it.
• … development principles (good, clean,
accessible code).
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
22
Teach them …
• ... accessible design principles.
• ... how people who have low-English proficiency,
dyslexia, cognitive impairments, etc. need plain
language and other principles.
• … that we need to conduct usability testing with
people with disabilities.
• … how people with disabilities use their assistive
technologies—and that successfully using one
assistive technology on a project doesn't mean
blanket accessibility.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
23
Divvy up the standards
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
24
Give them tools.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
25
The roles overlap.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
26
Create a policy
• Write an in-house policy (not an accessibility
statement for the public).
– Developing Organizational Policies on Web
Accessibility, W3C-WAI
• Get management support to make it stick.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
27
It won’t all happen overnight.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
28
What doesn’t work
•
•
•
•
Putting the work before relationships
Disinterest from upper management
Thinking our process won’t evolve
Allowing the accessibility program to be
personality driven—it must outlive you
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
29
What you’ll gain
• Save money by not making costly
accessibility fixes later.
• You’ll have a solid process that fights the
“accessibility is time consuming and
expensive” issues.
• You’ll have a fluid process—stands
despite staff changes, work demands,
etc.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
30
Now, back to you …
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
31
Keep calm and test quickly
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
32
Thank you!
Angela Hooker
@AccessForAll
SlideShare
ange@angelahooker.com
angelahooker.com
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
33
Resources
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
34
Sample process
Tailor this to your needs and to each project.
1. Document this entire process and testing.
2. Choose who should work on the project, and
assign tasks/roles to everyone according to
their skills and strengths.
3. Plan/gather requirements with the decision
makers, stakeholders, designers, developers,
content providers, etc.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
35
Sample process
4. Determine which standards and guidelines
are appropriate for your project (WCAG 2.0,
Mobile Best Practices, ATAG, CVAA, iOS
Accessibility Standards, etc.).
5. Put accessibility requirements in any vendor
requests for proposals and/or contracts.
6. Determine your users’ top tasks.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
36
Sample process
7. Review the information architecture.
8. Analyze the resulting wireframes.
9. Conduct usability testing with paper
prototypes (wireframes).
10.Choose and test the color scheme.
11.Assess the design mockups.
12.Review the final written content.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
37
Sample process
13.Conduct more informal user testing (test the
mockups, content, information architecture).
14.Review the templates (including ARIA);
validate/remediate the (semantic) code.
a. Just because your code validates doesn’t mean
your project is accessible—validate anyway!
b. Just because your site doesn’t validate doesn’t
mean it’s inaccessible—validate anyway!
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
38
Sample process
15.Review the style sheets; validate/remediate
the styles.
16.Test with automated accessibility tools.
17.Review the scripting (JavaScript, AJAX,
jQuery, YUI, whatever); add more ARIA, if
needed.
18.Test again with automated tools.
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
39
Sample process
19.Test with assistive technologies.
20.Test on mobile devices and e-readers.
21.Test with real people, including several
people with different disability types—don’t
forget to test the written content, too.
22.Continue to improve and test after the
launch (since browsers and software change).
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
40
WCAG 2.0 and general *a11y
• Government of Canada Web Experience Toolkit
(WET)—above all else, see the Accessibility
Responsibilities Breakdown; it will help you
create your process and define roles.
• Constructing a POUR Website, WebAIM
• BBC’s Future Media Standards and Guidelines
• A11y Buzz
* accessibility
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
41
Mobile
• Mobile Accessibility Guidelines, BBC
• Mobile Accessibility Tests, Henny Swan
• iOS Accessibility – A Useful Guide For Testing,
Rosie Sherry
• Setting Up iOS and Android for Accessibility
Testing, Kathy Wahlbin
• Why Mobile Accessibility Matters: Best
Practices to Make Your Mobile Site Accessible,
mobiForge
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
42
Disabilities
• Disability types/issues
– Visual, cognitive, motor, and hearing impairments;
neurological/seizure disorders; elderly and aging
• What Is Assistive Technology? – ATIA
• Videos of people using assistive technologies,
from AssistiveWare
• How Assistive Technology Works
(demonstrations), University of Dundee
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
43
Project management
• Integrating Accessibility in the Organization’s
Web Development Life Cycle, Denis Boudreau
• Accessibility for Project Managers, Henny
Swan
• Managing Accessibility Compliance in the
Enterprise, Karl Groves
• Plan for Accessibility, Option Keys
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
44
Project management
• Planning Accessibility, Government of Canada
• Just Ask: Integrating Accessibility Throughout
Design, Shawn Lawton Henry
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
45
Writing content
• Accessibility for Web Writers, by 4 Syllables
• Content and Usability: Web Writing, Web
Credible
• Make it Plain: Accessibility and Usability
Through Plain Language, Angela Hooker (hey!)
• Plain Language: Accessibility for Information,
Whitney Quesenbery
• Plain Language Checklist, PlainLanguage.gov
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
46
Design
• Web Accessibility for Designers, WebAIM
• Just Ask: Integrating Accessibility Throughout
Design, Shawn Lawton Henry
• Design Considerations, WebAIM
• Color Contrast Checker, WebAIM
• Accessibility Color Wheel
• Trace Photosensitive Epilepsy Analysis Tool
(PEAT) – tests flashing content
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
47
Development
•
•
•
•
•
•
•
Web Accessibility for Developers (videos), BBC
Build a code library!
Use code generators (see Accessify’s tools).
Web Developer Toolbar, Chris Pederick
Firebug, Mozilla
WCAG 2.0 Checklist, WebAIM
Web Accessibility Gone Wild, WebAIM
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
48
Development
• W3C Mobile Web Best Practices
• Juicy Studio Accessibility Toolbar —for ARIA,
data tables, color contrast
• aChecker, Inclusive Design Institute at OCAD
University
• WAVE Toolbar, WebAIM
• Favelets for Checking Web Accessibility, Jim
Thatcher
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
49
Quality assurance
• Template for Accessibility Evaluation Reports,
W3C-WAI
• Accessibility Evaluation Resources, W3C-Web
Accessibility Initiative
• Evaluation, Testing, and Tools, WebAIM
• WCAG 2.0 Checklist, WebAIM
• Wickline Color Blind Web Page Filter
• Web Developer Toolbar, Chris Pederick
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
50
Quality assurance
• Firebug, Mozilla
• Favelets for Checking Web Accessibility, Jim
Thatcher
• Trace Photosensitive Epilepsy Analysis Tool
(PEAT) – tests flashing content
• Web Accessibility Initiative (WAI), Evaluating
Websites for Accessibility
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
51
Quality assurance
• Central Office of Information (COI), Delivering
Inclusive Websites
• Establishing a Screen Reader Test Plan, Henny
Swan
• How to Use NVDA and Firefox to Test for
Accessibility, Marco Zehe
• Web Accessibility Gone Wild, WebAIM
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
52
Usability
• Usability Testing and Conducting Usability
Testing, Just Ask: Integrating Accessibility
Throughout Design, Shawn Lawton-Henry
• Usability Testing for People with Disabilities,
Kathy Wahlbin and Mary Hunter Utt
• Steve Krug, Rocket Surgery Made Easy
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
53
Photo credits
• Making a List and Checking It Twice, by
Kylesteed
• Big Ben, by Simpologist
• DJ Spinning, by Dan Tentler
• Old Keys, by Jakeliefer
#QuickA11yTesting | #A11y | @AccessForAll | #AHG13
54
Download