SlideShare ist ein Scribd-Unternehmen logo
1 von 28
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
Accessibility Testing –
Technology, Human
Touch and Value
Srini & Shalini, PayPal /
@PayPalInclusive
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary. 2
About Speakers
• Srinivasu – An accessibility
evangelist, technologist, believes in
inclusion .
• Shalini - An enthusiastic and
ambitious tester who loves testing
and is passionate about accessibility.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary. 3
Overview of Contents
• 5W1H on accessibility
• Web Accessibility Standards
• Common Myths about Accessibility
• Frequent Accessibility Errors
• Need of a Customized Accessibility
Evaluation Tool
• Conclusion
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
5W1H On Accessibility
5W1H – What is it?
Accessibility defines to term ensuring a
product / service is equally functional to all
users regardless of abilities or limitations.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
5W1H On Accessibility
5W1H - Why do we need it?
Making a product available to wide range of
users. Did you know?
• Around 650 million people with disabilities
across the world.
• Around 70 million people with disabilities in
India alone.
• Increased number of elderly people who also
rely on technology.
• Large number of users rely on mobile devices
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
5W1H On Accessibility
5W1H – Who should test?
• A designer during design.
• An engineer during development.
• A Quality Analyst during testing.
• An end user.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
5W1H On Accessibility
5W1H – When to test?
• During Product Requirement Analysis.
• During Design.
• During Engineering.
• During Quality Cycle.
• During User Acceptance Testing.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
5W1H On Accessibility
5W1H – Who benefits?
• Users who affected with temporary
disability.
• Users who run into situational disability i.e.
broken mouse.
• People with disabilities.
• Users rely on mobile devices.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
5W1H On Accessibility
5W1H – How to plan?
• Include “Accessibility” as part of product
road map.
• Have checklists available handy.
• Provide orientation and technical related
training to engineers & QA.
• Include users with disabilities for testing.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
Web Accessibility Standards
• Web Content Accessibility Guidelines (2.0)
• ADA and Section 508 (USA)
• European Accessibility Act 2012
• Guidelines for Indian Government Websites
• Australia Disability Discrimination Act
• UN Convention on Rights of Persons with
Disabilities – Article 9
(http://www.un.org/disabilities/default.asp?id=2
69)
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
Common Myths About
Accessibility
• An Accessible web page is boring
• An expensive effort
• Hard to achieve
• Who needs it?
• Time consuming
• Not on product priority list
• Only for screen reader user
Ref:
http://www.icdri.org/Kynn/common_myths_about_
web_accessibi.html
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
Frequently Seen Accessibility
Issues
• Missing alt text for images
• Inappropriate / no Heading structure
• Missing labels for form fields
• Missing focus indication
• Lack of keyboard operability
• Confusing links (i.e Click here)
• Poor color contrast
• Inaccessible widgets
• Focus does not move to modal dialogs
• Inaccessible CAPTCHA
• Inaccessible media player
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
Accessibility Testing
• Automated using tools like HTML Code Sniffer,
WAVE, Color Contrast Analyzer.
• Manual testing using assistive technologies.
• Keep all users in mind.
• Test with passion: Put your shoes into different
users.
• Testing with keyboard Only (For sighted users who
are unable to use a mouse).
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
Accessibility Frameworks
The PayPal Accessibility team is actively contributing
to the development community with various open-
source accessibility-related projects.
Bootstrap Accessibility Plugin - an extension for
the Bootstrap 3 web development framework that
makes many of the components of this library
accessible for keyboard and screen reader users.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
Accessibility Frameworks
Skip-To widget - creates a dropdown menu
consisting of links to the important places on a given
web page making it easier for keyboard users and
screen reader users to quickly jump to the desired
location.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
Accessibility Testing
Automated- Men should think ;
Machines should work
There are many automation tools available. Few of
them are:
• Wave
• Web Developer Kit
• Color Contrast Analyzer
• HTML Code Sniffer
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
NEED of a Customized
Accessibility Evaluation tool
• There are several tools available for testing
accessibility:
 But each tool tests a set of scenarios
 Has the inability to test internal pages
 Does not have all the relevant information at
