SlideShare a Scribd company logo
4/23/15	
  
1	
  
1
WEB AND MOBILE APP ACCESSIBILITY TESTING
NANCY KASTL, SPR CONSULTING
STRATEGY BUILD INTEGRATE TEST MANAGE
Our mission is to make
enterprises more efficient.
Our
Expertise
MOBILE DATA CLOUD SOCIAL
Our Services
4/23/15	
  
2	
  
LEARNING OBJECTIVES
•  What is app accessibility.
•  Laws in place and lawsuits filed.
•  How people with disabilities access apps.
•  Difference between accessibility compliance and usability.
•  How following standards can make content accessible and usable.
•  Ways to build and test for accessibility throughout a project.
1
DISABILITY STATISTICS
•  56 million people with disabilities. 25.2 million adults have problems
seeing. (US)
•  124 million people with low vision and 37 million people legally blind.
(world-wide)
•  1 in 28 Americans older than 40 years have low vision.
•  Diabetes is the leading cause of new cases of adult blindness.
28.5 million children and adults have diabetes. (US)
•  According to Diversity Inc. people with disabilities represent about
$220 billion in aggregate spending power.
2
4/23/15	
  
3	
  
WHAT IS APP ACCESSIBILITY
“The power of the Web is in its universality. Access by everyone
regardless of disability is an essential aspect.”
Tim Berners-Lee, Director World Wide Web Consortium
LAWS REGARDING ACCESSIBILITY
•  Section 508 of the Rehabilitation Act of 1973
Applies to electronic and information technology (including apps)
developed by the Federal Government and for federal agencies..
www.section508.gov.
•  RIN 1190-AA61 Notice of Proposed Rulemaking
Potential Department of Justice revision to ADA regulations. Goods,
services, facilities, etc. offered by public Internet sites must be accessible.
http://www.reginfo.gov/
4
4/23/15	
  
4	
  
LAWSUITS FILED
National Federation of the Blind (NFB) vs.
Target Corporation
February 2006. Target $6 million settlement
and $ 3.7 million in attorney’s fees.
Ramada.com and Priceline.com vs. New
York Attorney General Eliot Spitzer
Ramada $40,000 and Priceline $37,500.
National Association of the Deaf, et al vs.
Netflix
June 2011. Netflix paid plaintiffs’ attorneys’ fees
$755,000.
Kit Lau vs. Charles Schwab & Co. Inc. October 2011. Charles Schwab agreed to
implement WCAG 2.0.
National Federation of the Blind (NFB) vs.
HRB Digital LLC
March 2014. H&R Block paid $55,000 to the
DOJ and $45,000 to the plaintiffs.
5
ASSISTIVE TECHNOLOGIES
Screen Reading Software Job Access with Speech (JAWS) by Freedom Scientific.(desktop)
Window-Eyes by G. W. Micro (desktop)
VoiceOver by Apple (desktop & mobile)
TalkBack by Google (mobile)
Screen
Magnification Software
ZoomText by AI Squared
Magic by Freedom Scientific
Voice Recognition Software Dragon Naturally Speaking by Nuance Communications
6
4/23/15	
  
5	
  
ACCESSIBILITY ON MOBILE
•  Accessibility option is in settings.
•  Single tap to hear item on screen described.
•  Double tap to select the item. This is the same as a single tap for
a sighted user.
•  Some gestures use more than one figure.
•  Swiping is up and down using two fingers.
•  Swiping left to right with three fingers moves from screen to screen.
•  Powering off does not reset accessibility.
Try it ….. to experience it!
7
COMPLIANCE VS. USABILITY
•  Compliance to accessibility standards helps to make the application
usable.
•  A compliant application can still have usability issues. A non-compliant
application will always have usability issues.
•  Test for both compliance and usability.
•  Usability criteria and ratings (good, fair, poor)
- Ease of screen navigation
- Ease of finding information
- Ease of understanding information
- Ease of entering information
- Ease of understanding screen structure
8
4/23/15	
  
6	
  
