SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010
Kailash More
 
Introduction To Web Accessibility
Introduction To Web AccessibilityIntroduction To Web Accessibility
Introduction To Web Accessibility
Steven Swafford
 

La actualidad más candente (20)

Web Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityWeb Accessibility: A Shared Responsibility
Web Accessibility: A Shared Responsibility
 
Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010Accessibility testing kailash 26_nov_ 2010
Accessibility testing kailash 26_nov_ 2010
 
Web Accessibility for Web Developers
Web Accessibility for Web DevelopersWeb Accessibility for Web Developers
Web Accessibility for Web Developers
 
Web Accessibility Testing With Axe
Web Accessibility Testing With AxeWeb Accessibility Testing With Axe
Web Accessibility Testing With Axe
 
Designing, Developing & Testing for Accessibility
Designing, Developing & Testing for AccessibilityDesigning, Developing & Testing for Accessibility
Designing, Developing & Testing for Accessibility
 
Web accessibility: it’s everyone’s responsibility
Web accessibility: it’s everyone’s responsibilityWeb accessibility: it’s everyone’s responsibility
Web accessibility: it’s everyone’s responsibility
 
Core Web Vitals Optimization for any website, especially WordPress
Core Web Vitals Optimization for any website, especially WordPressCore Web Vitals Optimization for any website, especially WordPress
Core Web Vitals Optimization for any website, especially WordPress
 
Web Accessibility Evaluation with WAVE
Web Accessibility Evaluation with WAVEWeb Accessibility Evaluation with WAVE
Web Accessibility Evaluation with WAVE
 
Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"
 
What Is Accessibility Testing?
What Is Accessibility Testing?What Is Accessibility Testing?
What Is Accessibility Testing?
 
Accessibility Testing using Axe
Accessibility Testing using AxeAccessibility Testing using Axe
Accessibility Testing using Axe
 
Web accessibility testing 4 - NVDA screen reader
Web accessibility testing 4 - NVDA screen readerWeb accessibility testing 4 - NVDA screen reader
Web accessibility testing 4 - NVDA screen reader
 
Introduction To Web Accessibility
Introduction To Web AccessibilityIntroduction To Web Accessibility
Introduction To Web Accessibility
 
Including Everyone: Web Accessibility 101
Including Everyone: Web Accessibility 101Including Everyone: Web Accessibility 101
Including Everyone: Web Accessibility 101
 
Accessibility Testing 101
Accessibility Testing 101Accessibility Testing 101
Accessibility Testing 101
 
Web content accessibility
Web content accessibilityWeb content accessibility
Web content accessibility
 
WCAG 2.0, Simplified
WCAG 2.0, SimplifiedWCAG 2.0, Simplified
WCAG 2.0, Simplified
 
Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web App
 
Accessibility Testing Using Screen Readers
Accessibility Testing Using Screen ReadersAccessibility Testing Using Screen Readers
Accessibility Testing Using Screen Readers
 
Single Page Applications
Single Page ApplicationsSingle Page Applications
Single Page Applications
 

Destacado

MSU - Strategc Organizational Leadership & Management
MSU - Strategc Organizational Leadership & ManagementMSU - Strategc Organizational Leadership & Management
MSU - Strategc Organizational Leadership & Management
Keyur Shah
 
Essentials of BI
Essentials of BIEssentials of BI
Essentials of BI
Keyur Shah
 
ATG - Common Terminologies
ATG - Common TerminologiesATG - Common Terminologies
ATG - Common Terminologies
Keyur Shah
 
Watson and Analytics
Watson and AnalyticsWatson and Analytics
Watson and Analytics
Jorge W. Hago
 
Introduction to Enterprise Architecture
Introduction to Enterprise ArchitectureIntroduction to Enterprise Architecture
Introduction to Enterprise Architecture
Keyur Shah
 
Coursera bigdata 2014
Coursera bigdata 2014Coursera bigdata 2014
Coursera bigdata 2014
Keyur Shah
 

Destacado (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 a Accessibility Testing - Using Asqatasun - Meetup Webinar

Browserscope oscon 2011
Browserscope oscon 2011Browserscope oscon 2011
Browserscope oscon 2011
lsimon
 
Priyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh_testing_resume
Priyanka Singh_testing_resume
Priyanka Singh
 

Similar a 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
 

Más de 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
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

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