SlideShare a Scribd company logo
1 of 30
Download to read offline
Thank You For Your Participation!
ACCESSIBILITY TESTING &
CONTINUOUS INTEGRATION
Keyur Shah
Distinguished Member of Technical Staff @ Verizon
https://www.linkedin.com/in/keyurkshah
About Me
■ Author (5 Books)
■ Blogger
■ DevOps Architect
■ Open Source
■ Web & Mobile Performance
■ 20+ years in IT & Management
3
Work-in-progress
http://www.slideshare.net/softwareklinic/presentations
https://www.linkedin.com/in/keyurkshah
http://internetmarketing-readme.pricemaniacs.com/
AGENDA
• Accessibility Overview & Standards
• Cost of ignorance or non-compliance
• Target Audience: Everyone Engaged in a Project
• Again – how do we leverage Open Source?
• Asqatasun – Accessibility Testing Software
• Selenium Builder
4
Accessibility	covers	the	special	needs	of	people	with	disabilities		and	how	
that	user	may	encounter	barriers	that	can	be	eliminated	or	minimized	by	
proper	web	development,	assistive	technology,	or	underlying	operating	
system	software	and	hardware	platform.
Four	main	categories	of	disabilities
Visual
Hearing
Cognitive
Mobility
What is Accessibility?
5
6
• Screen readers are a common assistive technology, primarily for
people with visual impairments. Screen readers provide an audible
output of properly programmed elements on a web page / digital
documents. They are also the most common form of manual testing.
• According to a non profit accessibility agency called WebAIM, the most
popular screen readers range from - JAWS, NVDA and VoiceOver.
• Runs on the Microsoft Windows
platform.
• Will work with multiple internet
browsers but works best with IE
• Non Visual Desktop
Assistant (NVDA)
• Most popular open source
screen readers for Windows
• Will work with multiple
internet browsers
Apple Voice Over
• Built into Apple Inc.’s Mac
OSX and iOS operating
systems.
• Works best with Safari
Assistive Technology
7
Remediation efforts
(one timecosts)
Training and education
(periodic costs)
Accessibility Assessment
(one timecosts)
Pre-existing site
(add accessibility after site built)
New/Re-design site
(build-in accessibility before design)
Tools and integration
(one-time& maintenance)
Governanceintegration
(one-time& maintenance)
Quality Assurance
(periodic costs)
Remediation
(less over time)
Project and Overhead
(schedule and costs)
Training and education
(periodic costs)
Tools and integration
(one-time& maintenance)
Governanceintegration
(one-time& maintenance)
Project and Overhead
(schedule and costs)
Quality Assurance
(periodic costs)
=
=
=
=
=
[avoid these costs]
[avoid these costs]
Accessibility is less expensive when “built-in”
Note: This slide is from oneof the IBM presentations
Accessibility costs LESS than NOT doing accessibility
8
Training and education
(periodic costs)
Building in accessibility Not doing accessibility
Tools and integration
(one-time & maintenance)
Governance integration
(one-time & maintenance)
Project and Overhead
(schedule and costs)
Law suits
(recurring costs J)
Customer loyalty
(recurring costs)
Search Optimization
(recurring costs)
Reach less customers
(lost revenue)
Adaptation for Mobile
(recurring costs)
Brand value
(recurring costs)
Quality Assurance
(periodic costs)
Remediation
(less over time)
J lawyers are more expensive than web developers
Note: This slide is from oneof the IBM presentations
Accessibility Tool Capabilities
Accessibilit
y Tool
Built-in Web
Crawler
WCAG &
Section 508
Standards
Reporting
Capabilities
Integrate with
Jira
Schedule
Scans
Outline
Issues &
Remediation
Mobile
Accessibility
User Input
Automated
Testing
Browser
Compatibility
W3C Accessibility Demo – Before And After (BAD)
10
https://www.w3.org/WAI/demos/bad/
Open Source Options
■ Below are some of the open source options that we tried out for
testing Accessibility of Rich Internet Applications
• Quail - http://quailjs.org
• AXE-Core - https://github.com/dequelabs/axe-core
• Pa11y Command-line - http://pa11y.org
• Pa11y-Dashboard - https://github.com/nature/pa11y-dashboard/
• PayPal AATT - https://github.com/paypal/AATT
• Achecker - http://achecker.ca/checker/index.php or
https://github.com/inclusive-design/AChecker
• Asqatasun - http://asqatasun.org or
https://github.com/Asqatasun/Asqatasun
11
https://github.com/nature/pa11y-dashboard/
12
https://github.com/paypal/AATT
13
AATT tests web applications regarding conformance to the Web Content Accessibility Guidelines (WCAG) 2.0. Find
a list of the WCAG 2.0 rules checked on the HTML CodeSniffer WCAG Standard Summary page. AATT provides an
accessibility API and custom web application for HTML CodeSniffer.
AChecker – URL Checking Tool
http://achecker.ca/checker/index.php
14
This tool checks single HTML pages for conformance with accessibility
standards to ensure the content can be accessed by everyone. See the
Handbook link to the upper right for more about the Web Accessibility
Checker.
15
Asqatasun is an opensource web site analyzer, used for web
accessibility (a11y) and Search Engine Optimization (SEO).
Features
• Web Accessibility Assessment (RGAA 3, AccessiWeb, WCAG)
• scan a whole site for a11y issues (crawler included)
• scan a given page, and manually fulfill the audit to produce report
• scan offline file (e.g. template being created but not online yet)
• scan a user-workflow like site registration, form completion or e-
commerce checkout with Asqatasun scenarios.
• SEO Measurement
• run fully automated tests to track SEO issues
• scan zillions of pages
• create your own tests
forked
3.x.x 4.x.x
16
Give it a quick try
using Docker
Run it on server – Test or
Production Environment
• Install docker on your system
• Pull asqatasun docker image
• Launch the container
• Test asqatasun and its features
• Ready for operationalizing it?
• Spawn a Linux VM
• Install asqatasun pre-requisites
• Download the latest tarball
• Run the installer
• Train the team & ready to use
■ Typical usages for Page audit –
One or Many
■ the typical audit you run on a page to
have insights about its level of
accessibility (be it a quick view, or an in-
depth study with Assisted Audit)
■ Typical usages for Scenario audit –
Authenticated Pages as well
■ automatically measure a form that is
split in several pages
■ assess the page given by a search result
■ audit a web application (full JS,
AngularJS, ExtJS...)
■ measure different states of a very same
page
17
Typical usages for Site audit - CRAWL
have a global overview the accessibility level of
an entire website (say 50'000 pages)
identify pages or parts of a site with excessive
accessibility issues
Typical usages for Offline file audit
A developer is creating a template which is still
on its machine (not yet on the webserver), and
wants to have an early statement of
accessibility
User wants to audit an intranet page (not
connected to the internet). Just save the page
and send it as offline file to Asqatasun
4 types of Audits
Selenium Builder & Asqatasun
18
http://seleniumbuilder.github.io/se-builder/
Scripts can be saved to a
Builder-specific JSON
format or exported as
simple Java or Python
code.
The JSON format can also
be played back by a
standalone interpreter,
allowing you to keep your
scripts in an easily
editable format.
Install Selenium Builder
19
1. Havea Firefox and download SeBuilder extension
2. Record your scenario (Selenium 2 format)
3. Replay locally your scenario to verify it works
4. Upload the scenario to Asqatasun
5. Run the scenario audit
Workflow for Test Recording & Execution
20
Selenium
Builder
Record
the web
flow
Export
JSON
Asqatasu
n Web UI
Create a
contract
/ project
Create a
new
Scenario
to test
.json file
Execute
the
scenario
Test
Results
Feed
.json file
Launch Selenium Builder
■ Tools > Web Developer
>
■ Lanch Selenium Builder
■ Enter the URL for which
you want to start
recording the flow
21
Selenium Builder – Recording the flow
22
Export Selenium Script as JSON
■ File > Export
23
Accessibility Testing – UI & Dashboard
24
Asqatasun Demo – Accessibility Testing
25
Continuous Integration– Next Level
26
CLI CLI + Web
App
Point to the same instance of MySql DB
Jenkins Plugin
27
Runner
■ Tanaguru / Asqatasun Runner
■ In Jenkins configuration
28
Scenario
■ You can pastethe scenario JSON that you recorded using Selenium Builder
directly in the Tanaguru / Asqatasun runner configuration for your job in Jenkins
and select the referential and level
29
Thank you.
30

More Related Content

What's hot

Understanding and Supporting Web Accessibility
Understanding and Supporting Web AccessibilityUnderstanding and Supporting Web Accessibility
Understanding and Supporting Web AccessibilityRachel Cherry
 
Python selenium
Python seleniumPython selenium
Python seleniumDucat
 
WCAG 2.0, Simplified
WCAG 2.0, SimplifiedWCAG 2.0, Simplified
WCAG 2.0, Simplifiedciwstudy
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web AccessibilityAndrea Dubravsky
 
Accessibility Testing using Axe
Accessibility Testing using AxeAccessibility Testing using Axe
Accessibility Testing using AxeRapidValue
 
Chrome DevTools
Chrome DevToolsChrome DevTools
Chrome DevToolsroadster43
 
Selenium Architecture
Selenium ArchitectureSelenium Architecture
Selenium Architecturerohitnayak
 
Web Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityWeb Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityJoseph Dolson
 
Introduction to jest
Introduction to jestIntroduction to jest
Introduction to jestpksjce
 
Чек-лист по юзабилити сайта
Чек-лист по юзабилити сайтаЧек-лист по юзабилити сайта
Чек-лист по юзабилити сайтаPromodo
 
Web accessibility
Web accessibilityWeb accessibility
Web accessibilityAGILEDROP
 
Cross-Browser-Testing with Protractor & Browserstack
Cross-Browser-Testing with Protractor & BrowserstackCross-Browser-Testing with Protractor & Browserstack
Cross-Browser-Testing with Protractor & BrowserstackLeo Lindhorst
 
Practical tools for Web Accessibility testing
Practical tools for Web Accessibility testingPractical tools for Web Accessibility testing
Practical tools for Web Accessibility testingToufic Sbeiti
 

What's hot (20)

Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
API Testing for everyone.pptx
API Testing for everyone.pptxAPI Testing for everyone.pptx
API Testing for everyone.pptx
 
Understanding and Supporting Web Accessibility
Understanding and Supporting Web AccessibilityUnderstanding and Supporting Web Accessibility
Understanding and Supporting Web Accessibility
 
Python selenium
Python seleniumPython selenium
Python selenium
 
WCAG 2.0, Simplified
WCAG 2.0, SimplifiedWCAG 2.0, Simplified
WCAG 2.0, Simplified
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web Accessibility
 
React native
React nativeReact native
React native
 
Accessibility Testing using Axe
Accessibility Testing using AxeAccessibility Testing using Axe
Accessibility Testing using Axe
 
Chrome DevTools
Chrome DevToolsChrome DevTools
Chrome DevTools
 
Selenium Architecture
Selenium ArchitectureSelenium Architecture
Selenium Architecture
 
Web Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityWeb Accessibility: A Shared Responsibility
Web Accessibility: A Shared Responsibility
 
Introduction to jest
Introduction to jestIntroduction to jest
Introduction to jest
 
Чек-лист по юзабилити сайта
Чек-лист по юзабилити сайтаЧек-лист по юзабилити сайта
Чек-лист по юзабилити сайта
 
Web accessibility
Web accessibilityWeb accessibility
Web accessibility
 
Web accessibility
Web accessibilityWeb accessibility
Web accessibility
 
Cross-Browser-Testing with Protractor & Browserstack
Cross-Browser-Testing with Protractor & BrowserstackCross-Browser-Testing with Protractor & Browserstack
Cross-Browser-Testing with Protractor & Browserstack
 
Learn SoapUI
Learn SoapUILearn SoapUI
Learn SoapUI
 
React Native
React NativeReact Native
React Native
 
Practical tools for Web Accessibility testing
Practical tools for Web Accessibility testingPractical tools for Web Accessibility testing
Practical tools for Web Accessibility testing
 

Viewers also liked

Oracle Commerce Using ATG & Endeca - Do It Yourself Series
Oracle Commerce Using ATG & Endeca - Do It Yourself SeriesOracle Commerce Using ATG & Endeca - Do It Yourself Series
Oracle Commerce Using ATG & Endeca - Do It Yourself SeriesKeyur Shah
 
IBM Watson Analytics - Trial
IBM Watson Analytics - TrialIBM Watson Analytics - Trial
IBM Watson Analytics - TrialKeyur Shah
 
Oracle Endeca Commerce - Installation Guide
Oracle Endeca Commerce - Installation GuideOracle Endeca Commerce - Installation Guide
Oracle Endeca Commerce - Installation GuideKeyur Shah
 
Overview of atg framework
Overview of atg frameworkOverview of atg framework
Overview of atg frameworkYousuf Roushan
 
ATG - Web Commerce @ Your Figertips
ATG - Web Commerce @ Your FigertipsATG - Web Commerce @ Your Figertips
ATG - Web Commerce @ Your FigertipsKeyur Shah
 
MSU - Strategc Organizational Leadership & Management
MSU - Strategc Organizational Leadership & ManagementMSU - Strategc Organizational Leadership & Management
MSU - Strategc Organizational Leadership & ManagementKeyur Shah
 
Essentials of BI
Essentials of BIEssentials of BI
Essentials of BIKeyur Shah
 
ATG - Commerce Service Center (CSC)
ATG - Commerce Service Center (CSC)ATG - Commerce Service Center (CSC)
ATG - Commerce Service Center (CSC)Keyur Shah
 
ATG Product Modules [INTERESTING VIEW]
ATG Product Modules [INTERESTING VIEW]ATG Product Modules [INTERESTING VIEW]
ATG Product Modules [INTERESTING VIEW]Keyur Shah
 
ATG - Common Terminologies
ATG - Common TerminologiesATG - Common Terminologies
ATG - Common TerminologiesKeyur Shah
 
Oracle Endeca Developer's Guide
Oracle Endeca Developer's GuideOracle Endeca Developer's Guide
Oracle Endeca Developer's GuideKeyur Shah
 
ATG Tutorials - Promotion.
ATG Tutorials - Promotion.ATG Tutorials - Promotion.
ATG Tutorials - Promotion.Sanju Thomas
 
MIGUEL ÁNGEL MARTÍN - Watson, mas allá del Big Data
MIGUEL ÁNGEL MARTÍN - Watson, mas allá del Big DataMIGUEL ÁNGEL MARTÍN - Watson, mas allá del Big Data
MIGUEL ÁNGEL MARTÍN - Watson, mas allá del Big DataCOM SALUD
 
World of Watson 2016 - Watson analytics
World of Watson 2016 - Watson analyticsWorld of Watson 2016 - Watson analytics
World of Watson 2016 - Watson analyticsKeith Redman
 
Watson and Analytics
Watson and AnalyticsWatson and Analytics
Watson and AnalyticsJorge W. Hago
 
Introduction to Enterprise Architecture
Introduction to Enterprise ArchitectureIntroduction to Enterprise Architecture
Introduction to Enterprise ArchitectureKeyur Shah
 
Coursera bigdata 2014
Coursera bigdata 2014Coursera bigdata 2014
Coursera bigdata 2014Keyur Shah
 

Viewers also liked (20)

Oracle Commerce Using ATG & Endeca - Do It Yourself Series
Oracle Commerce Using ATG & Endeca - Do It Yourself SeriesOracle Commerce Using ATG & Endeca - Do It Yourself Series
Oracle Commerce Using ATG & Endeca - Do It Yourself Series
 
IBM Watson Analytics - Trial
IBM Watson Analytics - TrialIBM Watson Analytics - Trial
IBM Watson Analytics - Trial
 
Oracle Endeca Commerce - Installation Guide
Oracle Endeca Commerce - Installation GuideOracle Endeca Commerce - Installation Guide
Oracle Endeca Commerce - Installation Guide
 
Overview of atg framework
Overview of atg frameworkOverview of atg framework
Overview of atg framework
 
ATG - Web Commerce @ Your Figertips
ATG - Web Commerce @ Your FigertipsATG - Web Commerce @ Your Figertips
ATG - Web Commerce @ Your Figertips
 
MSU - Strategc Organizational Leadership & Management
MSU - Strategc Organizational Leadership & ManagementMSU - Strategc Organizational Leadership & Management
MSU - Strategc Organizational Leadership & Management
 
Essentials of BI
Essentials of BIEssentials of BI
Essentials of BI
 
ATG - Commerce Service Center (CSC)
ATG - Commerce Service Center (CSC)ATG - Commerce Service Center (CSC)
ATG - Commerce Service Center (CSC)
 
ATG Product Modules [INTERESTING VIEW]
ATG Product Modules [INTERESTING VIEW]ATG Product Modules [INTERESTING VIEW]
ATG Product Modules [INTERESTING VIEW]
 
ATG - Common Terminologies
ATG - Common TerminologiesATG - Common Terminologies
ATG - Common Terminologies
 
Oracle Endeca Developer's Guide
Oracle Endeca Developer's GuideOracle Endeca Developer's Guide
Oracle Endeca Developer's Guide
 
ATG Tutorials - Promotion.
ATG Tutorials - Promotion.ATG Tutorials - Promotion.
ATG Tutorials - Promotion.
 
ATG Best Practices
ATG Best Practices ATG Best Practices
ATG Best Practices
 
Watson
WatsonWatson
Watson
 
MIGUEL ÁNGEL MARTÍN - Watson, mas allá del Big Data
MIGUEL ÁNGEL MARTÍN - Watson, mas allá del Big DataMIGUEL ÁNGEL MARTÍN - Watson, mas allá del Big Data
MIGUEL ÁNGEL MARTÍN - Watson, mas allá del Big Data
 
World of Watson 2016 - Watson analytics
World of Watson 2016 - Watson analyticsWorld of Watson 2016 - Watson analytics
World of Watson 2016 - Watson analytics
 
Watson and Analytics
Watson and AnalyticsWatson and Analytics
Watson and Analytics
 
Introduction to Enterprise Architecture
Introduction to Enterprise ArchitectureIntroduction to Enterprise Architecture
Introduction to Enterprise Architecture
 
Coursera bigdata 2014
Coursera bigdata 2014Coursera bigdata 2014
Coursera bigdata 2014
 
Watson Analytics Presentation
Watson Analytics PresentationWatson Analytics Presentation
Watson Analytics Presentation
 

Similar to Accessibility Testing - Using Asqatasun - Meetup Webinar

Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6Knoldus Inc.
 
Zibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company InidaZibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company InidaZibraSoft Technologies
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectDevOps.com
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )senthil0809
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...Amazon Web Services
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
 
