SlideShare a Scribd company logo
1 of 88
Web Accessibility Basic Testing Using NVDA - ParisWeb 2015 (dboudreau)
What is the first thing
that comes to mind when
thinking about testing
for web accessibility?
Accessibility Testing
Most People’s Typical Testing Process
Automated Manual Screen Reader
1 2 3
Typical focus on
screen reader
testing
Typical focus on
other types
of testing
39 000 000
people are blind
246 000 000
people have low vision
Visual impairment and blindness (WHO, 2014)
http://www.who.int/mediacentre/factsheets/fs282/en/
NVDA usersWorldwide. Take a wild guess?
Source
http://community.nvda-project.org/usersByCountry.html
22,296The average daily count of
NVDA users across the world.
Source
http://community.nvda-project.org/usersByCountry.html
Sighted
keyboard
users?
People who
use dictation
software?
People who
can’t easily
process
information?
What about…
One size never fits all.
Meet Mary
Needs and Goals
• To know she can trust people
• Open her own music school
Behaviors
• Very outgoing, always seeking excitement
• Gets things done quickly when focused
Particularities
• Was born blind
• Is a power screen reader user
• Uses NVDA at a speech rate of 75
Demographics
• 35 years old
• Married
• Two boys
• Musician
• Works from home
Meet John
Needs and Goals
• Clear, simple instructions
• Not get lost in details
Behaviors
• Loves to make to-do lists for everything
• Frequently feels anxious and overwhelmed
Particularities
• Became legally blind after car accident
• Is a casual screen reader user
• Uses NVDA at a speech rate of 50
Demographics
• 47 years old
• Single
• No kids
• Accountant
• Works in small office
Meet Jim
Needs and Goals
• Spend as much time as possible with family
• Goes to church every Sunday
Behaviors
• Untrusting of computers and technology
• Finds interacting with computers impersonal
Particularities
• Has macular degeneration (low vision)
• Recently been introduced to screen readers
• Uses NVDA at a speech rate of 25
Demographics
• 75 years old
• Widower
• 15 kids/grandkids
• Retired
Meet Andrea
Needs and Goals
• Become a partner at her clinic
• Be a great mother to her only daughter
Behaviors
• Can sometimes be obsessive-compulsive
• Gets bogged down in details
Particularities
• Has dyslexia and difficulty concentrating
• Is an experienced screen reader user
• Uses NVDA at a speech rate of 50
Demographics
• 26 years old
• Single
• 1 daughter
• Physical Therapist
• Works in a Clinic
screen reader users
types of very specific needs
radically different uses
ways to make content accessible
4…
Web Accessibility
Basic Testing Using NVDA…
and other things!
Ateliers ParisWeb 2015
Paris, France – October 3rd, 2015
Denis Boudreau
denis@simplyaccessible.com
@dboudreau
Web Accessibility Strategist
Simply Accessible
http://sateach.es
Workshop Overview
1. Fundamental Testing Concepts
2. Screen Reader Testing Demos
3. Hands-on Testing Workshop
4. Wrap Up and Questions
Accessibility is not just about
testing with screen readers!
Web Accessibility Basic Testing Using NVDA - ParisWeb 2015 (dboudreau)
Web Accessibility Basic Testing Using NVDA - ParisWeb 2015 (dboudreau)
BlindnessCognitive
Situational disabilities
Chemo brain
Color blindness
Cystic fibrosis
Gamer’s thumb
Dyslexia
Language barriers
Photosensitive epilepsy
Astigmatism
Hard of hearing
Lazy-Eyes
Directionally challenged
Poor hearing
Age-related macular degeneration
Multiple sclerosis
Learning difficulties
Visual impairments
Tremors
Muscle slowness
Deuteranopia Monochromacy
Dichromacy
Anomalous trichromacy
Protanopia
Protanomaly
Deuteranomaly
Tritanopia
Tritanomaly
Deafness
Achromatopsia
Loss of fine muscle control
Parkinson’s disease
Muscular dystrophy
Cerebral palsy
Stroke
Photoepileptic seizures
Developmental disabilities
Dyscalculia
Attention deficit disorder
Dementia
Acquired brain injuries
Neurodegenerative diseases
Difficulty concentrating
Dysgraphia
Getting older
Post-concussion syndrome
Sleep deprivation
Vertigo
Illiteracy
Amputation
Cataracts
Glaucoma
Hearing
Autism
Motor Diabetic retinopathy
Low vision
Noise-induced hearing loss
Aphasia
Reading disordersVisual
Vestibular disorders
What about people who don’t
use screen readers?
What about people who
use mobile devices?
Accessibility is not just
about testing with
screen readers!
Pro Tip #1
Unplug your mouse and test
using just your keyboard.
Oh, the things you discover
just by putting your mouse aside…
Pro Tip #2
Look for proximity issues in
design using the straw test.
Web Accessibility Basic Testing Using NVDA - ParisWeb 2015 (dboudreau)
Happy with what you’ve found?
Then (and only then) should
you consider using a
screen reader like NVDA!
1. Slide deck: http://bit.ly/1FKJLze
2. Turn NVDA on! (Windows key + R » type NVDA)
Getting Started
Basics of Using NVDA
Reference
http://accessibility.psu.edu/
screenreaders/nvda/
Getting Started
Reading Text with NVDA
Command Description
NVDA +↓ Read all from the current position
Ctrl Stop reading
NVDA +↑ Read current line
Ctrl + ← / → Read previous / next word
Ctrl + ↑ / ↓ Read previous / next paragraph
↑ / ↓ Read previous / next line
← / → Read previous / next character
Let’s try it out,
shall we?
Meet NVDA
Don’t
Panic!
/ Control Key
/ Speech Rate
/ Speech Viewer
paris-web.fr
Getting Started
General Navigation with NVDA
Quick Keys Description
H Navigate through headings
D Navigate through landmarks
1-6 Navigate through headings level 1 to 6
F Navigate through forms
T Navigate through tables
B Navigate through buttons
L Navigate through lists
I Navigate through list items
G Navigate through graphics
K Navigate through links
Getting Started
Advanced Navigation with NVDA+F7
Accessibility Test Cases
Today’s Testing Scenario
Text Content
• Page Titles
• Default Language
Document Structure
• Section Headings
• Page Regions
Navigation
• Reading Order
• Link Purpose
Images
• Informative Images
• Decorative Images
Keyboard Accessibility
• Keyboard Access
• Keyboard Focus
• Bypass Blocks
Tables
• Data Table Markup
• Data Cells Association
Forms
• Forms Association
• Required Fields
a11yTips.org
An ever growing resource to
understand the many subtleties
of Web accessibility.
Getting Started
Test Case Template
Test Case Subject Test Description Step Name Step
Description
Step Expected
Results
Accessibility Related User Stories
Text Content Testing
As a user,
I need text content to be clearly exposed to my tools,
so that I can understand what the content is about and how I can use it.
a11yTip #1
Provide descriptive titles for web pages
http://bit.ly/1lKYkFE
2.4.2 (A) - Page Titles
Pages have descriptive,
informative and unique
page titles.
a11yTip #2
Identify the default language of the content
http://bit.ly/1lKWPaG
3.1.1 (A) - Default Language
The language of the page
is identified using the
HTML lang attribute.
Accessibility Test Cases
Page Titles Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. Set focus to the top of the page
4. Hit the NVDA+T key combination
5. Listen to the information conveyed
Expected Results
NVDA announces a meaningful page title that
clearly identifies and represents the content
of the page.
Accessibility Test Cases
Default Language Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…
1. Exercise files: http://bit.ly/1VrVgCA
2. Test case template: http://bit.ly/1LnsAG4
3. Turn NVDA on! (Windows key + R » type NVDA)
First, choose
your website…
Let’s get to work!
1. Document Structure
2. Navigation
3. Images
4. Keyboard
5. Tables
6. Forms
Instructions
1. Gather in sub-groups
2. Pick an assignment
3. Select a website
4. Complete the task
5. Share the experience
Regroup and share
your experience
Pro Tip #3
Use screen readers when all
other bases are well covered.
Pro Tip #4
Involve real end users
with various disabilities!
Merci beaucoup!
/ Denis Boudreau
/ Simply Accessible
/ denis@simplyaccessible.com
/ @dboudreau
Web Accessibility Basic Testing Using NVDA - ParisWeb 2015 (dboudreau)
Photo Credits
All rights belong to their respective owners.
http://i.huffpost.com/gen/1760949/thumbs/o-BALANCE-SCALE-facebook.jpg
http://foto-ruta.com/wp-content/uploads/2012/01/FR_step5.jpg
http://www.bodybiz.nl/wp-content/uploads/2013/06/5redenenen.jpg
http://www.vibrantnation.com/wp-content/uploads/blah-blah.jpg
http://centerfordentalimplants.info/wp-content/uploads/2013/02/incredulous1.jpg
http://payload61.cargocollective.com/1/0/12581/3537536/ready_play_ID_860.jpg
http://kpumc.org/wp-content/uploads/2014/01/Angry-Woman.jpg
http://hemlocktime.files.wordpress.com/2014/03/4084963522_f50fc5ed37_b.jpg
http://imanageproducts.uk/wp-content/uploads/2015/01/Agile-pic-3.jpg
https://pbs.twimg.com/media/Bq5y-56IYAAAmkI.jpg:large
http://rabota5.ru/photo/zarabotat-na-shkolnyh-sochineniyah-3454.jpg
Accessibility Related User Stories
Document Structure Testing
As a user,
I need to be able to make sense of how the page is organized,
so that I can efficiently determine the document outline and what the
different sections of the page are.
a11yTip #3
Organize content using hierarchically nested headings
http://bit.ly/1ia4Gc6
1.3.1 (A) – Section Headings
Content is hierarchically
structured using heading
elements.
a11yTip #4
Use landmark roles to define page regions
http://bit.ly/1ryGRRx
1.3.1 (A) - Page Regions
WAI-ARIA landmarks are
used to identify various
sections of the page.
Accessibility Test Cases
Section Headings Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…
Accessibility Test Cases
Page Regions Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…
Accessibility Related User Stories
Navigation Testing
As a user,
I need all navigation mechanisms provided in a page to be
marked up in a way that is compatible with the tools I use,
so that I can easily and efficiently navigate through content.
a11yTip #5
Organize content in a sequential reading order that remains logical
http://bit.ly/1rPdEkF
1.3.2 (A) - Reading Order
The reading and navigation
order (determined by code
order) is logical and
intuitive.
a11yTip #6
Provide links that meaningfully describe their purpose
http://bit.ly/1mJNDCm
2.4.4 (A) - Link Purpose
The purpose of each link
can be determined from
the link text alone, or
from the link text and
its context.
Accessibility Test Cases
Reading Order Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…
Accessibility Test Cases
Link Purpose Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…
Accessibility Related User Stories
Images Testing
As a user,
I want every significant image displayed in the
page to be efficiently described in text,
so that I don't miss out on any important information or instructions.
a11yTip #7
Provide alt attributes for active images
http://bit.ly/1q0OVOJ
1.1.1 (A) - Informative Images
Informative images have
descriptive equivalent text
serving the same purpose
and presenting the same
information as the image.
a11yTip #8
Make decorative images invisible to assistive technologies
http://bit.ly/1fGdj3A
1.1.1 (A) - Decorative Images
Images that do not convey
content, are decorative, or
with content that is already
conveyed in text are given
null alternative text.
Accessibility Test Cases
Informative Images Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…
Accessibility Test Cases
Decorative Images Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…
Accessibility Related User Stories
Keyboard Accessibility Testing
As a user,
I need to be able to take advantage of every
functionality available using only my keyboard,
so that I can use the site to its full, expected extent.
a11yTip #9
Ensure pages can be fully controlled without a mouse
http://bit.ly/Sknpgr
2.1.1 (A) - Keyboard Access
Page functionalities are
available using the
keyboard.
a11yTip #10
Place active elements in a predictable tabbing order
http://bit.ly/1bUgxPZ
2.4.3 (A) – Keyboard Focus
Active elements receive
focus in an order that follows
sequence and relationships
in the content.
a11yTip #11
Provide a mechanism to skip content repeated across pages
http://bit.ly/1fGcXKr
2.4.1 (A) - Bypass Blocks
A method is provided to
skip navigation and other
elements that are repeated
across pages.
Accessibility Test Cases
Keyboard Access Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…
Accessibility Test Cases
Keyboard Focus Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…
Accessibility Test Cases
Bypass Blocks Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…
Accessibility Related User Stories
Tables Testing
As a user,
I need all information contained in tables to be
explicitly associated with corresponding header cells,
so that I can understand how the information is organized.
a11yTip #12
Structure tabular information using table markup
http://bit.ly/1kvnzYG
1.3.1 (A) – Data Table Markup
Header cells and data cells
are properly coded using
data table markup.
a11yTip #13
Associate cells in complex data tables using headers and ID attributes
http://bit.ly/1IEt8Uk
1.3.1 (A) – Data Cells Association
Data cells in complex data
tables are programmatically
associated with every
corresponding header cell.
Accessibility Test Cases
Data Table Markup Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…
Accessibility Test Cases
Data Cells Association Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…
Accessibility Related User Stories
Forms Testing
As a user,
I need form controls, labels and instructions to be clearly conveyed back to me,
so that I can efficiently use the form to interact with the site.
a11yTip #14
Associate text labels with form controls using the LABEL element
http://bit.ly/Vr03GH
1.3.1 (A) - Forms Association
Labels are programmatically
associated with form controls
using the LABEL element
with matching values on
the for and ID attributes.
a11yTip #15
Do not rely on asterisks alone to define required fields
http://bit.ly/P0kjMk
3.3.2 (A) – Required Fields
Asterisk symbols on text
labels are used, in conjunction
with aria-required attributes
set to the form controls.
Accessibility Test Cases
Forms Association Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…
Accessibility Test Cases
Required Fields Test Case
1. Turn on NVDA screen reader
2. Open the page in Firefox
3. …
4. …
5. …
6. …
7. …
Expected Results
…

