SlideShare a Scribd company logo
1 of 27
Reusable acceptance criteria
and test cases for accessibility
Sarah Pulis
Director Accessibility Services
Tweet at me: @sarahtp
creating an inclusive digital world
intopia.digital
Setting the scene
Accessibility remediation of select pages on a
transactional portal
Very little native semantic HTML
One accessibility specialist supporting a team
of 8 developers and 3 QA
Team had limited knowledge of accessibility,
WCAG 2.0 and assistive technologies
Aggressive timelines
The QA team was required to record each test
that passed/failed for each test case
Establishing your test objectives
For each release, the product must meet WCAG
2.0 to a particular level, and work as expected
with a defined list of technology combinations
How we worked with the team
Types of acceptance criteria
Page-level acceptance criteria
Component-level acceptance criteria
(generic or custom)
Page-level acceptance criteria
Must only be tested once on a page, such as page
title or can only be tested in context of the page,
such as reading order
Component-level acceptance criteria
Widgets or common design patterns that can be
tested discretely, such as form inputs, show/hide
content sections or modal and non-modal dialogs
Page title
Page level
Headings
Page level
Text field
Component level
Button
Component level
Group of input fields
Multiple component level
Simple example of page-level
versus component-level criteria
Language of page
Page level
Content order
Page level
Page-level acceptance criteria
Content order (1.3.2 - A)
Focus order (2.4.3 – A)
Sensory characteristics (1.3.3 – A)
Use of colour (1.4.1 – A)
Contrast (1.4.3 – AA)
Resize text (1.4.4 – AA)
Headings (1.3.1 – A; 2.4.6 – AA)
Language of page (3.1.1 – A)
Consistent navigation (3.2.3 – AA)
Consistent identification (3.2.4 – AA)
No keyboard trap (2.1.2 – A)
Timing adjustable (2.1.1 – A)
Seizures (2.3.1 – A)
Bypass blocks (2.4.1 – A)
Page titled (2.4.2 – A)
Link purpose (2.4.4 – A)
Multiple ways (2.4.5 – A)
Parsing (4.1.1 – A)
Simple component-level acceptance criteria
Images
decorative images
meaningful images
simple image
complex image
images of text
Multimedia
audio
video
audio-control
Forms
input and select fields
buttons
CAPTCHAs
On focus
On input
Errors
Tables …
Complex component-level acceptance criteria
Generic complex components
Carousels
Accordions
Modal and non-modal dialogs
Menus
Sliders
Dropdown
Custom complex components
Components that are specific to
the project
Sample acceptance criteria and test cases
Acceptance criteria
Acceptance criteria are often expressed using
behaviour-driven development (BDD) which
uses a given-when-then template to define
scenarios:
Given some initial context,
When an event occurs,
Then ensure some outcomes.
Acceptance criteria for page title
Given that I am on a page
When I read the page title
The page title identifies the content of the page (2.4.2 Page
Titled – A)
The title is different from other pages in the site or app, and
adequately distinguishes the page from other pages (2.4.2
Page Titled – A)
Test process for code inspection
Examine the source code of the HTML or XHTML document
and check that a non-empty <title> element appears in the
<head> section.
Check that the page title adequately and briefly describes the
content of the page.
Check that the title is different from other pages on the site or
app, and adequately distinguishes the page from other pages.
Test process for screen readers
Input Expected result
1. Navigate to a new page
The screen reader announces the page
title
But we were working on a single-page app…
Acceptance criteria for checkboxes (1)
Given that I am on a page with a checkbox or checkboxes
When I press the TAB key to move focus to a checkbox
I see that focus is on the checkbox (2.1.1 Keyboard; 2.4.7 Focus Visible)
And the focus indicator does not rely solely on a colour change (1.4.1 Use
of Color)
When I use a screen reader AND use the keyboard to focus on a checkbox
I hear that I am on a checkbox (4.1.2 Name, Role, Value)
I hear a descriptive label for the checkbox (1.3.1 Info and Relationship,
3.3.2 Labels or Instructions)
And I hear that the checkbox is unselected (4.1.2 Name, Role, Value)
Acceptance criteria for checkboxes (2)
Given that a checkbox has focus
When I press the Space key to toggle the checkbox state
I see that the checkbox toggles between checked and unchecked (2.1.1
Keyboard; 4.1.2 Name, Role, Value)
When I use a screen reader AND I press the Space key to toggle the
checkbox state
I hear that the checkbox toggles between checked and unchecked
(2.1.1 Keyboard; 4.1.2 Name, Role, Value)
And I MAY hear that I am on a checkbox and the descriptive label for
that checkbox
Acceptance criteria for checkboxes (3)
Only required when there are checkboxes that have a logical grouping
and require an additional label or description for the group (see
example).
Given that there are checkboxes are presented as a logical group with a
group label
When I press the TAB key to move focus to the first checkbox in the
group
I hear the label for the group of checkboxes (1.3.1 Info and
Relationship; 3.3.2 Labels or Instructions)
Test process for code inspection
Check that the role of checkbox is specified using one of
the two HTML role methods (native and ARIA).
Check that the name of the radio button is specified using
one of the name methods (label, title, aria-label, aria-
labelledby).
If a native HTML checkbox was used to specify the role,
then use the native HTML checked state. Otherwise use the
custom ARIA methods for role and state.
Test process for keyboard
Input Expected results
1. Use the TAB key to move focus to a
checkbox
Focus moves to the checkbox.
You can see a clear visual indicator that
shows that the checkbox has focus.
The indicator does not rely on a colour
change.
2. Use the Space key to check/uncheck
the checkbox
The checkbox changes state. (e.g. from
checked to unchecked, or unchecked to
checked).
Test process for NVDA/JAWS
Input Expected result
1. Use the TAB key to move focus to a checkbox
The screen reader announces the role of
checkbox.
The screen reader announces that the correct
state for the checkbox (selected or unselected).
The screen reader announces the associated
label for the checkbox.
[Optional] The screen reader announces a label
for checkboxes that have a logical grouping.
2. Use the Space key to check/uncheck the
checkbox
The screen reader announces the checkbox is
selected or unselected (depending on current
state).
[Optional] The screen reader announces the role
of checkbox and the associated label.
You can add additional test processes for assistive
technologies, such as:
VoiceOver on iOS (touch)
TalkBack on Android (touch)
Dragon Naturally Speaking
Bringing it together
All page-level test cases and relevant
component-level test cases were executed
by the QA team
Accessibility specialist was on hand for any
questions or concerns
Benefits
Provides the detailed test cases
required by the QA team
Provides instructions and expected
outputs for keyboard and screen
reader testing (and others can be
added)
Acceptance criteria can also be used
to define requirements for projects
that embed accessibility up front
Reusable across projects and by
distributed teams
Concerns
Reusable acceptance criteria will not
cover every single case
Initially requires an accessibility
specialist to help create the
acceptance criteria and test cases
Custom test cases require
accessibility knowledge
Does not give guidance on
automated testing
Let’s continue the conversation
Sarah Pulis
Director Accessibility Services
Tweet at me: @sarahtp @intopiadigital
creating an inclusive digital world
intopia.digital