Browserscope oscon 2011
Browserscope oscon 2011Browserscope oscon 2011
Browserscope oscon 2011lsimon
 
How to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlassHow to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlasseG Innovations
 
Cross Browser Testing: El reto de la eficiencia
Cross Browser Testing: El reto de la eficienciaCross Browser Testing: El reto de la eficiencia
Cross Browser Testing: El reto de la eficienciaSoftware Guru
 
#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation FrameworkAgile Testing Alliance
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyoneTft Us
 
Appmotives - Software Testing As Service
Appmotives - Software Testing As ServiceAppmotives - Software Testing As Service
Appmotives - Software Testing As ServiceKalyan Paluri
 
Priyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsTechWell
 

Similar to Accessibility Testing - Using Asqatasun - Meetup Webinar (20)

Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6
 
Zibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company InidaZibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company Inida
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
leenaaggarwal
leenaaggarwalleenaaggarwal
leenaaggarwal
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
Automated Browser Testing
Automated Browser TestingAutomated Browser Testing
Automated Browser Testing
 
Mayur_Resume (2) (1)
Mayur_Resume (2) (1)Mayur_Resume (2) (1)
Mayur_Resume (2) (1)
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
Browserscope oscon 2011
Browserscope oscon 2011Browserscope oscon 2011
Browserscope oscon 2011
 