EXAMPLE USABILITY CONSIDERATIONS
ü  Skipping over content and parts of a screen to get to content
ü  Going back to previous content on a screen
ü  Moving back and forth to related screens
ü  Understanding the organization of information in tables
ü  Using search capabilities within the app
ü  Using form fields for entry, check boxes and radio buttons
ü  Select items from drop down lists and combo boxes
ü  Clarity of page and table headings
9
ACCESSIBILITY ORGANIZATIONS
W3C
WAI
WCAG 2.0
Section 508
World Wide Web Consortium –
International community that develops standards
to ensure the web reaches its full potential.
Web Accessibility Initiative –
Strategies, guidelines, resources to make the Web
accessible.
Web Content Accessibility Guidelines-
Recommendations to developers and authors on
how to make Web content accessible.
Section 508 –
Based on WCAG 2.0 but does not include
all WCAG guidelines.
10
4/23/15	
  
7	
  
SECTION 508 BASED ON WCAG 2.0
Principle 1: Perceivable - Information and UI components
must be recognizable by assistive technologies.
Principle 2: Operable - The user must be able to use navigation
and other UI components.
Principle 3: Understandable - The user must be able to
comprehend the information and how the UI works.
Principle 4: Robust - The content must be presented so that it can
be interpreted reliably by a wide variety assistive technologies on
multiple platforms and devices.
4 Guidelines
22 Success Criteria
4 Guidelines
20 Success Criteria
3 Guidelines
17 Success Criteria
1 Guidelines
2 Success Criteria
11
SECTION 508 STANDARDS
Text
Equivalents
Multimedia
Independent
of Color
Independent
of Style
Sheets
Image Maps
Data Tables Frames Flicker
Text Only
Page
Scripts
Applets &
Plug-Ins
Forms
Skip
Navigation
Timed
Response
a b c d e - f
g - h i j k l
m n o p
12
4/23/15	
  
8	
  
SECTION 508 STANDARDS
(a) Text Equivalent: A text equivalent for every non-text element shall be
provided (e.g., via "alt", "longdesc", or in element content).
(b) Multimedia: Equivalent alternatives for any multimedia presentation shall
be synchronized with the presentation.
(c) Color: Pages shall be designed so that all information conveyed with color
is also available without color, for example from context or markup.
(d) Style Sheet: Documents shall be organized so they are readable without
requiring an associated style sheets.
(not applicable to native mobile apps)
Section 508
13
SECTION 508 STANDARDS
(e) Image Maps: Redundant text links shall be provided for each active region
of a server-side image map.
(f) Image Maps: Client-side image maps shall be provided instead of server-
side image maps except where the regions cannot be defined with an
available geometric shape.
(g) Data Tables: Row and column headers shall be identified for data tables.
(h) Data Tables: Markup shall be used to associate data cells and header
cells for data tables that have two or more logical levels of row or column
headers.
Section 508
14
4/23/15	
  
9	
  
SECTION 508 STANDARDS
(i) Frames: Frames shall be titled with text that facilitates frame
identification and navigation. (not applicable to native mobile)
(j) Flicker: Pages shall be designed to avoid causing the screen to
flicker with a frequency greater than 2 Hz and lower than 55 Hz.
(k) Text-Only Page: A text-only page, with equivalent information or
functionality, shall be provided to make a web site comply with the
provisions of this part, when compliance cannot be accomplished in
any other way. The content of the text-only page shall be updated
whenever the primary page changes.
Section 508
15
SECTION 508 STANDARDS
(l) Scripts: When pages utilize scripting languages to display content, or to
create interface elements, the information provided by the script shall be
identified with functional text that can be read by assistive technology.
(m) Applets & Plug-Ins: When a web page requires that an applet, plug-in or
other application be present on the client system to interpret page content,
the page must provide a link to a plug-in or applet that complies with
§1194.21(a) through (l).
(n) Forms: When electronic forms are designed to be completed on-line, the
form shall allow people using assistive technology to access the
information, field elements, and functionality required for completion and
submission of the form, including all directions and cues.
Section 508
16
4/23/15	
  
10	
  
SECTION 508 STANDARDS
(o) Skip Navigation: A method shall be provided that permits users to skip
repetitive navigation links.
(not applicable to native mobile)
(p) Timed Response: When a timed response is required, the user shall be
alerted and given sufficient time to indicate more time is required.
Section 508
17
ACCESSIBILITY DEVELOPERS GUIDELINES
Android:
Making Applications Accessible | Android Developers
http://developer.android.com/guide/topics/ui/accessibility/apps.html
Accessibility Developer Checklist | Android Developers
http://developer.android.com/guide/topics/ui/accessibility/checklist.html
Apple:
Accessibility Programming Guide for IOS: Making Your IOS
App Accessible
https://developer.apple.com/library/ios/documentation/UserExperience/
Conceptual/iPhoneAccessibility/Making_Application_Accessible/
Making_Application_Accessible.html
18
4/23/15	
  