More Related Content

What's hot

What Is Accessibility Testing?
What Is Accessibility Testing?What Is Accessibility Testing?
What Is Accessibility Testing?QA InfoTech
 
Annotating designs for accessibility
Annotating designs for accessibilityAnnotating designs for accessibility
Annotating designs for accessibilityIntopia
 
UX and Accessibility
UX and Accessibility UX and Accessibility
UX and Accessibility Frank Cervone
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User StoriesCraig Brown
 
Basics of Web Accessibility
Basics of Web AccessibilityBasics of Web Accessibility
Basics of Web AccessibilityMoin Shaikh
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web AccessibilityAndrea Dubravsky
 
Toolkit for the Digital Accessibility Space
Toolkit for the Digital Accessibility SpaceToolkit for the Digital Accessibility Space
Toolkit for the Digital Accessibility Space3Play Media
 
Early prevention of accessibility issues with mockup & wireframe reviews
Early prevention of accessibility issues with mockup & wireframe reviewsEarly prevention of accessibility issues with mockup & wireframe reviews
Early prevention of accessibility issues with mockup & wireframe reviewsAidan Tierney
 
Introduction To Web Accessibility
Introduction To Web AccessibilityIntroduction To Web Accessibility
Introduction To Web AccessibilitySteven Swafford
 
Introduction to Information Architecture & Design - 2/14/15
Introduction to Information Architecture & Design - 2/14/15Introduction to Information Architecture & Design - 2/14/15
Introduction to Information Architecture & Design - 2/14/15Robert Stribley
 
Accessible UX: Beyond the checklist to great experiences
Accessible UX: Beyond the checklist to great experiencesAccessible UX: Beyond the checklist to great experiences
Accessible UX: Beyond the checklist to great experiencesWhitney Quesenbery
 
The Elements of User Experience
The Elements of User Experience The Elements of User Experience
The Elements of User Experience brandextract
 
The Design Document Blueprint
The Design Document Blueprint The Design Document Blueprint
The Design Document Blueprint jenniferomalley
 
Wireframes and Interaction Design Documents
Wireframes and Interaction Design DocumentsWireframes and Interaction Design Documents
Wireframes and Interaction Design Documentspiksels
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story CreationJoshua Render
 