How to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of GlassHow to consolidate Citrix Monitoring in a Single Pane of Glass
How to consolidate Citrix Monitoring in a Single Pane of Glass
 
Cross Browser Testing: El reto de la eficiencia
Cross Browser Testing: El reto de la eficienciaCross Browser Testing: El reto de la eficiencia
Cross Browser Testing: El reto de la eficiencia
 
#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyone
 
Cloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak KoyuncuCloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak Koyuncu
 
Appmotives - Software Testing As Service
Appmotives - Software Testing As ServiceAppmotives - Software Testing As Service
Appmotives - Software Testing As Service
 
Priyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh_testing_resume
Priyanka Singh_testing_resume
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud Applications
 

More from Keyur Shah

Endeca - Promoting Content & Configuration from Staging to Production
Endeca - Promoting Content & Configuration from Staging to ProductionEndeca - Promoting Content & Configuration from Staging to Production
Endeca - Promoting Content & Configuration from Staging to ProductionKeyur Shah
 
Oracle ATG Commerce - Launch Management Framework
Oracle ATG Commerce - Launch Management FrameworkOracle ATG Commerce - Launch Management Framework
Oracle ATG Commerce - Launch Management FrameworkKeyur Shah
 
Web intelligence and big data
Web intelligence and big dataWeb intelligence and big data
Web intelligence and big dataKeyur Shah
 
