55
Getting Started with Accessibility Testing @PatrickDun phy #CSUN14 Friday, March 21, 2014

Introduction to Accessibility Testing - CSUN14

Embed Size (px)

DESCRIPTION

Intended for people new to accessibility testing, this session details freely available testing tools and how they relate to identifying different user issues.

Citation preview

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