Business Analyst As Product Owner
Business Analyst As Product OwnerBusiness Analyst As Product Owner
Business Analyst As Product OwnerCraig Brown
 

What's hot (20)

What Is Accessibility Testing?
What Is Accessibility Testing?What Is Accessibility Testing?
What Is Accessibility Testing?
 
Annotating designs for accessibility
Annotating designs for accessibilityAnnotating designs for accessibility
Annotating designs for accessibility
 
UX and Accessibility
UX and Accessibility UX and Accessibility
UX and Accessibility
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
 
Basics of Web Accessibility
Basics of Web AccessibilityBasics of Web Accessibility
Basics of Web Accessibility
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web Accessibility
 
Accessibility Basics
Accessibility BasicsAccessibility Basics
Accessibility Basics
 
Toolkit for the Digital Accessibility Space
Toolkit for the Digital Accessibility SpaceToolkit for the Digital Accessibility Space
Toolkit for the Digital Accessibility Space
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Early prevention of accessibility issues with mockup & wireframe reviews
Early prevention of accessibility issues with mockup & wireframe reviewsEarly prevention of accessibility issues with mockup & wireframe reviews
Early prevention of accessibility issues with mockup & wireframe reviews
 
Introduction To Web Accessibility
Introduction To Web AccessibilityIntroduction To Web Accessibility
Introduction To Web Accessibility
 
Introduction to Information Architecture & Design - 2/14/15
Introduction to Information Architecture & Design - 2/14/15Introduction to Information Architecture & Design - 2/14/15
Introduction to Information Architecture & Design - 2/14/15
 
Accessible UX: Beyond the checklist to great experiences
Accessible UX: Beyond the checklist to great experiencesAccessible UX: Beyond the checklist to great experiences
Accessible UX: Beyond the checklist to great experiences
 
The Elements of User Experience
The Elements of User Experience The Elements of User Experience
The Elements of User Experience
 
The Design Document Blueprint
The Design Document Blueprint The Design Document Blueprint
The Design Document Blueprint
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Wireframes and Interaction Design Documents
Wireframes and Interaction Design DocumentsWireframes and Interaction Design Documents
Wireframes and Interaction Design Documents
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story Creation
 
Web accessibility
Web accessibilityWeb accessibility
Web accessibility
 
Business Analyst As Product Owner
Business Analyst As Product OwnerBusiness Analyst As Product Owner
Business Analyst As Product Owner
 

Viewers also liked

CSUN 2017 Success Criteria: Dependencies and Prioritization
CSUN 2017 Success Criteria: Dependencies and PrioritizationCSUN 2017 Success Criteria: Dependencies and Prioritization
CSUN 2017 Success Criteria: Dependencies and PrioritizationSean Kelly
 
Mystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessibleMystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessibleTed Drake
 
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...Ted Drake
 
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017Bill Tyler
 
2017 CSUN Color Contrast
2017 CSUN Color Contrast2017 CSUN Color Contrast
2017 CSUN Color ContrastCrystal Baker
 
A Multidisciplinary Approach to Universal Design
A Multidisciplinary Approach to Universal DesignA Multidisciplinary Approach to Universal Design
A Multidisciplinary Approach to Universal DesignAnders Skifte
 
Mind your lang (for role=drinks at CSUN 2017)
Mind your lang (for role=drinks at CSUN 2017)Mind your lang (for role=drinks at CSUN 2017)
Mind your lang (for role=drinks at CSUN 2017)Adrian Roselli
 
CSUN 2017 VPATs For Business or Measure
CSUN 2017 VPATs For Business or MeasureCSUN 2017 VPATs For Business or Measure
CSUN 2017 VPATs For Business or MeasureTed Gies
 
Accessibility and Design: Where Productivity and Philosophy Meet
Accessibility and Design:  Where Productivity and Philosophy MeetAccessibility and Design:  Where Productivity and Philosophy Meet
Accessibility and Design: Where Productivity and Philosophy MeetJoe Lonsky
 
2017 CSUN The Art of Language in Accessibility
2017 CSUN The Art of Language in Accessibility2017 CSUN The Art of Language in Accessibility
2017 CSUN The Art of Language in AccessibilityCrystal Baker
 
Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)
Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)
Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)Lainey Feingold
 
Cognitive theory of multimedia learning, krista greear, csun 2017
Cognitive theory of multimedia learning, krista greear, csun 2017Cognitive theory of multimedia learning, krista greear, csun 2017
Cognitive theory of multimedia learning, krista greear, csun 2017Krista Greear
 
Csun presentation-170302-hykim
Csun presentation-170302-hykimCsun presentation-170302-hykim
Csun presentation-170302-hykimhyunyoung kim
 