11	
  
ANDROID DEVELOPER CHECKLIST
Accessibility Developer Checklist
http://developer.android.com/guide/topics/ui/accessibility/checklist.html
•  Describe UI controls meaningfully that do not have visible text
•  Enable focus-based navigation for logical user actions
•  Implement accessibility interfaces for custom view controls
•  Provide secondary feedback method for audio feedback
•  Use standard framework provided controls or enable TalkBack for custom
controls
•  Avoid UI controls that are hidden or time fade-out; provide an alternative
interface
•  Test accessibility by navigating app using directional controls and using
eyes-free navigation
19
APPLE ACCESSIBILITY GUIDE
•  Make user interface elements accessible
- Custom individual views
- Contents of custom container views
•  Supply accurate and helpful attribute information
- Enhance default attribute information
- Craft useful labels and hints
- Identify appropriate traits
- Define custom attribute information in interface builder
- Define custom attribute information programmatically
•  Enhance the accessibility of table views
•  Make dynamic elements accessible
•  Make non textual data accessible
20
4/23/15	
  
12	
  
FULL LIFECYCLE ACCESSIBILITY
Requirements
Architecture
Design
Development Test DeploymentInitiation
Project Management
Accessibility Requirements
Awareness:
Add accessibility requirements into the
project’s scope and requirements.
Create awareness of accessibility
standards through training.
Accessibility Design Review:
Early detection of non-compliance to
accessibility standards. Perform an
accessibility review of prototype,
wireframes, or comps.
Accessibility Code Review:
Using accessibility standards
perform code walkthroughs. Correct
non-compliance prior to testing.
Accessibility Testing:
During QA testing or UAT, leverage screen reader
technology to test the app against accessibility
standards and evaluate usability. Report findings
and suggest remediation.
Accessibility Audit:
If the app or site is already
launched, perform a formal audit
and usability evaluation. Report
audit findings against applicable
standards.
21
ACCESSIBILITY TESTING
Automated Testing
•  Purchased Tools
(Rational Policy Tester)
•  Open Source Tools
(Achecker, FAE, WAVE)
•  Multiple Standards
(Section 508, WCAG2.0)
•  Violations vs. Warnings
Manual + Automated
•  Paired Testing
(Blind & Sighted Testers)
•  Open Source Tool
•  Reconcile Findings
•  Test Windows, PC, Mac
•  Test desktop, tablet,
phone
Manual Testing
•  Screen Reader
(desktop and mobile)
•  Native Users
(Visually impaired)
•  Standards Compliance
•  Usability
22
4/23/15	
  
13	
  
EXAMPLE USABILITY SUMMARY
Screen	
  Name	
   iPhone	
   iPad	
   Android	
  Phone	
   Android	
  Tablet	
  
1	
   Screen	
  Name	
  1	
   Good	
   Good	
   Fair	
   Fair	
  
2	
   Screen	
  Name	
  2	
   Poor	
   Poor	
   Poor	
   Poor	
  
3	
   Screen	
  Name	
  3	
   Good	
   Good	
   Good	
   Good	
  
4	
   Screen	
  Name	
  4	
   Poor	
   Poor	
   Poor	
   Poor	
  
5	
   Screen	
  Name	
  5	
   Good	
   Good	
   Fair	
   Fair	
  
6	
   Screen	
  Name	
  6	
   Good	
   Good	
   Good	
   Fair	
  
7	
   Screen	
  Name	
  7	
   Good	
   Good	
   Good	
   Fair	
  
8	
   Screen	
  Name	
  8	
   Good	
   Good	
   Poor	
   Fair	
  
9	
   Screen	
  Name	
  9	
  	
   Good	
   Poor	
   Good	
   Poor	
  
10	
   Screen	
  name	
  10	
   Poor	
   Good	
   Good	
   Good	
  
23
EXAMPLE DETAILED COMPLIANCE
ID	
   Sec6on	
  508	
  Compliance	
  Guideline	
  Descrip6on	
  
	
  
Compliance	
  
Ra6ng	
  
iPhone	
  
Compliance	
  
Ra6ng	
  
Android	
  
Phone	
  
	
  
Compliance	
  	
  
Ra6ng	
  	
  
ipad	
  
