Transcript
Page 1: Introduction to Accessibility Testing - CSUN14

Getting Started with Accessibility Testing

@PatrickDunphy#CSUN14 Friday, March 21,

2014

Page 2: Introduction to Accessibility Testing - CSUN14

Who am I?

Page 3: Introduction to Accessibility Testing - CSUN14

I Work Here I Co-Lead Here

Page 4: Introduction to Accessibility Testing - CSUN14

I Live Here

Page 5: Introduction to Accessibility Testing - CSUN14

You may have heard of it...

Page 6: Introduction to Accessibility Testing - CSUN14

Getting Started with Accessibility

Testing

Page 7: Introduction to Accessibility Testing - CSUN14

MAYORAL CAGE MATCH

Forget Politics. Accessibility FTW!!!

Page 8: Introduction to Accessibility Testing - CSUN14

HOW?1. Identify Issues2. Discover Test Tools 3. Manual Testing4. Perform Tests5. Determine Winner

Page 9: Introduction to Accessibility Testing - CSUN14

WHY?• It’s about people• Information Source• Gain Supporters• Direct Communication• AODA Legislation

Page 10: Introduction to Accessibility Testing - CSUN14

• Limited Mobility• Cognitive Challenges• Colour Blind• Seizure Disorders• Deaf / Hearing Impaired• Visually Impaired • Total Blindness

DIFFERENT

USERSDIFFERENT

NEEDS• Voice Interaction• Clear Defined Goals• Colour Contrast• Clean Animation• Closed Captions • Screen Magnification • Screen Readers

Page 11: Introduction to Accessibility Testing - CSUN14

Sample Accessibility Testing Toolkit

• WAVE• FireEyes• Web Developer

Toolbar• Functional

Accessibility Evaluator

• Juicy Studio Plugin

• Firebug / Code Inspector

• Fangs• Web Accessibility

Toolbar (IE)• Colour Contrast

Analyzer• Jim Thatcher Favlets

Page 12: Introduction to Accessibility Testing - CSUN14

• Tools catch < 30% errors

• Keyboard Functionality• High Contrast Mode• Form Labels / Errors• Code Inspection

Accessibility Requires

Manual Testing

Page 13: Introduction to Accessibility Testing - CSUN14

1. Keyboard2. Headings 3. Images4. Links5. Forms6. Colour7. CSS8. JavaScript9. Multimedia

9 Rounds

Page 14: Introduction to Accessibility Testing - CSUN14

Round 1

KEYBOARD

Page 15: Introduction to Accessibility Testing - CSUN14

Possible Tools:1. Keyboard2. Keyboard3. Keyboard

Keyboard Issues:• Logical Order• Focus Indicators• Consistent Behaviour• Bypass BlocksThe Pointerless Web

http://weba.im/pointerlessweb

Page 16: Introduction to Accessibility Testing - CSUN14

KEYBOARDTesting Demo

Page 17: Introduction to Accessibility Testing - CSUN14

Round 1 JudgesKeyboard

Page 18: Introduction to Accessibility Testing - CSUN14

Round 2

HEADINGS

Page 19: Introduction to Accessibility Testing - CSUN14

Possible Tools:• FAE (functional accessibility evaluator)

• Juicy Studio• WAVE• FANGS

Heading Issues:• Site Structure• Visual Indication• Follow Hierarchy• Used by AT

The HTML5 Document Outlinehttp://weba.im/headerfiction

Page 20: Introduction to Accessibility Testing - CSUN14

HeadingsTesting Demo

Page 21: Introduction to Accessibility Testing - CSUN14

Round 2 JudgesHeadings

Page 22: Introduction to Accessibility Testing - CSUN14

Round 3

IMAGES

Page 23: Introduction to Accessibility Testing - CSUN14

Possible Tools:• WAVE• High Contrast Mode• Web Dev Toolbar• Favlets

Image Issues:• Alt Attributes• Context + Function• Make sense w/o• Baked Text

Text Alternative Decision Tree http://weba.im/alternativetree

Page 24: Introduction to Accessibility Testing - CSUN14

ImagesTesting Demo

Page 25: Introduction to Accessibility Testing - CSUN14

Round 3 JudgesImages

Page 26: Introduction to Accessibility Testing - CSUN14

Round 4

LINKS

Page 27: Introduction to Accessibility Testing - CSUN14

Possible Tools:• FAE (functional accessibility evaluator)

• Fangs • Juicy Studio