Preparing the enterprise for 508 refresh, ibm csun2017
Preparing the enterprise for 508 refresh, ibm csun2017Preparing the enterprise for 508 refresh, ibm csun2017
Preparing the enterprise for 508 refresh, ibm csun2017Michael Gower
 
CSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAG
CSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAGCSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAG
CSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAGMary Jo Mueller
 
Lessons learn from building accessible complex web apps
Lessons learn from building accessible complex web appsLessons learn from building accessible complex web apps
Lessons learn from building accessible complex web appsIntopia
 
Ubiquitous Transactions - Financial Future and Accessibility
Ubiquitous Transactions - Financial Future and AccessibilityUbiquitous Transactions - Financial Future and Accessibility
Ubiquitous Transactions - Financial Future and AccessibilityTed Drake
 
9 tendances du Mobile World Congress 2017 par @hubinstitute
9 tendances du Mobile World Congress 2017 par @hubinstitute 9 tendances du Mobile World Congress 2017 par @hubinstitute
9 tendances du Mobile World Congress 2017 par @hubinstitute HUB INSTITUTE
 
2017 Pre-Budget Tour: The State of the Middle Class
2017 Pre-Budget Tour: The State of the Middle Class2017 Pre-Budget Tour: The State of the Middle Class
2017 Pre-Budget Tour: The State of the Middle Classjyduclos
 

Viewers also liked (20)

CSUN 2017 Success Criteria: Dependencies and Prioritization
CSUN 2017 Success Criteria: Dependencies and PrioritizationCSUN 2017 Success Criteria: Dependencies and Prioritization
CSUN 2017 Success Criteria: Dependencies and Prioritization
 
Mystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessibleMystery Meat 2.0 – Making hidden mobile interactions accessible
Mystery Meat 2.0 – Making hidden mobile interactions accessible
 
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
Accessibility metrics Accessibility Data Metrics and Reporting – Industry Bes...
 
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
 
2017 CSUN Color Contrast
2017 CSUN Color Contrast2017 CSUN Color Contrast
2017 CSUN Color Contrast
 
A Multidisciplinary Approach to Universal Design
A Multidisciplinary Approach to Universal DesignA Multidisciplinary Approach to Universal Design
A Multidisciplinary Approach to Universal Design
 
Mind your lang (for role=drinks at CSUN 2017)
Mind your lang (for role=drinks at CSUN 2017)Mind your lang (for role=drinks at CSUN 2017)
Mind your lang (for role=drinks at CSUN 2017)
 
CSUN 2017 VPATs For Business or Measure
CSUN 2017 VPATs For Business or MeasureCSUN 2017 VPATs For Business or Measure
CSUN 2017 VPATs For Business or Measure
 
Accessibility and Design: Where Productivity and Philosophy Meet
Accessibility and Design:  Where Productivity and Philosophy MeetAccessibility and Design:  Where Productivity and Philosophy Meet
Accessibility and Design: Where Productivity and Philosophy Meet
 
2017 CSUN The Art of Language in Accessibility
2017 CSUN The Art of Language in Accessibility2017 CSUN The Art of Language in Accessibility
2017 CSUN The Art of Language in Accessibility
 
Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)
Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)
Digital Accessibility Legal Update - CSUNATC 2017 (CSUN)
 
Cognitive theory of multimedia learning, krista greear, csun 2017
Cognitive theory of multimedia learning, krista greear, csun 2017Cognitive theory of multimedia learning, krista greear, csun 2017
Cognitive theory of multimedia learning, krista greear, csun 2017
 
Csun presentation-170302-hykim
Csun presentation-170302-hykimCsun presentation-170302-hykim
Csun presentation-170302-hykim
 
Preparing the enterprise for 508 refresh, ibm csun2017
Preparing the enterprise for 508 refresh, ibm csun2017Preparing the enterprise for 508 refresh, ibm csun2017
Preparing the enterprise for 508 refresh, ibm csun2017
 
CSUN2017
CSUN2017CSUN2017
CSUN2017
 
CSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAG
CSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAGCSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAG
CSUN 2017 - ACT Now: Accessibility Conformance Testing for WCAG
 
Lessons learn from building accessible complex web apps
Lessons learn from building accessible complex web appsLessons learn from building accessible complex web apps
Lessons learn from building accessible complex web apps
 
Ubiquitous Transactions - Financial Future and Accessibility
Ubiquitous Transactions - Financial Future and AccessibilityUbiquitous Transactions - Financial Future and Accessibility
Ubiquitous Transactions - Financial Future and Accessibility
 