MindMap - Developing a Business Case [Please Download for better view]
MindMap - Developing a Business Case [Please Download for better view]MindMap - Developing a Business Case [Please Download for better view]
MindMap - Developing a Business Case [Please Download for better view]Keyur Shah
 
ATG - Installing WebLogic Server
ATG - Installing WebLogic ServerATG - Installing WebLogic Server
ATG - Installing WebLogic ServerKeyur Shah
 
Master Certificate in Strategic Organizational Leadership & Management
Master Certificate in Strategic Organizational Leadership & ManagementMaster Certificate in Strategic Organizational Leadership & Management
Master Certificate in Strategic Organizational Leadership & ManagementKeyur Shah
 

More from Keyur Shah (6)

Endeca - Promoting Content & Configuration from Staging to Production
Endeca - Promoting Content & Configuration from Staging to ProductionEndeca - Promoting Content & Configuration from Staging to Production
Endeca - Promoting Content & Configuration from Staging to Production
 
Oracle ATG Commerce - Launch Management Framework
Oracle ATG Commerce - Launch Management FrameworkOracle ATG Commerce - Launch Management Framework
Oracle ATG Commerce - Launch Management Framework
 
Web intelligence and big data
Web intelligence and big dataWeb intelligence and big data
Web intelligence and big data
 