More Related Content

Viewers also liked

Fringe Accessibility: A11y Camp Toronto 2015
Fringe Accessibility: A11y Camp Toronto 2015Fringe Accessibility: A11y Camp Toronto 2015
Fringe Accessibility: A11y Camp Toronto 2015Adrian Roselli
 
Hands On (& Eyes & Ears) Accessibility Workshop
Hands On (& Eyes & Ears) Accessibility WorkshopHands On (& Eyes & Ears) Accessibility Workshop
Hands On (& Eyes & Ears) Accessibility WorkshopNovember Samnee
 
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012Elle Waters
 
CSUN-Eating-the-Elephant-Part-2-29FEB2012
CSUN-Eating-the-Elephant-Part-2-29FEB2012CSUN-Eating-the-Elephant-Part-2-29FEB2012
CSUN-Eating-the-Elephant-Part-2-29FEB2012Elle Waters
 
Fitness for Geeks :: Commitment
Fitness for Geeks :: CommitmentFitness for Geeks :: Commitment
Fitness for Geeks :: CommitmentRobert Jolly
 
Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015Robert Jolly
 
OttawaJS: angular accessibility
OttawaJS: angular accessibilityOttawaJS: angular accessibility
OttawaJS: angular accessibilityDerek Featherstone
 
Diving into the deep end: SVG, Angular and Accessibility
Diving into the deep end: SVG, Angular and AccessibilityDiving into the deep end: SVG, Angular and Accessibility
Diving into the deep end: SVG, Angular and AccessibilityDerek Featherstone
 