9 tendances du Mobile World Congress 2017 par @hubinstitute
9 tendances du Mobile World Congress 2017 par @hubinstitute 9 tendances du Mobile World Congress 2017 par @hubinstitute
9 tendances du Mobile World Congress 2017 par @hubinstitute
 
2017 Pre-Budget Tour: The State of the Middle Class
2017 Pre-Budget Tour: The State of the Middle Class2017 Pre-Budget Tour: The State of the Middle Class
2017 Pre-Budget Tour: The State of the Middle Class
 

Similar to Reusable acceptance criteria and test cases for accessibility

Less09 2 e_testermodule_8
Less09 2 e_testermodule_8Less09 2 e_testermodule_8
Less09 2 e_testermodule_8Suresh Mishra
 
6) debugging and testing
6) debugging and testing6) debugging and testing
6) debugging and testingtechbed
 
Testcase training
Testcase trainingTestcase training
Testcase trainingmedsherb
 
КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...
КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...
КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...GoQA
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769subhasis100
 
qtp 9.2 features
qtp 9.2 featuresqtp 9.2 features
qtp 9.2 featureskrishna3032
 
Qtp 92 Tutorial
Qtp 92 TutorialQtp 92 Tutorial
Qtp 92 Tutorialsasidhar
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769subhasis100
 
Qtp 92 Tutorial Anil
Qtp 92 Tutorial AnilQtp 92 Tutorial Anil
Qtp 92 Tutorial Anilguest3373d3
 
Qtp 9.2 Tutorial
Qtp 9.2 TutorialQtp 9.2 Tutorial
Qtp 9.2 Tutorialguest37ae7f
 
WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011
WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011
WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011Graham Armfield
 
PHPConf.asia 2016 - BDD with Behat for Beginners
PHPConf.asia 2016 - BDD with Behat for BeginnersPHPConf.asia 2016 - BDD with Behat for Beginners
PHPConf.asia 2016 - BDD with Behat for BeginnersAdam Englander
 

Similar to Reusable acceptance criteria and test cases for accessibility (20)

Less09 2 e_testermodule_8
Less09 2 e_testermodule_8Less09 2 e_testermodule_8
Less09 2 e_testermodule_8
 
6) debugging and testing
6) debugging and testing6) debugging and testing
6) debugging and testing
 
Testcase training
Testcase trainingTestcase training
Testcase training
 
Acutate erd pro
Acutate erd proAcutate erd pro
Acutate erd pro
 
КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...
КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...
КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769
 
qtp 9.2 features
qtp 9.2 featuresqtp 9.2 features
qtp 9.2 features
 
Qtp 92 Tutorial
Qtp 92 TutorialQtp 92 Tutorial
Qtp 92 Tutorial
 
Ppt Qtp
Ppt QtpPpt Qtp
Ppt Qtp
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769
 
Qtp 92 Tutorial Anil
Qtp 92 Tutorial AnilQtp 92 Tutorial Anil
Qtp 92 Tutorial Anil
 
Qtp 9.2 Tutorial
Qtp 9.2 TutorialQtp 9.2 Tutorial
Qtp 9.2 Tutorial
 
Qtp 92 Tutorial769
Qtp 92 Tutorial769Qtp 92 Tutorial769
Qtp 92 Tutorial769
 
WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011
WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011
WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011
 
Qtp Training
Qtp TrainingQtp Training
Qtp Training
 
About QTP 9.2
About QTP 9.2About QTP 9.2
About QTP 9.2
 
About Qtp_1 92
About Qtp_1 92About Qtp_1 92
About Qtp_1 92
 
About Qtp 92
About Qtp 92About Qtp 92
About Qtp 92
 
CTFL Module 04
CTFL Module 04CTFL Module 04
CTFL Module 04
 
PHPConf.asia 2016 - BDD with Behat for Beginners
PHPConf.asia 2016 - BDD with Behat for BeginnersPHPConf.asia 2016 - BDD with Behat for Beginners
PHPConf.asia 2016 - BDD with Behat for Beginners
 

More from Intopia

The value of measuring your accessibility maturity
The value of measuring your accessibility maturityThe value of measuring your accessibility maturity
The value of measuring your accessibility maturityIntopia
 
Annotating designs for accessibility
Annotating designs for accessibilityAnnotating designs for accessibility
Annotating designs for accessibilityIntopia
 
Making Content Creation Tools Accessible
Making Content Creation Tools AccessibleMaking Content Creation Tools Accessible
Making Content Creation Tools AccessibleIntopia
 
The why, when and how of including people with disability in the design process
The why, when and how of including people with disability in the design processThe why, when and how of including people with disability in the design process
The why, when and how of including people with disability in the design processIntopia
 
Digital accessibility and learning opportunities
Digital accessibility and learning opportunitiesDigital accessibility and learning opportunities
Digital accessibility and learning opportunitiesIntopia
 