MindMap - Developing a Business Case [Please Download for better view]
MindMap - Developing a Business Case [Please Download for better view]MindMap - Developing a Business Case [Please Download for better view]
MindMap - Developing a Business Case [Please Download for better view]
 
ATG - Installing WebLogic Server
ATG - Installing WebLogic ServerATG - Installing WebLogic Server
ATG - Installing WebLogic Server
 
Master Certificate in Strategic Organizational Leadership & Management
Master Certificate in Strategic Organizational Leadership & ManagementMaster Certificate in Strategic Organizational Leadership & Management
Master Certificate in Strategic Organizational Leadership & Management
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Recently uploaded (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Accessibility Testing - Using Asqatasun - Meetup Webinar

  • 1. Thank You For Your Participation!
  • 2. ACCESSIBILITY TESTING & CONTINUOUS INTEGRATION Keyur Shah Distinguished Member of Technical Staff @ Verizon https://www.linkedin.com/in/keyurkshah
  • 3. About Me ■ Author (5 Books) ■ Blogger ■ DevOps Architect ■ Open Source ■ Web & Mobile Performance ■ 20+ years in IT & Management 3 Work-in-progress http://www.slideshare.net/softwareklinic/presentations https://www.linkedin.com/in/keyurkshah http://internetmarketing-readme.pricemaniacs.com/
  • 4. AGENDA • Accessibility Overview & Standards • Cost of ignorance or non-compliance • Target Audience: Everyone Engaged in a Project • Again – how do we leverage Open Source? • Asqatasun – Accessibility Testing Software • Selenium Builder 4
  • 6. 6 • Screen readers are a common assistive technology, primarily for people with visual impairments. Screen readers provide an audible output of properly programmed elements on a web page / digital documents. They are also the most common form of manual testing. • According to a non profit accessibility agency called WebAIM, the most popular screen readers range from - JAWS, NVDA and VoiceOver. • Runs on the Microsoft Windows platform. • Will work with multiple internet browsers but works best with IE • Non Visual Desktop Assistant (NVDA) • Most popular open source screen readers for Windows • Will work with multiple internet browsers Apple Voice Over • Built into Apple Inc.’s Mac OSX and iOS operating systems. • Works best with Safari Assistive Technology
  • 7. 7 Remediation efforts (one timecosts) Training and education (periodic costs) Accessibility Assessment (one timecosts) Pre-existing site (add accessibility after site built) New/Re-design site (build-in accessibility before design) Tools and integration (one-time& maintenance) Governanceintegration (one-time& maintenance) Quality Assurance (periodic costs) Remediation (less over time) Project and Overhead (schedule and costs) Training and education (periodic costs) Tools and integration (one-time& maintenance) Governanceintegration (one-time& maintenance) Project and Overhead (schedule and costs) Quality Assurance (periodic costs) = = = = = [avoid these costs] [avoid these costs] Accessibility is less expensive when “built-in” Note: This slide is from oneof the IBM presentations
  • 8. Accessibility costs LESS than NOT doing accessibility 8 Training and education (periodic costs) Building in accessibility Not doing accessibility Tools and integration (one-time & maintenance) Governance integration (one-time & maintenance) Project and Overhead (schedule and costs) Law suits (recurring costs J) Customer loyalty (recurring costs) Search Optimization (recurring costs) Reach less customers (lost revenue) Adaptation for Mobile (recurring costs) Brand value (recurring costs) Quality Assurance (periodic costs) Remediation (less over time) J lawyers are more expensive than web developers Note: This slide is from oneof the IBM presentations
  • 9. Accessibility Tool Capabilities Accessibilit y Tool Built-in Web Crawler WCAG & Section 508 Standards Reporting Capabilities Integrate with Jira Schedule Scans Outline Issues & Remediation Mobile Accessibility User Input Automated Testing Browser Compatibility
  • 10. W3C Accessibility Demo – Before And After (BAD) 10 https://www.w3.org/WAI/demos/bad/
  • 11. Open Source Options ■ Below are some of the open source options that we tried out for testing Accessibility of Rich Internet Applications • Quail - http://quailjs.org • AXE-Core - https://github.com/dequelabs/axe-core • Pa11y Command-line - http://pa11y.org • Pa11y-Dashboard - https://github.com/nature/pa11y-dashboard/ • PayPal AATT - https://github.com/paypal/AATT • Achecker - http://achecker.ca/checker/index.php or https://github.com/inclusive-design/AChecker • Asqatasun - http://asqatasun.org or https://github.com/Asqatasun/Asqatasun 11
  • 13. https://github.com/paypal/AATT 13 AATT tests web applications regarding conformance to the Web Content Accessibility Guidelines (WCAG) 2.0. Find a list of the WCAG 2.0 rules checked on the HTML CodeSniffer WCAG Standard Summary page. AATT provides an accessibility API and custom web application for HTML CodeSniffer.
  • 14. AChecker – URL Checking Tool http://achecker.ca/checker/index.php 14 This tool checks single HTML pages for conformance with accessibility standards to ensure the content can be accessed by everyone. See the Handbook link to the upper right for more about the Web Accessibility Checker.
  • 15. 15 Asqatasun is an opensource web site analyzer, used for web accessibility (a11y) and Search Engine Optimization (SEO). Features • Web Accessibility Assessment (RGAA 3, AccessiWeb, WCAG) • scan a whole site for a11y issues (crawler included) • scan a given page, and manually fulfill the audit to produce report • scan offline file (e.g. template being created but not online yet) • scan a user-workflow like site registration, form completion or e- commerce checkout with Asqatasun scenarios. • SEO Measurement • run fully automated tests to track SEO issues • scan zillions of pages • create your own tests forked 3.x.x 4.x.x
  • 16. 16 Give it a quick try using Docker Run it on server – Test or Production Environment • Install docker on your system • Pull asqatasun docker image • Launch the container • Test asqatasun and its features • Ready for operationalizing it? • Spawn a Linux VM • Install asqatasun pre-requisites • Download the latest tarball • Run the installer • Train the team & ready to use
  • 17. ■ Typical usages for Page audit – One or Many ■ the typical audit you run on a page to have insights about its level of accessibility (be it a quick view, or an in- depth study with Assisted Audit) ■ Typical usages for Scenario audit – Authenticated Pages as well ■ automatically measure a form that is split in several pages ■ assess the page given by a search result ■ audit a web application (full JS, AngularJS, ExtJS...) ■ measure different states of a very same page 17 Typical usages for Site audit - CRAWL have a global overview the accessibility level of an entire website (say 50'000 pages) identify pages or parts of a site with excessive accessibility issues Typical usages for Offline file audit A developer is creating a template which is still on its machine (not yet on the webserver), and wants to have an early statement of accessibility User wants to audit an intranet page (not connected to the internet). Just save the page and send it as offline file to Asqatasun 4 types of Audits
  • 18. Selenium Builder & Asqatasun 18 http://seleniumbuilder.github.io/se-builder/ Scripts can be saved to a Builder-specific JSON format or exported as simple Java or Python code. The JSON format can also be played back by a standalone interpreter, allowing you to keep your scripts in an easily editable format.
  • 19. Install Selenium Builder 19 1. Havea Firefox and download SeBuilder extension 2. Record your scenario (Selenium 2 format) 3. Replay locally your scenario to verify it works 4. Upload the scenario to Asqatasun 5. Run the scenario audit
  • 20. Workflow for Test Recording & Execution 20 Selenium Builder Record the web flow Export JSON Asqatasu n Web UI Create a contract / project Create a new Scenario to test .json file Execute the scenario Test Results Feed .json file
  • 21. Launch Selenium Builder ■ Tools > Web Developer > ■ Lanch Selenium Builder ■ Enter the URL for which you want to start recording the flow 21
  • 22. Selenium Builder – Recording the flow 22
  • 23. Export Selenium Script as JSON ■ File > Export 23
  • 24. Accessibility Testing – UI & Dashboard 24
  • 25. Asqatasun Demo – Accessibility Testing 25
  • 26. Continuous Integration– Next Level 26 CLI CLI + Web App Point to the same instance of MySql DB
  • 28. Runner ■ Tanaguru / Asqatasun Runner ■ In Jenkins configuration 28
  • 29. Scenario ■ You can pastethe scenario JSON that you recorded using Selenium Builder directly in the Tanaguru / Asqatasun runner configuration for your job in Jenkins and select the referential and level 29