one place etc.,
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
NEED of a Customized
Accessibility Evaluation tool
• When we saw HTML Code sniffer book marklet, we
felt it's rather difficult for people to use specially
for viewing the results and filing bugs.
• That said Code Sniffer has a great set of rules
defined and have an option to evaluate against
different guidelines such as WCAG 2.0 A, AA and
AAA levels, Section 508 etc.,
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
NEED of a Customized
Accessibility Evaluation tool
• So we wanted an easy interface and created a node
app with phantom.js and we have also customized
the rule set to show only WCAG 2.0 AA for now.
• Reason for this is we would want to encourage our
co-workers to start with ease and then we can
introduce other levels.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
NEED of a Customized
Accessibility Evaluation tool
• After customizing, the interface will show results in
a table format that includes Priority level, issue,
code snippet, and principle from WCAG 2.0 and a
link to technique.
• Instead complicating efforts, for now we have
decided to prioritize based on the principle and
reason we are showing code snippet instead line
number is in the era of dynamic code build, line
numbers can get vary pretty quickly.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
PAET – Automation Tool
Architecture
This image displays
the architecture
model in which the
PAET Tool has been
designed.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
How did we automate?
• A maven plug-in was created.
• Accessibility Report Maven Plugin is used to
generate accessibility error reports for all the
PayPal pages and is available as a consolidated
error report at /target/surefire-
eeports/RuntimeReporter/AccessibilityErrorReport.
html.
• This plugin leverages the internal Accessibility
server for doing the evaluation.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
MAVEN Configurations
• enablePlugin - true or false - To enable or disable
the plugin. Default is true.
• accessibilityServer - The accessibility server which
should be used to evaluate the pages for error.
• testOutputFolder - The full path of the test output
folder which holds the test execution report
(Runtime Reporter data). This can be used if you
want to override the default location of test output
folder, which is target/surefire-reports.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
How it Works?
• In this agile world, the changes are so frequent
which has led to the evolution of Continuous
integration.
• By adding the plugin in our pom.xml file, we can
integrate testing the accessibility related issues as
a part of our Continuous Integration.
• The plugin is invoked post the test phase during
the maven build.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
How it Works?
• We integrated it with an automation framework
developed using Selenium Web Driver called
Bluefin.
• The page source created from the automation
execution reports is sent as input to the PAET
Maven plugin which in return sends this to the
PAET Server.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
How it Works?
• The PAET Server evaluates and validates the
reports and sends it back in the form of a html.
• This HTML is taken as input to the PAET Maven
plug in and it generates the Accessibility Error
Report.
• The accessibility error reports are created along
with the html reports which gets generated from
Selenium as a result of execution.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary.
Conclusion
• With too many things in focus like speed, adaptive
and responsive, Accessibility takes a backseat
before it is released to the public.
• Inaccessible components are repeatedly
incorporated into every new project which leaves
behind many inaccessible websites.
• It becomes every individual’s responsibility to
contribute their efforts in empowering the people
with disabilities and creating an inclusive society
that does not discriminate against people with
disabilities.
© 2014 PayPal Inc. All rights reserved. Confidential and proprietary. 28
Thank You!
Contact
PayPal Accessibility
Follow us on Twitter / @PayPalInclusive

Weitere ähnliche Inhalte

Was ist angesagt?

MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture PresentationRupesh Sinha
 
Sydney MuleSoft meetup #11 28 November 2019 - all slides
Sydney MuleSoft meetup #11   28 November 2019 - all slidesSydney MuleSoft meetup #11   28 November 2019 - all slides
Sydney MuleSoft meetup #11 28 November 2019 - all slidesRoyston Lobo
 
Manila MuleSoft Meetup - May 2018
Manila MuleSoft Meetup - May 2018Manila MuleSoft Meetup - May 2018
Manila MuleSoft Meetup - May 2018Ryan Anthony Andal
 
6th Manila MuleSoft Meetup May 2020
6th Manila MuleSoft Meetup May 20206th Manila MuleSoft Meetup May 2020
6th Manila MuleSoft Meetup May 2020Christopher Co
 
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupMuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupPatryk Bandurski
 
Sydney mule soft meetup 30 april 2020
Sydney mule soft meetup   30 april 2020Sydney mule soft meetup   30 april 2020
Sydney mule soft meetup 30 april 2020Royston Lobo
 
MuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation SlidesMuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation SlidesSubhash Patel
 
API Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie MitraAPI Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie MitraCA API Management
 
Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Ryan Anthony Andal
 