Accessible procurement: Stories from the trenches
Accessible procurement: Stories from the trenchesAccessible procurement: Stories from the trenches
Accessible procurement: Stories from the trenchesIntopia
 
From Empathy to Research with People with Disability
From Empathy to Research with People with DisabilityFrom Empathy to Research with People with Disability
From Empathy to Research with People with DisabilityIntopia
 
Designing for people with cognitive impairments
Designing for people with cognitive impairmentsDesigning for people with cognitive impairments
Designing for people with cognitive impairmentsIntopia
 
How to create a kick ass business case for accessibility
How to create a kick ass business case for accessibilityHow to create a kick ass business case for accessibility
How to create a kick ass business case for accessibilityIntopia
 
Personalised technical accessibility training: a case study
Personalised technical accessibility training: a case studyPersonalised technical accessibility training: a case study
Personalised technical accessibility training: a case studyIntopia
 
Making Accessible Web Animations
Making Accessible Web AnimationsMaking Accessible Web Animations
Making Accessible Web AnimationsIntopia
 
Using the black art of marketing to sell accessibility
Using the black art of marketing to sell accessibilityUsing the black art of marketing to sell accessibility
Using the black art of marketing to sell accessibilityIntopia
 
Design Systems that supports inclusive experiences
Design Systems that supports inclusive experiencesDesign Systems that supports inclusive experiences
Design Systems that supports inclusive experiencesIntopia
 
Using cognitive walkthroughs for a task-oriented accessibility review
Using cognitive walkthroughs for a task-oriented accessibility reviewUsing cognitive walkthroughs for a task-oriented accessibility review
Using cognitive walkthroughs for a task-oriented accessibility reviewIntopia
 
WCAG 2.1 update for designers
WCAG 2.1 update for designersWCAG 2.1 update for designers
WCAG 2.1 update for designersIntopia
 
Creating accessible design systems - OZeWAI 2018
Creating accessible design systems - OZeWAI 2018Creating accessible design systems - OZeWAI 2018
Creating accessible design systems - OZeWAI 2018Intopia
 
Investing in your family's future - OZeWAI 2018
Investing in your family's future - OZeWAI 2018Investing in your family's future - OZeWAI 2018
Investing in your family's future - OZeWAI 2018Intopia
 
WCAG 2.1 for Designers - OZeWAI 2018
WCAG 2.1 for Designers - OZeWAI 2018WCAG 2.1 for Designers - OZeWAI 2018
WCAG 2.1 for Designers - OZeWAI 2018Intopia
 
Even more accessible! What WCAG 2.1 means for designers - Web Directions Summ...
Even more accessible! What WCAG 2.1 means for designers - Web Directions Summ...Even more accessible! What WCAG 2.1 means for designers - Web Directions Summ...
Even more accessible! What WCAG 2.1 means for designers - Web Directions Summ...Intopia
 
Miles of Accessibility - An 'Accessibility 101'
Miles of Accessibility - An 'Accessibility 101' Miles of Accessibility - An 'Accessibility 101'
Miles of Accessibility - An 'Accessibility 101' Intopia
 

More from Intopia (20)

The value of measuring your accessibility maturity
The value of measuring your accessibility maturityThe value of measuring your accessibility maturity
The value of measuring your accessibility maturity
 
Annotating designs for accessibility
Annotating designs for accessibilityAnnotating designs for accessibility
Annotating designs for accessibility
 
Making Content Creation Tools Accessible
Making Content Creation Tools AccessibleMaking Content Creation Tools Accessible
Making Content Creation Tools Accessible
 
The why, when and how of including people with disability in the design process
The why, when and how of including people with disability in the design processThe why, when and how of including people with disability in the design process
The why, when and how of including people with disability in the design process
 
Digital accessibility and learning opportunities
Digital accessibility and learning opportunitiesDigital accessibility and learning opportunities
Digital accessibility and learning opportunities
 
Accessible procurement: Stories from the trenches
Accessible procurement: Stories from the trenchesAccessible procurement: Stories from the trenches
Accessible procurement: Stories from the trenches
 
From Empathy to Research with People with Disability
From Empathy to Research with People with DisabilityFrom Empathy to Research with People with Disability
From Empathy to Research with People with Disability
 
Designing for people with cognitive impairments
Designing for people with cognitive impairmentsDesigning for people with cognitive impairments
Designing for people with cognitive impairments
 
How to create a kick ass business case for accessibility
How to create a kick ass business case for accessibilityHow to create a kick ass business case for accessibility
How to create a kick ass business case for accessibility
 
Personalised technical accessibility training: a case study
Personalised technical accessibility training: a case studyPersonalised technical accessibility training: a case study
Personalised technical accessibility training: a case study
 