The Mindfulness of Accessibility and Design Wu (Elle Waters)
The Mindfulness of Accessibility and Design Wu (Elle Waters)The Mindfulness of Accessibility and Design Wu (Elle Waters)
The Mindfulness of Accessibility and Design Wu (Elle Waters)UXPA International
 
UX Camp Ottawa: Accessibility as a Design Tool
UX Camp Ottawa: Accessibility as a Design ToolUX Camp Ottawa: Accessibility as a Design Tool
UX Camp Ottawa: Accessibility as a Design ToolDerek Featherstone
 
Make your content accessible: ConfabCentral 2014
Make your content accessible: ConfabCentral 2014Make your content accessible: ConfabCentral 2014
Make your content accessible: ConfabCentral 2014Derek Featherstone
 
Accessible design: which everyone do you mean? CSUN 2015
Accessible design: which everyone do you mean? CSUN 2015Accessible design: which everyone do you mean? CSUN 2015
Accessible design: which everyone do you mean? CSUN 2015Derek Featherstone
 
The Accessibility for Ontarians With Disabilities Act, 2005
The Accessibility for Ontarians With Disabilities Act, 2005The Accessibility for Ontarians With Disabilities Act, 2005
The Accessibility for Ontarians With Disabilities Act, 2005This account is closed
 