Working with Controllers and Actions in MVC
Working with Controllers and Actions in MVCWorking with Controllers and Actions in MVC
Working with Controllers and Actions in MVCLearnNowOnline
 
Best practices for cloud hosted api management
Best practices for cloud hosted api managementBest practices for cloud hosted api management
Best practices for cloud hosted api managementsflynn073
 
A creative and technical Software Engineering company
A creative and technical Software Engineering companyA creative and technical Software Engineering company
A creative and technical Software Engineering companySam Gqomo
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesFernando Silva
 
TNC2014 Think Globally act locally: Simplifying Federated technologies
TNC2014 Think Globally act locally: Simplifying Federated technologiesTNC2014 Think Globally act locally: Simplifying Federated technologies
TNC2014 Think Globally act locally: Simplifying Federated technologiesChris Phillips
 
MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020Ieva Navickaite
 
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIsNYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIsGean Martinez
 

Was ist angesagt? (20)

MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
 
Sydney MuleSoft meetup #11 28 November 2019 - all slides
Sydney MuleSoft meetup #11   28 November 2019 - all slidesSydney MuleSoft meetup #11   28 November 2019 - all slides
Sydney MuleSoft meetup #11 28 November 2019 - all slides
 
Manila MuleSoft Meetup - May 2018
Manila MuleSoft Meetup - May 2018Manila MuleSoft Meetup - May 2018
Manila MuleSoft Meetup - May 2018
 
6th Manila MuleSoft Meetup May 2020
6th Manila MuleSoft Meetup May 20206th Manila MuleSoft Meetup May 2020
6th Manila MuleSoft Meetup May 2020
 
How to design effective APIs
How to design effective APIsHow to design effective APIs
How to design effective APIs
 
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft MeetupMuleSoft approach to the integration - Warsaw MuleSoft Meetup
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
 
Sydney mule soft meetup 30 april 2020
Sydney mule soft meetup   30 april 2020Sydney mule soft meetup   30 april 2020
Sydney mule soft meetup 30 april 2020
 
MuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation SlidesMuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation Slides
 
API Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie MitraAPI Workshop Amsterdam presented by API Architect Ronnie Mitra
API Workshop Amsterdam presented by API Architect Ronnie Mitra
 
Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019Manila MuleSoft Meetup - July 2019
Manila MuleSoft Meetup - July 2019
 
Working with Controllers and Actions in MVC
Working with Controllers and Actions in MVCWorking with Controllers and Actions in MVC
Working with Controllers and Actions in MVC
 
CA API Developer Portal
CA API Developer PortalCA API Developer Portal
CA API Developer Portal
 
Best practices for cloud hosted api management
Best practices for cloud hosted api managementBest practices for cloud hosted api management
Best practices for cloud hosted api management
 
A creative and technical Software Engineering company
A creative and technical Software Engineering companyA creative and technical Software Engineering company
A creative and technical Software Engineering company
 
MuleSoft São Paulo Meetup #3 - 18 Jun
MuleSoft São Paulo Meetup #3 - 18 JunMuleSoft São Paulo Meetup #3 - 18 Jun
MuleSoft São Paulo Meetup #3 - 18 Jun
 
Second Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup SlidesSecond Caracas MuleSoft Meetup Slides
Second Caracas MuleSoft Meetup Slides
 
TNC2014 Think Globally act locally: Simplifying Federated technologies
TNC2014 Think Globally act locally: Simplifying Federated technologiesTNC2014 Think Globally act locally: Simplifying Federated technologies
TNC2014 Think Globally act locally: Simplifying Federated technologies
 
MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020
 
Oracle api gateway overview
Oracle api gateway overviewOracle api gateway overview
Oracle api gateway overview
 
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIsNYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
 

Ähnlich wie Accessibility testing technology, human touch and value

MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...Manish Kumar Yadav
 
Vasudevan_Bhaskar.pdf
Vasudevan_Bhaskar.pdfVasudevan_Bhaskar.pdf
Vasudevan_Bhaskar.pdfssuser57cef8
 
How Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development ProcessHow Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development Process3Play Media
 
Eat Your Microservices Elephant One Bite at a Time
Eat Your Microservices Elephant One Bite at a TimeEat Your Microservices Elephant One Bite at a Time
Eat Your Microservices Elephant One Bite at a TimeAkana
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformationXebia India
 
Modernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsModernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsApigee | Google Cloud
 
Scaling API Design - Nordic APIs 2014
Scaling API Design - Nordic APIs 2014Scaling API Design - Nordic APIs 2014
Scaling API Design - Nordic APIs 2014Jason Harmon
 
Scaling API Design
Scaling API DesignScaling API Design
Scaling API DesignJason Harmon
 
Scaling API Design
Scaling API DesignScaling API Design
Scaling API DesignJason Harmon
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessEd Burns
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxapidays
 
Microservices: Why Should Businesses Care?
Microservices: Why Should Businesses Care?Microservices: Why Should Businesses Care?
Microservices: Why Should Businesses Care?Akana
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-54&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5hemasubbu08
 
MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteSubhash Patel
 
API Economy - Cuomo
API Economy - Cuomo API Economy - Cuomo
API Economy - Cuomo Prolifics
 
Driving Digital Innovation with a Layered API Design Approach
Driving Digital Innovation with a Layered API Design ApproachDriving Digital Innovation with a Layered API Design Approach
Driving Digital Innovation with a Layered API Design ApproachAkana
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Apigee | Google Cloud
 
OpenControl Overview - Joshua McKenty
OpenControl Overview - Joshua McKentyOpenControl Overview - Joshua McKenty
OpenControl Overview - Joshua McKentyJulie Coonce
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14dennisn129CBN
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Alan Hood
 

Ähnlich wie Accessibility testing technology, human touch and value (20)

MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
 
Vasudevan_Bhaskar.pdf
Vasudevan_Bhaskar.pdfVasudevan_Bhaskar.pdf
Vasudevan_Bhaskar.pdf
 
How Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development ProcessHow Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development Process
 
Eat Your Microservices Elephant One Bite at a Time
Eat Your Microservices Elephant One Bite at a TimeEat Your Microservices Elephant One Bite at a Time
Eat Your Microservices Elephant One Bite at a Time
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformation
 
Modernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsModernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIs
 
Scaling API Design - Nordic APIs 2014
Scaling API Design - Nordic APIs 2014Scaling API Design - Nordic APIs 2014
Scaling API Design - Nordic APIs 2014
 
Scaling API Design
Scaling API DesignScaling API Design
Scaling API Design
 
Scaling API Design
Scaling API DesignScaling API Design
Scaling API Design
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with Less
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptx
 
Microservices: Why Should Businesses Care?
Microservices: Why Should Businesses Care?Microservices: Why Should Businesses Care?
Microservices: Why Should Businesses Care?
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-54&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
 
MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_Charlotte
 
API Economy - Cuomo
API Economy - Cuomo API Economy - Cuomo
API Economy - Cuomo
 
Driving Digital Innovation with a Layered API Design Approach
Driving Digital Innovation with a Layered API Design ApproachDriving Digital Innovation with a Layered API Design Approach
Driving Digital Innovation with a Layered API Design Approach
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
 
OpenControl Overview - Joshua McKenty
OpenControl Overview - Joshua McKentyOpenControl Overview - Joshua McKenty
OpenControl Overview - Joshua McKenty
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
 

Mehr von Srinivasu Chakravarthula

Mehr von Srinivasu Chakravarthula (13)

Accessibility - a game changer
Accessibility - a game changerAccessibility - a game changer
Accessibility - a game changer
 
Accessible payments
Accessible paymentsAccessible payments
Accessible payments
 
Understanding wcag 2.0
Understanding wcag 2.0Understanding wcag 2.0
Understanding wcag 2.0
 
Digital Accessibility - what can you do_
Digital Accessibility - what can you do_Digital Accessibility - what can you do_
Digital Accessibility - what can you do_
 
Impact-Of-Inclusive-Design-UXI2016
Impact-Of-Inclusive-Design-UXI2016Impact-Of-Inclusive-Design-UXI2016
Impact-Of-Inclusive-Design-UXI2016
 
Accessibility update since beginning of 2016
Accessibility update since beginning of 2016Accessibility update since beginning of 2016
Accessibility update since beginning of 2016
 
Enterprise Level Tools and solutions for Accessibility - WorldSpace, Amaze an...
Enterprise Level Tools and solutions for Accessibility - WorldSpace, Amaze an...Enterprise Level Tools and solutions for Accessibility - WorldSpace, Amaze an...
Enterprise Level Tools and solutions for Accessibility - WorldSpace, Amaze an...
 