Making Accessible Web Animations
Making Accessible Web AnimationsMaking Accessible Web Animations
Making Accessible Web Animations
 
Using the black art of marketing to sell accessibility
Using the black art of marketing to sell accessibilityUsing the black art of marketing to sell accessibility
Using the black art of marketing to sell accessibility
 
Design Systems that supports inclusive experiences
Design Systems that supports inclusive experiencesDesign Systems that supports inclusive experiences
Design Systems that supports inclusive experiences
 
Using cognitive walkthroughs for a task-oriented accessibility review
Using cognitive walkthroughs for a task-oriented accessibility reviewUsing cognitive walkthroughs for a task-oriented accessibility review
Using cognitive walkthroughs for a task-oriented accessibility review
 
WCAG 2.1 update for designers
WCAG 2.1 update for designersWCAG 2.1 update for designers
WCAG 2.1 update for designers
 
Creating accessible design systems - OZeWAI 2018
Creating accessible design systems - OZeWAI 2018Creating accessible design systems - OZeWAI 2018
Creating accessible design systems - OZeWAI 2018
 
Investing in your family's future - OZeWAI 2018
Investing in your family's future - OZeWAI 2018Investing in your family's future - OZeWAI 2018
Investing in your family's future - OZeWAI 2018
 
WCAG 2.1 for Designers - OZeWAI 2018
WCAG 2.1 for Designers - OZeWAI 2018WCAG 2.1 for Designers - OZeWAI 2018
WCAG 2.1 for Designers - OZeWAI 2018
 
Even more accessible! What WCAG 2.1 means for designers - Web Directions Summ...
Even more accessible! What WCAG 2.1 means for designers - Web Directions Summ...Even more accessible! What WCAG 2.1 means for designers - Web Directions Summ...
Even more accessible! What WCAG 2.1 means for designers - Web Directions Summ...
 
Miles of Accessibility - An 'Accessibility 101'
Miles of Accessibility - An 'Accessibility 101' Miles of Accessibility - An 'Accessibility 101'
Miles of Accessibility - An 'Accessibility 101'
 