Making Accessibility Affordable - NAGW 2013
Making Accessibility Affordable - NAGW 2013Making Accessibility Affordable - NAGW 2013
Making Accessibility Affordable - NAGW 2013Elle Waters
 
CSUN 2011: How to Eat an Elephant: Tackling Web Accessibility in a Large Corp...
CSUN 2011: How to Eat an Elephant: Tackling Web Accessibility in a Large Corp...CSUN 2011: How to Eat an Elephant: Tackling Web Accessibility in a Large Corp...
CSUN 2011: How to Eat an Elephant: Tackling Web Accessibility in a Large Corp...Elle Waters
 

Viewers also liked (16)

Fringe Accessibility: A11y Camp Toronto 2015
Fringe Accessibility: A11y Camp Toronto 2015Fringe Accessibility: A11y Camp Toronto 2015
Fringe Accessibility: A11y Camp Toronto 2015
 
Hands On (& Eyes & Ears) Accessibility Workshop
Hands On (& Eyes & Ears) Accessibility WorkshopHands On (& Eyes & Ears) Accessibility Workshop
Hands On (& Eyes & Ears) Accessibility Workshop
 
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012
 
CSUN-Eating-the-Elephant-Part-2-29FEB2012
CSUN-Eating-the-Elephant-Part-2-29FEB2012CSUN-Eating-the-Elephant-Part-2-29FEB2012
CSUN-Eating-the-Elephant-Part-2-29FEB2012
 
Fitness for Geeks :: Commitment
Fitness for Geeks :: CommitmentFitness for Geeks :: Commitment
Fitness for Geeks :: Commitment
 
Make your content accessible
Make your content accessibleMake your content accessible
Make your content accessible
 
Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015
 
OttawaJS: angular accessibility
OttawaJS: angular accessibilityOttawaJS: angular accessibility
OttawaJS: angular accessibility
 
Diving into the deep end: SVG, Angular and Accessibility
Diving into the deep end: SVG, Angular and AccessibilityDiving into the deep end: SVG, Angular and Accessibility
Diving into the deep end: SVG, Angular and Accessibility
 
The Mindfulness of Accessibility and Design Wu (Elle Waters)
The Mindfulness of Accessibility and Design Wu (Elle Waters)The Mindfulness of Accessibility and Design Wu (Elle Waters)
The Mindfulness of Accessibility and Design Wu (Elle Waters)
 
UX Camp Ottawa: Accessibility as a Design Tool
UX Camp Ottawa: Accessibility as a Design ToolUX Camp Ottawa: Accessibility as a Design Tool
UX Camp Ottawa: Accessibility as a Design Tool
 
Make your content accessible: ConfabCentral 2014
Make your content accessible: ConfabCentral 2014Make your content accessible: ConfabCentral 2014
Make your content accessible: ConfabCentral 2014
 
Accessible design: which everyone do you mean? CSUN 2015
Accessible design: which everyone do you mean? CSUN 2015Accessible design: which everyone do you mean? CSUN 2015
Accessible design: which everyone do you mean? CSUN 2015
 
The Accessibility for Ontarians With Disabilities Act, 2005
The Accessibility for Ontarians With Disabilities Act, 2005The Accessibility for Ontarians With Disabilities Act, 2005
The Accessibility for Ontarians With Disabilities Act, 2005
 
Making Accessibility Affordable - NAGW 2013
Making Accessibility Affordable - NAGW 2013Making Accessibility Affordable - NAGW 2013
Making Accessibility Affordable - NAGW 2013
 