Creating Accessible Forms
Creating Accessible FormsCreating Accessible Forms
Creating Accessible Forms
 
StartUpSaturday_Deque
StartUpSaturday_DequeStartUpSaturday_Deque
StartUpSaturday_Deque
 
Accessible Design
Accessible DesignAccessible Design
Accessible Design
 
Need For Web Accessibility Final
Need For Web Accessibility FinalNeed For Web Accessibility Final
Need For Web Accessibility Final
 
Introduction to Web Accessibility and WCAG
Introduction to Web Accessibility and WCAGIntroduction to Web Accessibility and WCAG
Introduction to Web Accessibility and WCAG
 
Introduction to Web Accessibility and WCAG
Introduction to Web Accessibility and WCAGIntroduction to Web Accessibility and WCAG
Introduction to Web Accessibility and WCAG
 

Kürzlich hochgeladen

一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制pxcywzqs
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsMonica Sydney
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsMonica Sydney
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理F
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdfMatthew Sinclair
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasDigicorns Technologies
 
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...kumargunjan9515
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"growthgrids
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsPriya Reddy
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查ydyuyu
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Balliameghakumariji156
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样ayvbos
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查ydyuyu
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...kajalverma014
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirtrahman018755
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfJOHNBEBONYAP1
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdfMatthew Sinclair
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsMonica Sydney
 

Kürzlich hochgeladen (20)

一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency Dallas
 
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 