Link Issues:• Improper Markup• Ambiguous Link Text• Consistency• Cognitive Load

Links & Hypertext http://weba.im/linktext

Page 28: Introduction to Accessibility Testing - CSUN14

LinksTesting Demo

Page 29: Introduction to Accessibility Testing - CSUN14

Round 4 JudgesLinks

Page 30: Introduction to Accessibility Testing - CSUN14

Round 5

FORMS

Page 31: Introduction to Accessibility Testing - CSUN14

Possible Tools :• Keyboard• Web Dev Toolbar• Wave

Form Issues :• Required Fields• Logical Order• Grouped Items• Label : Input• User Feedback

Improving the Accessibility of Forms

http://weba.im/canadaforms

Page 32: Introduction to Accessibility Testing - CSUN14

FormTesting Demo

Page 33: Introduction to Accessibility Testing - CSUN14

Round 5 JudgesForms

Page 34: Introduction to Accessibility Testing - CSUN14

Round 6

COLOUR

Page 35: Introduction to Accessibility Testing - CSUN14

Possible Tools :1. Colour Contrast

Analyser2. Juicy Studio 3. WAVE

Colour Issues :• Insufficient Contrast• Sole means of info• Gradients• Images / background

Colour Accessibilityhttp://weba.im/24color

Page 36: Introduction to Accessibility Testing - CSUN14

ColourTesting Demo

Page 37: Introduction to Accessibility Testing - CSUN14

Round 6 JudgesColour

Page 38: Introduction to Accessibility Testing - CSUN14

Round 7

CSS

Page 39: Introduction to Accessibility Testing - CSUN14

Possible Tools :• Web Dev Toolbar• WAVE• WAT (IE)

CSS Issues :• Logical Order• Focus Indicators• CSS Content• Sprites

The Content CSS Property and Accessibility

http://weba.im/styleoversubstance

Page 40: Introduction to Accessibility Testing - CSUN14

CSSTesting Demo

Page 41: Introduction to Accessibility Testing - CSUN14

Round 7 JudgesCSS

Page 42: Introduction to Accessibility Testing - CSUN14

Round 8

JavaScript

Page 43: Introduction to Accessibility Testing - CSUN14

Possible Tools :• WAVE Toolbar• FireEyes

JavaScript Issues :• Dynamic Content • Inappropriate Use• Modals / Menus• Controlling the user Accessible JavaScript

http://webaim.org/techniques/javascript/

Page 44: Introduction to Accessibility Testing - CSUN14

JavaScriptTesting Demo

Page 45: Introduction to Accessibility Testing - CSUN14

Round 8 JudgesJavaScript

Page 46: Introduction to Accessibility Testing - CSUN14

Round 9

Multimedia

Page 47: Introduction to Accessibility Testing - CSUN14

Tools to use:• Keyboard• Speakers• Visual

Multimedia Issues :• Autoplay• Captioning• Transcripts• Keyboard Access

BBC Multimedia Standardshttp://weba.im/bbcmedia

Page 48: Introduction to Accessibility Testing - CSUN14

MultimediaTesting Demo

Page 49: Introduction to Accessibility Testing - CSUN14

Round 9 JudgesMultimedia

Page 50: Introduction to Accessibility Testing - CSUN14

My Personal Favourite - WAVE

Wave Features:• Results Summary• CSS Toggle• Contrast Summary• Document Outline• Target / Documentation• Code Inspector

Page 51: Introduction to Accessibility Testing - CSUN14

And the Winner is...

Page 52: Introduction to Accessibility Testing - CSUN14

10 Step Test Plan1. Compile UI2. Sanity Test3. Validate Code4. Apply Tools5. Test

Subjectivity6. Use Keyboard7. Use

Screenreader8. Verify Target9. User Testing10.Rinse &

Repeat

Page 53: Introduction to Accessibility Testing - CSUN14

Links & Resources• accessiq.org• blog.paciellogroup.com• html5accessibility.com• dboudreau.tumblr.com• deque.com/blog/top-web-accessibility-resources• simplyaccessible.com/archives• w3.org/WAI• webaccessibility.com• webaim.org

Page 54: Introduction to Accessibility Testing - CSUN14

Final Words• YOU are the best test tool

• Offer PRAGMATIC solutions

• ENGAGE the community

• Avoid FUD (fear, uncertainty, doubt)

• Be a SPONGE

• SHARE your knowledge

Page 55: Introduction to Accessibility Testing - CSUN14

Happy Testing!

@PatrickDunphy


Recommended