CSUN 2011: How to Eat an Elephant: Tackling Web Accessibility in a Large Corp...
CSUN 2011: How to Eat an Elephant: Tackling Web Accessibility in a Large Corp...CSUN 2011: How to Eat an Elephant: Tackling Web Accessibility in a Large Corp...
CSUN 2011: How to Eat an Elephant: Tackling Web Accessibility in a Large Corp...
 

Recently uploaded

TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.Tortogel
 
Thank You Luv I’ll Never Walk Alone Again T shirts
Thank You Luv I’ll Never Walk Alone Again T shirtsThank You Luv I’ll Never Walk Alone Again T shirts
Thank You Luv I’ll Never Walk Alone Again T shirtsrahman018755
 
Statistical Analysis of DNS Latencies.pdf
Statistical Analysis of DNS Latencies.pdfStatistical Analysis of DNS Latencies.pdf
Statistical Analysis of DNS Latencies.pdfOndejSur
 
Cyber Security Services Unveiled: Strategies to Secure Your Digital Presence
Cyber Security Services Unveiled: Strategies to Secure Your Digital PresenceCyber Security Services Unveiled: Strategies to Secure Your Digital Presence
Cyber Security Services Unveiled: Strategies to Secure Your Digital PresencePC Doctors NET
 
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkkaudience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkklolsDocherty
 
Production 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptxProduction 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptxChloeMeadows1
 
iThome_CYBERSEC2024_Drive_Into_the_DarkWeb
iThome_CYBERSEC2024_Drive_Into_the_DarkWebiThome_CYBERSEC2024_Drive_Into_the_DarkWeb
iThome_CYBERSEC2024_Drive_Into_the_DarkWebJie Liau
 
Free scottie t shirts Free scottie t shirts
Free scottie t shirts Free scottie t shirtsFree scottie t shirts Free scottie t shirts
Free scottie t shirts Free scottie t shirtsrahman018755
 
I’ll See Y’All Motherfuckers In Game 7 Shirt
I’ll See Y’All Motherfuckers In Game 7 ShirtI’ll See Y’All Motherfuckers In Game 7 Shirt
I’ll See Y’All Motherfuckers In Game 7 Shirtrahman018755
 
Development Lifecycle.pptx for the secure development of apps
Development Lifecycle.pptx for the secure development of appsDevelopment Lifecycle.pptx for the secure development of apps
Development Lifecycle.pptx for the secure development of appscristianmanaila2
 
Reggie miller choke t shirtsReggie miller choke t shirts
Reggie miller choke t shirtsReggie miller choke t shirtsReggie miller choke t shirtsReggie miller choke t shirts
Reggie miller choke t shirtsReggie miller choke t shirtsrahman018755
 
How Do I Begin the Linksys Velop Setup Process?
How Do I Begin the Linksys Velop Setup Process?How Do I Begin the Linksys Velop Setup Process?
How Do I Begin the Linksys Velop Setup Process?Linksys Velop Login
 
Pvtaan Social media marketing proposal.pdf
Pvtaan Social media marketing proposal.pdfPvtaan Social media marketing proposal.pdf
Pvtaan Social media marketing proposal.pdfPvtaan
 
Bug Bounty Blueprint : A Beginner's Guide
Bug Bounty Blueprint : A Beginner's GuideBug Bounty Blueprint : A Beginner's Guide
Bug Bounty Blueprint : A Beginner's GuideVarun Mithran
 
The Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case StudyThe Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case StudyDamar Juniarto
 
Premier Mobile App Development Agency in USA.pdf
Premier Mobile App Development Agency in USA.pdfPremier Mobile App Development Agency in USA.pdf
Premier Mobile App Development Agency in USA.pdfappinfoedgeca
 

Recently uploaded (17)

TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
 
Thank You Luv I’ll Never Walk Alone Again T shirts
Thank You Luv I’ll Never Walk Alone Again T shirtsThank You Luv I’ll Never Walk Alone Again T shirts
Thank You Luv I’ll Never Walk Alone Again T shirts
 
Statistical Analysis of DNS Latencies.pdf
Statistical Analysis of DNS Latencies.pdfStatistical Analysis of DNS Latencies.pdf
Statistical Analysis of DNS Latencies.pdf
 
Cyber Security Services Unveiled: Strategies to Secure Your Digital Presence
Cyber Security Services Unveiled: Strategies to Secure Your Digital PresenceCyber Security Services Unveiled: Strategies to Secure Your Digital Presence
Cyber Security Services Unveiled: Strategies to Secure Your Digital Presence
 
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkkaudience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
audience research (emma) 1.pptxkkkkkkkkkkkkkkkkk
 
GOOGLE Io 2024 At takes center stage.pdf
GOOGLE Io 2024 At takes center stage.pdfGOOGLE Io 2024 At takes center stage.pdf
GOOGLE Io 2024 At takes center stage.pdf
 
Production 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptxProduction 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptx
 
iThome_CYBERSEC2024_Drive_Into_the_DarkWeb
iThome_CYBERSEC2024_Drive_Into_the_DarkWebiThome_CYBERSEC2024_Drive_Into_the_DarkWeb
iThome_CYBERSEC2024_Drive_Into_the_DarkWeb
 