Recently uploaded

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Reusable acceptance criteria and test cases for accessibility

  • 1. Reusable acceptance criteria and test cases for accessibility Sarah Pulis Director Accessibility Services Tweet at me: @sarahtp creating an inclusive digital world intopia.digital
  • 2. Setting the scene Accessibility remediation of select pages on a transactional portal Very little native semantic HTML One accessibility specialist supporting a team of 8 developers and 3 QA Team had limited knowledge of accessibility, WCAG 2.0 and assistive technologies Aggressive timelines
  • 3. The QA team was required to record each test that passed/failed for each test case
  • 4. Establishing your test objectives For each release, the product must meet WCAG 2.0 to a particular level, and work as expected with a defined list of technology combinations
  • 5. How we worked with the team
  • 6. Types of acceptance criteria Page-level acceptance criteria Component-level acceptance criteria (generic or custom)
  • 7. Page-level acceptance criteria Must only be tested once on a page, such as page title or can only be tested in context of the page, such as reading order
  • 8. Component-level acceptance criteria Widgets or common design patterns that can be tested discretely, such as form inputs, show/hide content sections or modal and non-modal dialogs
  • 9. Page title Page level Headings Page level Text field Component level Button Component level Group of input fields Multiple component level Simple example of page-level versus component-level criteria Language of page Page level Content order Page level
  • 10. Page-level acceptance criteria Content order (1.3.2 - A) Focus order (2.4.3 – A) Sensory characteristics (1.3.3 – A) Use of colour (1.4.1 – A) Contrast (1.4.3 – AA) Resize text (1.4.4 – AA) Headings (1.3.1 – A; 2.4.6 – AA) Language of page (3.1.1 – A) Consistent navigation (3.2.3 – AA) Consistent identification (3.2.4 – AA) No keyboard trap (2.1.2 – A) Timing adjustable (2.1.1 – A) Seizures (2.3.1 – A) Bypass blocks (2.4.1 – A) Page titled (2.4.2 – A) Link purpose (2.4.4 – A) Multiple ways (2.4.5 – A) Parsing (4.1.1 – A)
  • 11. Simple component-level acceptance criteria Images decorative images meaningful images simple image complex image images of text Multimedia audio video audio-control Forms input and select fields buttons CAPTCHAs On focus On input Errors Tables …
  • 12. Complex component-level acceptance criteria Generic complex components Carousels Accordions Modal and non-modal dialogs Menus Sliders Dropdown Custom complex components Components that are specific to the project
  • 13. Sample acceptance criteria and test cases
  • 14. Acceptance criteria Acceptance criteria are often expressed using behaviour-driven development (BDD) which uses a given-when-then template to define scenarios: Given some initial context, When an event occurs, Then ensure some outcomes.
  • 15. Acceptance criteria for page title Given that I am on a page When I read the page title The page title identifies the content of the page (2.4.2 Page Titled – A) The title is different from other pages in the site or app, and adequately distinguishes the page from other pages (2.4.2 Page Titled – A)
  • 16. Test process for code inspection Examine the source code of the HTML or XHTML document and check that a non-empty <title> element appears in the <head> section. Check that the page title adequately and briefly describes the content of the page. Check that the title is different from other pages on the site or app, and adequately distinguishes the page from other pages.
  • 17. Test process for screen readers Input Expected result 1. Navigate to a new page The screen reader announces the page title But we were working on a single-page app…
  • 18. Acceptance criteria for checkboxes (1) Given that I am on a page with a checkbox or checkboxes When I press the TAB key to move focus to a checkbox I see that focus is on the checkbox (2.1.1 Keyboard; 2.4.7 Focus Visible) And the focus indicator does not rely solely on a colour change (1.4.1 Use of Color) When I use a screen reader AND use the keyboard to focus on a checkbox I hear that I am on a checkbox (4.1.2 Name, Role, Value) I hear a descriptive label for the checkbox (1.3.1 Info and Relationship, 3.3.2 Labels or Instructions) And I hear that the checkbox is unselected (4.1.2 Name, Role, Value)
  • 19. Acceptance criteria for checkboxes (2) Given that a checkbox has focus When I press the Space key to toggle the checkbox state I see that the checkbox toggles between checked and unchecked (2.1.1 Keyboard; 4.1.2 Name, Role, Value) When I use a screen reader AND I press the Space key to toggle the checkbox state I hear that the checkbox toggles between checked and unchecked (2.1.1 Keyboard; 4.1.2 Name, Role, Value) And I MAY hear that I am on a checkbox and the descriptive label for that checkbox
  • 20. Acceptance criteria for checkboxes (3) Only required when there are checkboxes that have a logical grouping and require an additional label or description for the group (see example). Given that there are checkboxes are presented as a logical group with a group label When I press the TAB key to move focus to the first checkbox in the group I hear the label for the group of checkboxes (1.3.1 Info and Relationship; 3.3.2 Labels or Instructions)
  • 21. Test process for code inspection Check that the role of checkbox is specified using one of the two HTML role methods (native and ARIA). Check that the name of the radio button is specified using one of the name methods (label, title, aria-label, aria- labelledby). If a native HTML checkbox was used to specify the role, then use the native HTML checked state. Otherwise use the custom ARIA methods for role and state.
  • 22. Test process for keyboard Input Expected results 1. Use the TAB key to move focus to a checkbox Focus moves to the checkbox. You can see a clear visual indicator that shows that the checkbox has focus. The indicator does not rely on a colour change. 2. Use the Space key to check/uncheck the checkbox The checkbox changes state. (e.g. from checked to unchecked, or unchecked to checked).
  • 23. Test process for NVDA/JAWS Input Expected result 1. Use the TAB key to move focus to a checkbox The screen reader announces the role of checkbox. The screen reader announces that the correct state for the checkbox (selected or unselected). The screen reader announces the associated label for the checkbox. [Optional] The screen reader announces a label for checkboxes that have a logical grouping. 2. Use the Space key to check/uncheck the checkbox The screen reader announces the checkbox is selected or unselected (depending on current state). [Optional] The screen reader announces the role of checkbox and the associated label.
  • 24. You can add additional test processes for assistive technologies, such as: VoiceOver on iOS (touch) TalkBack on Android (touch) Dragon Naturally Speaking
  • 25. Bringing it together All page-level test cases and relevant component-level test cases were executed by the QA team Accessibility specialist was on hand for any questions or concerns
  • 26. Benefits Provides the detailed test cases required by the QA team Provides instructions and expected outputs for keyboard and screen reader testing (and others can be added) Acceptance criteria can also be used to define requirements for projects that embed accessibility up front Reusable across projects and by distributed teams Concerns Reusable acceptance criteria will not cover every single case Initially requires an accessibility specialist to help create the acceptance criteria and test cases Custom test cases require accessibility knowledge Does not give guidance on automated testing
  • 27. Let’s continue the conversation Sarah Pulis Director Accessibility Services Tweet at me: @sarahtp @intopiadigital creating an inclusive digital world intopia.digital

Editor's Notes

  1. Working with the team Complete a quick review of component/page to be remediated Annotate screenshots with what needs to be fixed Brief the developers and the testers on expected output Testers initially started working on acceptance criteria and test cases