Compliance	
  	
  
Ra6ng	
  	
  
Android	
  Tablet	
  
	
  
A	
   Offer	
  Text	
  Equivalents	
   5	
   5	
   5	
   5	
  
C	
   Remain	
  Independent	
  of	
  Color	
   10	
   10	
   10	
   10	
  
G	
   Label	
  Row	
  and	
  Column	
  Headers	
  in	
  Data	
  Tables	
  
10	
   5	
   10	
   5	
  
H	
   Use	
  Header	
  ARributes	
  in	
  Complex	
  Tables	
   NA	
   NA	
   NA	
   NA	
  
L	
   Write	
  Accessible	
  Scripts	
   NA	
   NA	
   NA	
   NA	
  
M	
   Specify	
  Accessible	
  Applets	
  and	
  Plug-­‐ins	
   0	
   0	
   0	
   0	
  
N	
   Design	
  Accessible	
  Forms	
   10	
   0	
   10	
   0	
  
P	
   Alert	
  Users	
  to	
  Timed	
  Responses	
   0	
   0	
   0	
   0	
  
24
4/23/15	
  
14	
  
YOUR ROLE IN ACCESSIBILITY
Project Sponsor
Project Manager
Business Analyst
Support and fund accessible web & mobile applications.
Include app accessibility in project charter.
Add app accessibility activities in project plans.
Gather and document app accessibility requirements.
Architect / Designer
Developer
QA Tester
Follow accessibility developer guidelines.
Use screen readers during unit testing.
Add accessibility test cases to functional test plans.
Perform screen reader tests on apps and sites.
Design apps to meet 508 standards and usability.
25
The power of the Web is in its
universality. Access by everyone
regardless of disability is an essential
aspect.
Tim Berners-Lee, Director,
World Wide Web Consortium
Nancy Kastl
Director, Testing Services Practice
nancy.kastl@spr.com
630.910.0589
26

More Related Content

PPT
Understanding Web Accessibility
PPTX
Introduction to mobile accessibility
PDF
Mobile Accessibility Best Practices & Trends
PDF
Web Accessibility
PDF
Website Accessibility
PPTX
Basics of Web Accessibility
PDF
Web accessibility
PPTX
Web accessibility
Understanding Web Accessibility
Introduction to mobile accessibility
Mobile Accessibility Best Practices & Trends
Web Accessibility
Website Accessibility
Basics of Web Accessibility
Web accessibility
Web accessibility

What's hot (20)

PPTX
Introduction To Web Accessibility
PPTX
Designing of media player
PPTX
Accessibility Testing 101
PPTX
Web Accessibility Testing With Axe
PPTX
Web Accessibility
PDF
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...
PPTX
Cross browser testing
PPT
Web Accessibility
PDF
LoadRunner walkthrough
PDF
What Is Accessibility Testing?
PPTX
Google app engine
PPTX
GUI Testing
PPTX
Introduction to Web development
ODP
Web Accessibility: A Shared Responsibility
PDF
3. Product Development
PPT
Java applets
PPTX
Usability meets accessibility
PDF
Mobile Performance Testing - Best Practices
PPTX
Automation Testing of Shadow DOM Elements with Katalon Studio
PPTX
JAVA Platform Independence
Introduction To Web Accessibility
Designing of media player
Accessibility Testing 101
Web Accessibility Testing With Axe
Web Accessibility
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...
Cross browser testing
Web Accessibility
LoadRunner walkthrough
What Is Accessibility Testing?
Google app engine
GUI Testing
Introduction to Web development
Web Accessibility: A Shared Responsibility
3. Product Development
Java applets
Usability meets accessibility
Mobile Performance Testing - Best Practices
Automation Testing of Shadow DOM Elements with Katalon Studio
JAVA Platform Independence
Ad

Viewers also liked (19)