Free scottie t shirts Free scottie t shirts
Free scottie t shirts Free scottie t shirtsFree scottie t shirts Free scottie t shirts
Free scottie t shirts Free scottie t shirts
 
I’ll See Y’All Motherfuckers In Game 7 Shirt
I’ll See Y’All Motherfuckers In Game 7 ShirtI’ll See Y’All Motherfuckers In Game 7 Shirt
I’ll See Y’All Motherfuckers In Game 7 Shirt
 
Development Lifecycle.pptx for the secure development of apps
Development Lifecycle.pptx for the secure development of appsDevelopment Lifecycle.pptx for the secure development of apps
Development Lifecycle.pptx for the secure development of apps
 
Reggie miller choke t shirtsReggie miller choke t shirts
Reggie miller choke t shirtsReggie miller choke t shirtsReggie miller choke t shirtsReggie miller choke t shirts
Reggie miller choke t shirtsReggie miller choke t shirts
 
How Do I Begin the Linksys Velop Setup Process?
How Do I Begin the Linksys Velop Setup Process?How Do I Begin the Linksys Velop Setup Process?
How Do I Begin the Linksys Velop Setup Process?
 
Pvtaan Social media marketing proposal.pdf
Pvtaan Social media marketing proposal.pdfPvtaan Social media marketing proposal.pdf
Pvtaan Social media marketing proposal.pdf
 
Bug Bounty Blueprint : A Beginner's Guide
Bug Bounty Blueprint : A Beginner's GuideBug Bounty Blueprint : A Beginner's Guide
Bug Bounty Blueprint : A Beginner's Guide
 
The Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case StudyThe Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case Study
 
Premier Mobile App Development Agency in USA.pdf
Premier Mobile App Development Agency in USA.pdfPremier Mobile App Development Agency in USA.pdf
Premier Mobile App Development Agency in USA.pdf
 