Accessibility testing technology, human touch and value

  • 1. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. Accessibility Testing – Technology, Human Touch and Value Srini & Shalini, PayPal / @PayPalInclusive
  • 2. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. 2 About Speakers • Srinivasu – An accessibility evangelist, technologist, believes in inclusion . • Shalini - An enthusiastic and ambitious tester who loves testing and is passionate about accessibility.
  • 3. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. 3 Overview of Contents • 5W1H on accessibility • Web Accessibility Standards • Common Myths about Accessibility • Frequent Accessibility Errors • Need of a Customized Accessibility Evaluation Tool • Conclusion
  • 4. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. 5W1H On Accessibility 5W1H – What is it? Accessibility defines to term ensuring a product / service is equally functional to all users regardless of abilities or limitations.
  • 5. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. 5W1H On Accessibility 5W1H - Why do we need it? Making a product available to wide range of users. Did you know? • Around 650 million people with disabilities across the world. • Around 70 million people with disabilities in India alone. • Increased number of elderly people who also rely on technology. • Large number of users rely on mobile devices
  • 6. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. 5W1H On Accessibility 5W1H – Who should test? • A designer during design. • An engineer during development. • A Quality Analyst during testing. • An end user.
  • 7. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. 5W1H On Accessibility 5W1H – When to test? • During Product Requirement Analysis. • During Design. • During Engineering. • During Quality Cycle. • During User Acceptance Testing.
  • 8. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. 5W1H On Accessibility 5W1H – Who benefits? • Users who affected with temporary disability. • Users who run into situational disability i.e. broken mouse. • People with disabilities. • Users rely on mobile devices.
  • 9. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. 5W1H On Accessibility 5W1H – How to plan? • Include “Accessibility” as part of product road map. • Have checklists available handy. • Provide orientation and technical related training to engineers & QA. • Include users with disabilities for testing.
  • 10. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. Web Accessibility Standards • Web Content Accessibility Guidelines (2.0) • ADA and Section 508 (USA) • European Accessibility Act 2012 • Guidelines for Indian Government Websites • Australia Disability Discrimination Act • UN Convention on Rights of Persons with Disabilities – Article 9 (http://www.un.org/disabilities/default.asp?id=2 69)
  • 11. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. Common Myths About Accessibility • An Accessible web page is boring • An expensive effort • Hard to achieve • Who needs it? • Time consuming • Not on product priority list • Only for screen reader user Ref: http://www.icdri.org/Kynn/common_myths_about_ web_accessibi.html
  • 12. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. Frequently Seen Accessibility Issues • Missing alt text for images • Inappropriate / no Heading structure • Missing labels for form fields • Missing focus indication • Lack of keyboard operability • Confusing links (i.e Click here) • Poor color contrast • Inaccessible widgets • Focus does not move to modal dialogs • Inaccessible CAPTCHA • Inaccessible media player
  • 13. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. Accessibility Testing • Automated using tools like HTML Code Sniffer, WAVE, Color Contrast Analyzer. • Manual testing using assistive technologies. • Keep all users in mind. • Test with passion: Put your shoes into different users. • Testing with keyboard Only (For sighted users who are unable to use a mouse).
  • 14. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. Accessibility Frameworks The PayPal Accessibility team is actively contributing to the development community with various open- source accessibility-related projects. Bootstrap Accessibility Plugin - an extension for the Bootstrap 3 web development framework that makes many of the components of this library accessible for keyboard and screen reader users.
  • 15. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. Accessibility Frameworks Skip-To widget - creates a dropdown menu consisting of links to the important places on a given web page making it easier for keyboard users and screen reader users to quickly jump to the desired location.
  • 16. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. Accessibility Testing Automated- Men should think ; Machines should work There are many automation tools available. Few of them are: • Wave • Web Developer Kit • Color Contrast Analyzer • HTML Code Sniffer
  • 17. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. NEED of a Customized Accessibility Evaluation tool • There are several tools available for testing accessibility:  But each tool tests a set of scenarios  Has the inability to test internal pages  Does not have all the relevant information at one place etc.,
  • 18. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. NEED of a Customized Accessibility Evaluation tool • When we saw HTML Code sniffer book marklet, we felt it's rather difficult for people to use specially for viewing the results and filing bugs. • That said Code Sniffer has a great set of rules defined and have an option to evaluate against different guidelines such as WCAG 2.0 A, AA and AAA levels, Section 508 etc.,
  • 19. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. NEED of a Customized Accessibility Evaluation tool • So we wanted an easy interface and created a node app with phantom.js and we have also customized the rule set to show only WCAG 2.0 AA for now. • Reason for this is we would want to encourage our co-workers to start with ease and then we can introduce other levels.
  • 20. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. NEED of a Customized Accessibility Evaluation tool • After customizing, the interface will show results in a table format that includes Priority level, issue, code snippet, and principle from WCAG 2.0 and a link to technique. • Instead complicating efforts, for now we have decided to prioritize based on the principle and reason we are showing code snippet instead line number is in the era of dynamic code build, line numbers can get vary pretty quickly.
  • 21. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. PAET – Automation Tool Architecture This image displays the architecture model in which the PAET Tool has been designed.
  • 22. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. How did we automate? • A maven plug-in was created. • Accessibility Report Maven Plugin is used to generate accessibility error reports for all the PayPal pages and is available as a consolidated error report at /target/surefire- eeports/RuntimeReporter/AccessibilityErrorReport. html. • This plugin leverages the internal Accessibility server for doing the evaluation.
  • 23. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. MAVEN Configurations • enablePlugin - true or false - To enable or disable the plugin. Default is true. • accessibilityServer - The accessibility server which should be used to evaluate the pages for error. • testOutputFolder - The full path of the test output folder which holds the test execution report (Runtime Reporter data). This can be used if you want to override the default location of test output folder, which is target/surefire-reports.
  • 24. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. How it Works? • In this agile world, the changes are so frequent which has led to the evolution of Continuous integration. • By adding the plugin in our pom.xml file, we can integrate testing the accessibility related issues as a part of our Continuous Integration. • The plugin is invoked post the test phase during the maven build.
  • 25. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. How it Works? • We integrated it with an automation framework developed using Selenium Web Driver called Bluefin. • The page source created from the automation execution reports is sent as input to the PAET Maven plugin which in return sends this to the PAET Server.
  • 26. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. How it Works? • The PAET Server evaluates and validates the reports and sends it back in the form of a html. • This HTML is taken as input to the PAET Maven plug in and it generates the Accessibility Error Report. • The accessibility error reports are created along with the html reports which gets generated from Selenium as a result of execution.
  • 27. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. Conclusion • With too many things in focus like speed, adaptive and responsive, Accessibility takes a backseat before it is released to the public. • Inaccessible components are repeatedly incorporated into every new project which leaves behind many inaccessible websites. • It becomes every individual’s responsibility to contribute their efforts in empowering the people with disabilities and creating an inclusive society that does not discriminate against people with disabilities.
  • 28. © 2014 PayPal Inc. All rights reserved. Confidential and proprietary. 28 Thank You! Contact PayPal Accessibility Follow us on Twitter / @PayPalInclusive