PDF
A Look into the Future: App Testing and Quality in 2025
PDF
Continuous Test Improvement in a Rapidly Changing World
PDF
Testing Hyper-Complex Systems: What Can We Know? What Can We Claim?
PDF
Emergent Design: History, Concepts, and Principles
PDF
Mobile Testing Trends and Innovations
PDF
Test Automation Strategies and Frameworks: What Should Your Team Do?
PDF
Virtualization to Improve Speed and Increase Quality
PDF
Write Your Test Cases in a Domain-Specific Language
PDF
Testing with a Rooted Mobile Device
PDF
Today and Tomorrow: Mobile's Impact on Development and Testing
PDF
Usability Testing Goes Mobile
PDF
SAFe Integration Patterns: Scaling with Continuous Collaboration
PDF
Building a World-Class Quality Team at eBay
PDF
Inside the Mind of the 21st Century Customer
PDF
How to Deliver Winning Mobile Apps
PDF
Putting Quality First through Continuous Testing
PPTX
Improve Security through Continuous Testing
PDF
Continuous Testing: A Key to DevOps Success
PDF
Making Numbers Count: Metrics That Matter
A Look into the Future: App Testing and Quality in 2025
Continuous Test Improvement in a Rapidly Changing World
Testing Hyper-Complex Systems: What Can We Know? What Can We Claim?
Emergent Design: History, Concepts, and Principles
Mobile Testing Trends and Innovations
Test Automation Strategies and Frameworks: What Should Your Team Do?
Virtualization to Improve Speed and Increase Quality
Write Your Test Cases in a Domain-Specific Language
Testing with a Rooted Mobile Device
Today and Tomorrow: Mobile's Impact on Development and Testing
Usability Testing Goes Mobile
SAFe Integration Patterns: Scaling with Continuous Collaboration
Building a World-Class Quality Team at eBay
Inside the Mind of the 21st Century Customer
How to Deliver Winning Mobile Apps
Putting Quality First through Continuous Testing
Improve Security through Continuous Testing
Continuous Testing: A Key to DevOps Success
Making Numbers Count: Metrics That Matter
Ad

Similar to Web and Mobile App Accessibility Testing (20)

PPTX
Forms for All: Building Accessibility into UiPath App Design
PPT
doumi94
PDF
Website Accessibility: It’s the Right Thing to do
PPTX
Accessibility Quick Wins
DOCX
Section 508-checklist
PDF
Stephen Bouikidis, Avoiding the Target Trap: Creating Accessible Section 508 ...
PDF
PPTX
Section 508 & Accessibility - IDRAC 2014 - Timothy Creagon - US Access Board
PDF
Mobile Accessibility Breakfast Briefing - Oct 2020
PPTX
Preparing the enterprise for 508 refresh, ibm csun2017
PPT
Seth Duffy Accessibility97035
PDF
Accessibility Part 1
ZIP
Section 508 (Test)
PPT
Lecture 9 Accessibility Original
PPTX
Accessibility Update: Section 508 and WCAG in a Library 2.0 World
PDF
2012-07-24: Accessibility On The Web
PPTX
Complying With the Section 508 & Section 255 Refresh
PDF
Intro to Web Accessibility
PPTX
Accessibility for Web
PDF
Testing Compliance with Accessibility Guidelines
Forms for All: Building Accessibility into UiPath App Design
doumi94
Website Accessibility: It’s the Right Thing to do
Accessibility Quick Wins
Section 508-checklist
Stephen Bouikidis, Avoiding the Target Trap: Creating Accessible Section 508 ...
Section 508 & Accessibility - IDRAC 2014 - Timothy Creagon - US Access Board
Mobile Accessibility Breakfast Briefing - Oct 2020
Preparing the enterprise for 508 refresh, ibm csun2017
Seth Duffy Accessibility97035
Accessibility Part 1
Section 508 (Test)
Lecture 9 Accessibility Original
Accessibility Update: Section 508 and WCAG in a Library 2.0 World
2012-07-24: Accessibility On The Web
Complying With the Section 508 & Section 255 Refresh
Intro to Web Accessibility
Accessibility for Web
Testing Compliance with Accessibility Guidelines

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Testing Transformation: The Art and Science for Success
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Build Your Mobile App Quality and Test Strategy
Testing Transformation: The Art and Science for Success
Implement BDD with Cucumber and SpecFlow
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation

Recently uploaded (20)

PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Transform Your Business with a Software ERP System
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
medical staffing services at VALiNTRY
PDF
System and Network Administraation Chapter 3
PPTX
L1 - Introduction to python Backend.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
history of c programming in notes for students .pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Softaken Excel to vCard Converter Software.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PTS Company Brochure 2025 (1).pdf.......
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Transform Your Business with a Software ERP System
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Design an Analysis of Algorithms II-SECS-1021-03
medical staffing services at VALiNTRY
System and Network Administraation Chapter 3
L1 - Introduction to python Backend.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Odoo POS Development Services by CandidRoot Solutions
Wondershare Filmora 15 Crack With Activation Key [2025
history of c programming in notes for students .pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
How Creative Agencies Leverage Project Management Software.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle

Web and Mobile App Accessibility Testing

  • 1. 4/23/15   1   1 WEB AND MOBILE APP ACCESSIBILITY TESTING NANCY KASTL, SPR CONSULTING STRATEGY BUILD INTEGRATE TEST MANAGE Our mission is to make enterprises more efficient. Our Expertise MOBILE DATA CLOUD SOCIAL Our Services
  • 2. 4/23/15   2   LEARNING OBJECTIVES •  What is app accessibility. •  Laws in place and lawsuits filed. •  How people with disabilities access apps. •  Difference between accessibility compliance and usability. •  How following standards can make content accessible and usable. •  Ways to build and test for accessibility throughout a project. 1 DISABILITY STATISTICS •  56 million people with disabilities. 25.2 million adults have problems seeing. (US) •  124 million people with low vision and 37 million people legally blind. (world-wide) •  1 in 28 Americans older than 40 years have low vision. •  Diabetes is the leading cause of new cases of adult blindness. 28.5 million children and adults have diabetes. (US) •  According to Diversity Inc. people with disabilities represent about $220 billion in aggregate spending power. 2
  • 3. 4/23/15   3   WHAT IS APP ACCESSIBILITY “The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.” Tim Berners-Lee, Director World Wide Web Consortium LAWS REGARDING ACCESSIBILITY •  Section 508 of the Rehabilitation Act of 1973 Applies to electronic and information technology (including apps) developed by the Federal Government and for federal agencies.. www.section508.gov. •  RIN 1190-AA61 Notice of Proposed Rulemaking Potential Department of Justice revision to ADA regulations. Goods, services, facilities, etc. offered by public Internet sites must be accessible. http://www.reginfo.gov/ 4
  • 4. 4/23/15   4   LAWSUITS FILED National Federation of the Blind (NFB) vs. Target Corporation February 2006. Target $6 million settlement and $ 3.7 million in attorney’s fees. Ramada.com and Priceline.com vs. New York Attorney General Eliot Spitzer Ramada $40,000 and Priceline $37,500. National Association of the Deaf, et al vs. Netflix June 2011. Netflix paid plaintiffs’ attorneys’ fees $755,000. Kit Lau vs. Charles Schwab & Co. Inc. October 2011. Charles Schwab agreed to implement WCAG 2.0. National Federation of the Blind (NFB) vs. HRB Digital LLC March 2014. H&R Block paid $55,000 to the DOJ and $45,000 to the plaintiffs. 5 ASSISTIVE TECHNOLOGIES Screen Reading Software Job Access with Speech (JAWS) by Freedom Scientific.(desktop) Window-Eyes by G. W. Micro (desktop) VoiceOver by Apple (desktop & mobile) TalkBack by Google (mobile) Screen Magnification Software ZoomText by AI Squared Magic by Freedom Scientific Voice Recognition Software Dragon Naturally Speaking by Nuance Communications 6
  • 5. 4/23/15   5   ACCESSIBILITY ON MOBILE •  Accessibility option is in settings. •  Single tap to hear item on screen described. •  Double tap to select the item. This is the same as a single tap for a sighted user. •  Some gestures use more than one figure. •  Swiping is up and down using two fingers. •  Swiping left to right with three fingers moves from screen to screen. •  Powering off does not reset accessibility. Try it ….. to experience it! 7 COMPLIANCE VS. USABILITY •  Compliance to accessibility standards helps to make the application usable. •  A compliant application can still have usability issues. A non-compliant application will always have usability issues. •  Test for both compliance and usability. •  Usability criteria and ratings (good, fair, poor) - Ease of screen navigation - Ease of finding information - Ease of understanding information - Ease of entering information - Ease of understanding screen structure 8
  • 6. 4/23/15   6   EXAMPLE USABILITY CONSIDERATIONS ü  Skipping over content and parts of a screen to get to content ü  Going back to previous content on a screen ü  Moving back and forth to related screens ü  Understanding the organization of information in tables ü  Using search capabilities within the app ü  Using form fields for entry, check boxes and radio buttons ü  Select items from drop down lists and combo boxes ü  Clarity of page and table headings 9 ACCESSIBILITY ORGANIZATIONS W3C WAI WCAG 2.0 Section 508 World Wide Web Consortium – International community that develops standards to ensure the web reaches its full potential. Web Accessibility Initiative – Strategies, guidelines, resources to make the Web accessible. Web Content Accessibility Guidelines- Recommendations to developers and authors on how to make Web content accessible. Section 508 – Based on WCAG 2.0 but does not include all WCAG guidelines. 10
  • 7. 4/23/15   7   SECTION 508 BASED ON WCAG 2.0 Principle 1: Perceivable - Information and UI components must be recognizable by assistive technologies. Principle 2: Operable - The user must be able to use navigation and other UI components. Principle 3: Understandable - The user must be able to comprehend the information and how the UI works. Principle 4: Robust - The content must be presented so that it can be interpreted reliably by a wide variety assistive technologies on multiple platforms and devices. 4 Guidelines 22 Success Criteria 4 Guidelines 20 Success Criteria 3 Guidelines 17 Success Criteria 1 Guidelines 2 Success Criteria 11 SECTION 508 STANDARDS Text Equivalents Multimedia Independent of Color Independent of Style Sheets Image Maps Data Tables Frames Flicker Text Only Page Scripts Applets & Plug-Ins Forms Skip Navigation Timed Response a b c d e - f g - h i j k l m n o p 12
  • 8. 4/23/15   8   SECTION 508 STANDARDS (a) Text Equivalent: A text equivalent for every non-text element shall be provided (e.g., via "alt", "longdesc", or in element content). (b) Multimedia: Equivalent alternatives for any multimedia presentation shall be synchronized with the presentation. (c) Color: Pages shall be designed so that all information conveyed with color is also available without color, for example from context or markup. (d) Style Sheet: Documents shall be organized so they are readable without requiring an associated style sheets. (not applicable to native mobile apps) Section 508 13 SECTION 508 STANDARDS (e) Image Maps: Redundant text links shall be provided for each active region of a server-side image map. (f) Image Maps: Client-side image maps shall be provided instead of server- side image maps except where the regions cannot be defined with an available geometric shape. (g) Data Tables: Row and column headers shall be identified for data tables. (h) Data Tables: Markup shall be used to associate data cells and header cells for data tables that have two or more logical levels of row or column headers. Section 508 14
  • 9. 4/23/15   9   SECTION 508 STANDARDS (i) Frames: Frames shall be titled with text that facilitates frame identification and navigation. (not applicable to native mobile) (j) Flicker: Pages shall be designed to avoid causing the screen to flicker with a frequency greater than 2 Hz and lower than 55 Hz. (k) Text-Only Page: A text-only page, with equivalent information or functionality, shall be provided to make a web site comply with the provisions of this part, when compliance cannot be accomplished in any other way. The content of the text-only page shall be updated whenever the primary page changes. Section 508 15 SECTION 508 STANDARDS (l) Scripts: When pages utilize scripting languages to display content, or to create interface elements, the information provided by the script shall be identified with functional text that can be read by assistive technology. (m) Applets & Plug-Ins: When a web page requires that an applet, plug-in or other application be present on the client system to interpret page content, the page must provide a link to a plug-in or applet that complies with §1194.21(a) through (l). (n) Forms: When electronic forms are designed to be completed on-line, the form shall allow people using assistive technology to access the information, field elements, and functionality required for completion and submission of the form, including all directions and cues. Section 508 16
  • 10. 4/23/15   10   SECTION 508 STANDARDS (o) Skip Navigation: A method shall be provided that permits users to skip repetitive navigation links. (not applicable to native mobile) (p) Timed Response: When a timed response is required, the user shall be alerted and given sufficient time to indicate more time is required. Section 508 17 ACCESSIBILITY DEVELOPERS GUIDELINES Android: Making Applications Accessible | Android Developers http://developer.android.com/guide/topics/ui/accessibility/apps.html Accessibility Developer Checklist | Android Developers http://developer.android.com/guide/topics/ui/accessibility/checklist.html Apple: Accessibility Programming Guide for IOS: Making Your IOS App Accessible https://developer.apple.com/library/ios/documentation/UserExperience/ Conceptual/iPhoneAccessibility/Making_Application_Accessible/ Making_Application_Accessible.html 18
  • 11. 4/23/15   11   ANDROID DEVELOPER CHECKLIST Accessibility Developer Checklist http://developer.android.com/guide/topics/ui/accessibility/checklist.html •  Describe UI controls meaningfully that do not have visible text •  Enable focus-based navigation for logical user actions •  Implement accessibility interfaces for custom view controls •  Provide secondary feedback method for audio feedback •  Use standard framework provided controls or enable TalkBack for custom controls •  Avoid UI controls that are hidden or time fade-out; provide an alternative interface •  Test accessibility by navigating app using directional controls and using eyes-free navigation 19 APPLE ACCESSIBILITY GUIDE •  Make user interface elements accessible - Custom individual views - Contents of custom container views •  Supply accurate and helpful attribute information - Enhance default attribute information - Craft useful labels and hints - Identify appropriate traits - Define custom attribute information in interface builder - Define custom attribute information programmatically •  Enhance the accessibility of table views •  Make dynamic elements accessible •  Make non textual data accessible 20
  • 12. 4/23/15   12   FULL LIFECYCLE ACCESSIBILITY Requirements Architecture Design Development Test DeploymentInitiation Project Management Accessibility Requirements Awareness: Add accessibility requirements into the project’s scope and requirements. Create awareness of accessibility standards through training. Accessibility Design Review: Early detection of non-compliance to accessibility standards. Perform an accessibility review of prototype, wireframes, or comps. Accessibility Code Review: Using accessibility standards perform code walkthroughs. Correct non-compliance prior to testing. Accessibility Testing: During QA testing or UAT, leverage screen reader technology to test the app against accessibility standards and evaluate usability. Report findings and suggest remediation. Accessibility Audit: If the app or site is already launched, perform a formal audit and usability evaluation. Report audit findings against applicable standards. 21 ACCESSIBILITY TESTING Automated Testing •  Purchased Tools (Rational Policy Tester) •  Open Source Tools (Achecker, FAE, WAVE) •  Multiple Standards (Section 508, WCAG2.0) •  Violations vs. Warnings Manual + Automated •  Paired Testing (Blind & Sighted Testers) •  Open Source Tool •  Reconcile Findings •  Test Windows, PC, Mac •  Test desktop, tablet, phone Manual Testing •  Screen Reader (desktop and mobile) •  Native Users (Visually impaired) •  Standards Compliance •  Usability 22
  • 13. 4/23/15   13   EXAMPLE USABILITY SUMMARY Screen  Name   iPhone   iPad   Android  Phone   Android  Tablet   1   Screen  Name  1   Good   Good   Fair   Fair   2   Screen  Name  2   Poor   Poor   Poor   Poor   3   Screen  Name  3   Good   Good   Good   Good   4   Screen  Name  4   Poor   Poor   Poor   Poor   5   Screen  Name  5   Good   Good   Fair   Fair   6   Screen  Name  6   Good   Good   Good   Fair   7   Screen  Name  7   Good   Good   Good   Fair   8   Screen  Name  8   Good   Good   Poor   Fair   9   Screen  Name  9     Good   Poor   Good   Poor   10   Screen  name  10   Poor   Good   Good   Good   23 EXAMPLE DETAILED COMPLIANCE ID   Sec6on  508  Compliance  Guideline  Descrip6on     Compliance   Ra6ng   iPhone   Compliance   Ra6ng   Android   Phone     Compliance     Ra6ng     ipad   Compliance     Ra6ng     Android  Tablet     A   Offer  Text  Equivalents   5   5   5   5   C   Remain  Independent  of  Color   10   10   10   10   G   Label  Row  and  Column  Headers  in  Data  Tables   10   5   10   5   H   Use  Header  ARributes  in  Complex  Tables   NA   NA   NA   NA   L   Write  Accessible  Scripts   NA   NA   NA   NA   M   Specify  Accessible  Applets  and  Plug-­‐ins   0   0   0   0   N   Design  Accessible  Forms   10   0   10   0   P   Alert  Users  to  Timed  Responses   0   0   0   0   24
  • 14. 4/23/15   14   YOUR ROLE IN ACCESSIBILITY Project Sponsor Project Manager Business Analyst Support and fund accessible web & mobile applications. Include app accessibility in project charter. Add app accessibility activities in project plans. Gather and document app accessibility requirements. Architect / Designer Developer QA Tester Follow accessibility developer guidelines. Use screen readers during unit testing. Add accessibility test cases to functional test plans. Perform screen reader tests on apps and sites. Design apps to meet 508 standards and usability. 25 The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect. Tim Berners-Lee, Director, World Wide Web Consortium Nancy Kastl Director, Testing Services Practice nancy.kastl@spr.com 630.910.0589 26