Web Accessibility Basic Testing Using NVDA - ParisWeb 2015 (dboudreau)

  • 2. What is the first thing that comes to mind when thinking about testing for web accessibility?
  • 3. Accessibility Testing Most People’s Typical Testing Process Automated Manual Screen Reader 1 2 3
  • 4. Typical focus on screen reader testing Typical focus on other types of testing
  • 5. 39 000 000 people are blind 246 000 000 people have low vision Visual impairment and blindness (WHO, 2014) http://www.who.int/mediacentre/factsheets/fs282/en/
  • 6. NVDA usersWorldwide. Take a wild guess? Source http://community.nvda-project.org/usersByCountry.html
  • 7. 22,296The average daily count of NVDA users across the world. Source http://community.nvda-project.org/usersByCountry.html
  • 8. Sighted keyboard users? People who use dictation software? People who can’t easily process information? What about…
  • 9. One size never fits all.
  • 10. Meet Mary Needs and Goals • To know she can trust people • Open her own music school Behaviors • Very outgoing, always seeking excitement • Gets things done quickly when focused Particularities • Was born blind • Is a power screen reader user • Uses NVDA at a speech rate of 75 Demographics • 35 years old • Married • Two boys • Musician • Works from home
  • 11. Meet John Needs and Goals • Clear, simple instructions • Not get lost in details Behaviors • Loves to make to-do lists for everything • Frequently feels anxious and overwhelmed Particularities • Became legally blind after car accident • Is a casual screen reader user • Uses NVDA at a speech rate of 50 Demographics • 47 years old • Single • No kids • Accountant • Works in small office
  • 12. Meet Jim Needs and Goals • Spend as much time as possible with family • Goes to church every Sunday Behaviors • Untrusting of computers and technology • Finds interacting with computers impersonal Particularities • Has macular degeneration (low vision) • Recently been introduced to screen readers • Uses NVDA at a speech rate of 25 Demographics • 75 years old • Widower • 15 kids/grandkids • Retired
  • 13. Meet Andrea Needs and Goals • Become a partner at her clinic • Be a great mother to her only daughter Behaviors • Can sometimes be obsessive-compulsive • Gets bogged down in details Particularities • Has dyslexia and difficulty concentrating • Is an experienced screen reader user • Uses NVDA at a speech rate of 50 Demographics • 26 years old • Single • 1 daughter • Physical Therapist • Works in a Clinic
  • 14. screen reader users types of very specific needs radically different uses ways to make content accessible 4…
  • 15. Web Accessibility Basic Testing Using NVDA… and other things! Ateliers ParisWeb 2015 Paris, France – October 3rd, 2015
  • 16. Denis Boudreau denis@simplyaccessible.com @dboudreau Web Accessibility Strategist Simply Accessible http://sateach.es
  • 17. Workshop Overview 1. Fundamental Testing Concepts 2. Screen Reader Testing Demos 3. Hands-on Testing Workshop 4. Wrap Up and Questions
  • 18. Accessibility is not just about testing with screen readers!
  • 21. BlindnessCognitive Situational disabilities Chemo brain Color blindness Cystic fibrosis Gamer’s thumb Dyslexia Language barriers Photosensitive epilepsy Astigmatism Hard of hearing Lazy-Eyes Directionally challenged Poor hearing Age-related macular degeneration Multiple sclerosis Learning difficulties Visual impairments Tremors Muscle slowness Deuteranopia Monochromacy Dichromacy Anomalous trichromacy Protanopia Protanomaly Deuteranomaly Tritanopia Tritanomaly Deafness Achromatopsia Loss of fine muscle control Parkinson’s disease Muscular dystrophy Cerebral palsy Stroke Photoepileptic seizures Developmental disabilities Dyscalculia Attention deficit disorder Dementia Acquired brain injuries Neurodegenerative diseases Difficulty concentrating Dysgraphia Getting older Post-concussion syndrome Sleep deprivation Vertigo Illiteracy Amputation Cataracts Glaucoma Hearing Autism Motor Diabetic retinopathy Low vision Noise-induced hearing loss Aphasia Reading disordersVisual Vestibular disorders
  • 22. What about people who don’t use screen readers?
  • 23. What about people who use mobile devices?
  • 24. Accessibility is not just about testing with screen readers!
  • 25. Pro Tip #1 Unplug your mouse and test using just your keyboard.
  • 26. Oh, the things you discover just by putting your mouse aside…
  • 27. Pro Tip #2 Look for proximity issues in design using the straw test.
  • 29. Happy with what you’ve found? Then (and only then) should you consider using a screen reader like NVDA!
  • 30. 1. Slide deck: http://bit.ly/1FKJLze 2. Turn NVDA on! (Windows key + R » type NVDA)
  • 31. Getting Started Basics of Using NVDA Reference http://accessibility.psu.edu/ screenreaders/nvda/
  • 32. Getting Started Reading Text with NVDA Command Description NVDA +↓ Read all from the current position Ctrl Stop reading NVDA +↑ Read current line Ctrl + ← / → Read previous / next word Ctrl + ↑ / ↓ Read previous / next paragraph ↑ / ↓ Read previous / next line ← / → Read previous / next character
  • 33. Let’s try it out, shall we?
  • 35. Don’t Panic! / Control Key / Speech Rate / Speech Viewer
  • 37. Getting Started General Navigation with NVDA Quick Keys Description H Navigate through headings D Navigate through landmarks 1-6 Navigate through headings level 1 to 6 F Navigate through forms T Navigate through tables B Navigate through buttons L Navigate through lists I Navigate through list items G Navigate through graphics K Navigate through links
  • 39. Accessibility Test Cases Today’s Testing Scenario Text Content • Page Titles • Default Language Document Structure • Section Headings • Page Regions Navigation • Reading Order • Link Purpose Images • Informative Images • Decorative Images Keyboard Accessibility • Keyboard Access • Keyboard Focus • Bypass Blocks Tables • Data Table Markup • Data Cells Association Forms • Forms Association • Required Fields
  • 40. a11yTips.org An ever growing resource to understand the many subtleties of Web accessibility.
  • 41. Getting Started Test Case Template Test Case Subject Test Description Step Name Step Description Step Expected Results
  • 42. Accessibility Related User Stories Text Content Testing As a user, I need text content to be clearly exposed to my tools, so that I can understand what the content is about and how I can use it.
  • 43. a11yTip #1 Provide descriptive titles for web pages http://bit.ly/1lKYkFE 2.4.2 (A) - Page Titles Pages have descriptive, informative and unique page titles.
  • 44. a11yTip #2 Identify the default language of the content http://bit.ly/1lKWPaG 3.1.1 (A) - Default Language The language of the page is identified using the HTML lang attribute.
  • 45. Accessibility Test Cases Page Titles Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. Set focus to the top of the page 4. Hit the NVDA+T key combination 5. Listen to the information conveyed Expected Results NVDA announces a meaningful page title that clearly identifies and represents the content of the page.
  • 46. Accessibility Test Cases Default Language Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …
  • 47. 1. Exercise files: http://bit.ly/1VrVgCA 2. Test case template: http://bit.ly/1LnsAG4 3. Turn NVDA on! (Windows key + R » type NVDA)
  • 49. Let’s get to work! 1. Document Structure 2. Navigation 3. Images 4. Keyboard 5. Tables 6. Forms
  • 50. Instructions 1. Gather in sub-groups 2. Pick an assignment 3. Select a website 4. Complete the task 5. Share the experience
  • 52. Pro Tip #3 Use screen readers when all other bases are well covered.
  • 53. Pro Tip #4 Involve real end users with various disabilities!
  • 54. Merci beaucoup! / Denis Boudreau / Simply Accessible / denis@simplyaccessible.com / @dboudreau
  • 56. Photo Credits All rights belong to their respective owners. http://i.huffpost.com/gen/1760949/thumbs/o-BALANCE-SCALE-facebook.jpg http://foto-ruta.com/wp-content/uploads/2012/01/FR_step5.jpg http://www.bodybiz.nl/wp-content/uploads/2013/06/5redenenen.jpg http://www.vibrantnation.com/wp-content/uploads/blah-blah.jpg http://centerfordentalimplants.info/wp-content/uploads/2013/02/incredulous1.jpg http://payload61.cargocollective.com/1/0/12581/3537536/ready_play_ID_860.jpg http://kpumc.org/wp-content/uploads/2014/01/Angry-Woman.jpg http://hemlocktime.files.wordpress.com/2014/03/4084963522_f50fc5ed37_b.jpg http://imanageproducts.uk/wp-content/uploads/2015/01/Agile-pic-3.jpg https://pbs.twimg.com/media/Bq5y-56IYAAAmkI.jpg:large http://rabota5.ru/photo/zarabotat-na-shkolnyh-sochineniyah-3454.jpg
  • 57. Accessibility Related User Stories Document Structure Testing As a user, I need to be able to make sense of how the page is organized, so that I can efficiently determine the document outline and what the different sections of the page are.
  • 58. a11yTip #3 Organize content using hierarchically nested headings http://bit.ly/1ia4Gc6 1.3.1 (A) – Section Headings Content is hierarchically structured using heading elements.
  • 59. a11yTip #4 Use landmark roles to define page regions http://bit.ly/1ryGRRx 1.3.1 (A) - Page Regions WAI-ARIA landmarks are used to identify various sections of the page.
  • 60. Accessibility Test Cases Section Headings Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …
  • 61. Accessibility Test Cases Page Regions Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …
  • 62. Accessibility Related User Stories Navigation Testing As a user, I need all navigation mechanisms provided in a page to be marked up in a way that is compatible with the tools I use, so that I can easily and efficiently navigate through content.
  • 63. a11yTip #5 Organize content in a sequential reading order that remains logical http://bit.ly/1rPdEkF 1.3.2 (A) - Reading Order The reading and navigation order (determined by code order) is logical and intuitive.
  • 64. a11yTip #6 Provide links that meaningfully describe their purpose http://bit.ly/1mJNDCm 2.4.4 (A) - Link Purpose The purpose of each link can be determined from the link text alone, or from the link text and its context.
  • 65. Accessibility Test Cases Reading Order Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …
  • 66. Accessibility Test Cases Link Purpose Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …
  • 67. Accessibility Related User Stories Images Testing As a user, I want every significant image displayed in the page to be efficiently described in text, so that I don't miss out on any important information or instructions.
  • 68. a11yTip #7 Provide alt attributes for active images http://bit.ly/1q0OVOJ 1.1.1 (A) - Informative Images Informative images have descriptive equivalent text serving the same purpose and presenting the same information as the image.
  • 69. a11yTip #8 Make decorative images invisible to assistive technologies http://bit.ly/1fGdj3A 1.1.1 (A) - Decorative Images Images that do not convey content, are decorative, or with content that is already conveyed in text are given null alternative text.
  • 70. Accessibility Test Cases Informative Images Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …
  • 71. Accessibility Test Cases Decorative Images Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …
  • 72. Accessibility Related User Stories Keyboard Accessibility Testing As a user, I need to be able to take advantage of every functionality available using only my keyboard, so that I can use the site to its full, expected extent.
  • 73. a11yTip #9 Ensure pages can be fully controlled without a mouse http://bit.ly/Sknpgr 2.1.1 (A) - Keyboard Access Page functionalities are available using the keyboard.
  • 74. a11yTip #10 Place active elements in a predictable tabbing order http://bit.ly/1bUgxPZ 2.4.3 (A) – Keyboard Focus Active elements receive focus in an order that follows sequence and relationships in the content.
  • 75. a11yTip #11 Provide a mechanism to skip content repeated across pages http://bit.ly/1fGcXKr 2.4.1 (A) - Bypass Blocks A method is provided to skip navigation and other elements that are repeated across pages.
  • 76. Accessibility Test Cases Keyboard Access Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …
  • 77. Accessibility Test Cases Keyboard Focus Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …
  • 78. Accessibility Test Cases Bypass Blocks Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …
  • 79. Accessibility Related User Stories Tables Testing As a user, I need all information contained in tables to be explicitly associated with corresponding header cells, so that I can understand how the information is organized.
  • 80. a11yTip #12 Structure tabular information using table markup http://bit.ly/1kvnzYG 1.3.1 (A) – Data Table Markup Header cells and data cells are properly coded using data table markup.
  • 81. a11yTip #13 Associate cells in complex data tables using headers and ID attributes http://bit.ly/1IEt8Uk 1.3.1 (A) – Data Cells Association Data cells in complex data tables are programmatically associated with every corresponding header cell.
  • 82. Accessibility Test Cases Data Table Markup Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …
  • 83. Accessibility Test Cases Data Cells Association Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …
  • 84. Accessibility Related User Stories Forms Testing As a user, I need form controls, labels and instructions to be clearly conveyed back to me, so that I can efficiently use the form to interact with the site.
  • 85. a11yTip #14 Associate text labels with form controls using the LABEL element http://bit.ly/Vr03GH 1.3.1 (A) - Forms Association Labels are programmatically associated with form controls using the LABEL element with matching values on the for and ID attributes.
  • 86. a11yTip #15 Do not rely on asterisks alone to define required fields http://bit.ly/P0kjMk 3.3.2 (A) – Required Fields Asterisk symbols on text labels are used, in conjunction with aria-required attributes set to the form controls.
  • 87. Accessibility Test Cases Forms Association Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …
  • 88. Accessibility Test Cases Required Fields Test Case 1. Turn on NVDA screen reader 2. Open the page in Firefox 3. … 4. … 5. … 6. … 7. … Expected Results …