SlideShare a Scribd company logo
1 of 18
On Web Accessibility
Evaluation Environments
                    W4A 2011


   Nádia Fernandes, Rui Lopes, Luís Carriço
       {nadia.fernandes,rlopes,lmc}@di.fc.ul.pt
Introduction

• Modern Web development transcends
  static HTML
• Evaluation tools (typically) stay outside the
  browser
• Goal: to study the impact of evaluating
  accessibility in the browser
Web Browsing
• Web page, first HTTP response
• Resources, ancillary
  transformations (CSS, Javascript)

• AJAX, browsing-time
  transformations
Hypothesis
 Evaluating Web content in the browser provides more
accurate and more in-depth analysis of its accessibility.

   • Need for understanding the differences and
      limitations of evaluation environments
   • Evaluation process (i.e., its implementation)
      must be the same in both environments, for
      comparison purposes
Web
Accessibility
Evaluation
Environments
Implementation
• Javascript, same techniques (18) in both environments
• Results transformed into EARL & CSV
• Execution in each environment at respective timings:

          Command line,              Browser,
          after HTTP GET            bookmarklet
Testability & Validation
• Testbed with 102
  HTML documents
• Implementation
  returns the same
  results in both
  environments, for the
  same HTML document
Experimental Study


• Analysis of evaluation results in both
  environments
• 82 homepages from Alexa Top 100 Web sites
Data Acquisition and Processing

 • Time between HTTP GETs, 89.72s               (σ ≈ 70s)


 • Document size average:
    •   Command line, 70KB (σ ≈ 95KB)

    •   Browser, 81KB (σ ≈ 127KB)


 • Document HTML element count average:
    •   Command line, 915 elements (σ ≈ 95KB)

    •   Browser, 1154 elements (σ ≈ 95KB)
The differences of an HTML
document in both environments was
   observed, and is significative.
Results: Average Outcomes
     Successes
 •   Command line, 9.67 elements (σ ≈ 19.12)

 •   Browser, 272.78 elements (σ ≈ 297.10)


     Failures
 •   Command line, 47.44 elements (σ ≈ 70.82)

 •   Browser, 90.10 elements (σ ≈ 125.93)


     Warnings
 •   Command line, 425.02 elements (σ ≈ 682.53)

 •   Browser, 685.21 elements (σ ≈ 1078.10)
Results: Incorrect Outcomes
• False positives and
  false negatives were
  found in Command
  line evaluation
  applicability
• 67% of the criteria
  yielded false
  negatives
Results: Criterion 1.1.1
• Availability of alternative text content
• We detected a high increase of scripted
  image injection
Results: Other Criteria

Criterion 1.2.3 (Media alternatives)
Almost all occurrences in the browser




Criterion 2.4.4 (Link purpose)
One case of false positives detection




Criterion 3.2.2 (On submit buttons)
Some cases where buttons were injected
Conclusions
• Accessibility evaluation study of 82
  homepages from Alexa Top 100 Web sites
• Compare evaluation environments
• Scripts alter Web pages in a significant way
• Accessibility evaluation is affected, both on
  incorrect and incomplete results in Command
  line environment
Limitations
• Possibility of artifacts introduced between
  requests for same Web page
• Analysis of HTML DOM tree
• Impossibility to check if a given individual
  result occurs in both environments
• Automated evaluation yields limited results
Ongoing Work

• Implementation of post-cascading and post-
  content flow CSS-aware techniques
• Continuous monitoring of DOM
  manipulation (to, e.g., detect live regions)
• Detection of differences between DOM
  trees, to pinpoint results
Thank you
rlopes@di.fc.ul.pt

More Related Content

What's hot

Cody_Zeng_HPE_Intern_Poster
Cody_Zeng_HPE_Intern_PosterCody_Zeng_HPE_Intern_Poster
Cody_Zeng_HPE_Intern_PosterCody Zeng
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting startedQualitest
 
Data Interoperability Basics - Esri UC 2015
Data Interoperability Basics - Esri UC 2015Data Interoperability Basics - Esri UC 2015
Data Interoperability Basics - Esri UC 2015Safe Software
 
Алексей Веркеенко "Symfony2 & REST API"
Алексей Веркеенко "Symfony2 & REST API" Алексей Веркеенко "Symfony2 & REST API"
Алексей Веркеенко "Symfony2 & REST API" Fwdays
 
EAD3 Progress Report 2014-08-13
EAD3 Progress Report 2014-08-13EAD3 Progress Report 2014-08-13
EAD3 Progress Report 2014-08-13Michael Rush
 
Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Andrey Oleynik
 
Build, Test and Extend Integrated Workflows 3.7
Build, Test and Extend Integrated Workflows 3.7Build, Test and Extend Integrated Workflows 3.7
Build, Test and Extend Integrated Workflows 3.7StephenKardian
 
Vulnerability Chaining; it’s all connected
Vulnerability Chaining; it’s all connectedVulnerability Chaining; it’s all connected
Vulnerability Chaining; it’s all connectedToby Kohlenberg
 

What's hot (8)

Cody_Zeng_HPE_Intern_Poster
Cody_Zeng_HPE_Intern_PosterCody_Zeng_HPE_Intern_Poster
Cody_Zeng_HPE_Intern_Poster
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting started
 
Data Interoperability Basics - Esri UC 2015
Data Interoperability Basics - Esri UC 2015Data Interoperability Basics - Esri UC 2015
Data Interoperability Basics - Esri UC 2015
 
Алексей Веркеенко "Symfony2 & REST API"
Алексей Веркеенко "Symfony2 & REST API" Алексей Веркеенко "Symfony2 & REST API"
Алексей Веркеенко "Symfony2 & REST API"
 
EAD3 Progress Report 2014-08-13
EAD3 Progress Report 2014-08-13EAD3 Progress Report 2014-08-13
EAD3 Progress Report 2014-08-13
 
Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)
 
Build, Test and Extend Integrated Workflows 3.7
Build, Test and Extend Integrated Workflows 3.7Build, Test and Extend Integrated Workflows 3.7
Build, Test and Extend Integrated Workflows 3.7
 
Vulnerability Chaining; it’s all connected
Vulnerability Chaining; it’s all connectedVulnerability Chaining; it’s all connected
Vulnerability Chaining; it’s all connected
 

Viewers also liked

Assistive technology
Assistive technologyAssistive technology
Assistive technologyguest1b791015
 
Some notes on UX
Some notes on UXSome notes on UX
Some notes on UXRui Lopes
 
Assistive technology
Assistive technologyAssistive technology
Assistive technologyguest1b791015
 
Networking
NetworkingNetworking
Networkingphilco11
 
Luottamus digitaalisessa turvallisuudessa yleisöluento jarno limnéll_08032016
Luottamus digitaalisessa turvallisuudessa yleisöluento jarno limnéll_08032016Luottamus digitaalisessa turvallisuudessa yleisöluento jarno limnéll_08032016
Luottamus digitaalisessa turvallisuudessa yleisöluento jarno limnéll_08032016Jarno Limnéll
 
Mahdollistava turvallisuus Jarno Limnéll Rytminmuutos 13062016
Mahdollistava turvallisuus Jarno Limnéll Rytminmuutos 13062016Mahdollistava turvallisuus Jarno Limnéll Rytminmuutos 13062016
Mahdollistava turvallisuus Jarno Limnéll Rytminmuutos 13062016Jarno Limnéll
 
Types of assistive technology
Types of assistive technologyTypes of assistive technology
Types of assistive technologylls024
 
W4A 2010 - Web Not For All: A Large Scale Study of Web Accessibility
W4A 2010 - Web Not For All: A Large Scale Study of Web AccessibilityW4A 2010 - Web Not For All: A Large Scale Study of Web Accessibility
W4A 2010 - Web Not For All: A Large Scale Study of Web AccessibilityRui Lopes
 
Assistive technology in Teaching students with vision problem
Assistive technology in Teaching students with vision problemAssistive technology in Teaching students with vision problem
Assistive technology in Teaching students with vision problemDr. Amjad Ali Arain
 

Viewers also liked (9)

Assistive technology
Assistive technologyAssistive technology
Assistive technology
 
Some notes on UX
Some notes on UXSome notes on UX
Some notes on UX
 
Assistive technology
Assistive technologyAssistive technology
Assistive technology
 
Networking
NetworkingNetworking
Networking
 
Luottamus digitaalisessa turvallisuudessa yleisöluento jarno limnéll_08032016
Luottamus digitaalisessa turvallisuudessa yleisöluento jarno limnéll_08032016Luottamus digitaalisessa turvallisuudessa yleisöluento jarno limnéll_08032016
Luottamus digitaalisessa turvallisuudessa yleisöluento jarno limnéll_08032016
 
Mahdollistava turvallisuus Jarno Limnéll Rytminmuutos 13062016
Mahdollistava turvallisuus Jarno Limnéll Rytminmuutos 13062016Mahdollistava turvallisuus Jarno Limnéll Rytminmuutos 13062016
Mahdollistava turvallisuus Jarno Limnéll Rytminmuutos 13062016
 
Types of assistive technology
Types of assistive technologyTypes of assistive technology
Types of assistive technology
 
W4A 2010 - Web Not For All: A Large Scale Study of Web Accessibility
W4A 2010 - Web Not For All: A Large Scale Study of Web AccessibilityW4A 2010 - Web Not For All: A Large Scale Study of Web Accessibility
W4A 2010 - Web Not For All: A Large Scale Study of Web Accessibility
 
Assistive technology in Teaching students with vision problem
Assistive technology in Teaching students with vision problemAssistive technology in Teaching students with vision problem
Assistive technology in Teaching students with vision problem
 

Similar to On Web Accessibility Environments

Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Testplant
 
Rzepnicki_thesis_presentation_2003(2) (1)
Rzepnicki_thesis_presentation_2003(2) (1)Rzepnicki_thesis_presentation_2003(2) (1)
Rzepnicki_thesis_presentation_2003(2) (1)Witold Rzepnicki
 
Manipulating Web Application Interfaces
Manipulating Web Application InterfacesManipulating Web Application Interfaces
Manipulating Web Application InterfacesFelipe M
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1Qualitest
 
Structured Functional Automated Web Service Testing
Structured Functional Automated Web Service TestingStructured Functional Automated Web Service Testing
Structured Functional Automated Web Service Testingrdekleijn
 
Intern Project Showcase.pptx
Intern Project Showcase.pptxIntern Project Showcase.pptx
Intern Project Showcase.pptxritikgarg48
 
Do not automate GUI testing
Do not automate GUI testingDo not automate GUI testing
Do not automate GUI testingAtila Inovecký
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5Malam Team
 
Neotys PAC - Ian Molyneaux
Neotys PAC - Ian MolyneauxNeotys PAC - Ian Molyneaux
Neotys PAC - Ian MolyneauxNeotys_Partner
 
Fundamental Internet Programming.pdf
Fundamental Internet Programming.pdfFundamental Internet Programming.pdf
Fundamental Internet Programming.pdfAshenafi Workie
 
Performance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovPerformance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovValeriia Maliarenko
 
API Testing. Streamline your testing process.
API Testing. Streamline your testing process.API Testing. Streamline your testing process.
API Testing. Streamline your testing process.Andrey Oleynik
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Henry S
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSPC Adriatics
 
Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing
Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For TestingHenk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing
Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For TestingTEST Huddle
 
Testing Rapidly Changing Applications With Self-Testing Object-Oriented Selen...
Testing Rapidly Changing Applications With Self-Testing Object-Oriented Selen...Testing Rapidly Changing Applications With Self-Testing Object-Oriented Selen...
Testing Rapidly Changing Applications With Self-Testing Object-Oriented Selen...seleniumconf
 
Web Services Automated Testing via SoapUI Tool
Web Services Automated Testing via SoapUI ToolWeb Services Automated Testing via SoapUI Tool
Web Services Automated Testing via SoapUI ToolSperasoft
 

Similar to On Web Accessibility Environments (20)

Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Tools. Techniques. Trouble?
Tools. Techniques. Trouble?
 
Rzepnicki_thesis_presentation_2003(2) (1)
Rzepnicki_thesis_presentation_2003(2) (1)Rzepnicki_thesis_presentation_2003(2) (1)
Rzepnicki_thesis_presentation_2003(2) (1)
 
Manipulating Web Application Interfaces
Manipulating Web Application InterfacesManipulating Web Application Interfaces
Manipulating Web Application Interfaces
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1
 
Structured Functional Automated Web Service Testing
Structured Functional Automated Web Service TestingStructured Functional Automated Web Service Testing
Structured Functional Automated Web Service Testing
 
Intern Project Showcase.pptx
Intern Project Showcase.pptxIntern Project Showcase.pptx
Intern Project Showcase.pptx
 
Do not automate GUI testing
Do not automate GUI testingDo not automate GUI testing
Do not automate GUI testing
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5
 
Neotys PAC - Ian Molyneaux
Neotys PAC - Ian MolyneauxNeotys PAC - Ian Molyneaux
Neotys PAC - Ian Molyneaux
 
Fundamental Internet Programming.pdf
Fundamental Internet Programming.pdfFundamental Internet Programming.pdf
Fundamental Internet Programming.pdf
 
Performance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovPerformance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei Radov
 
API Testing. Streamline your testing process.
API Testing. Streamline your testing process.API Testing. Streamline your testing process.
API Testing. Streamline your testing process.
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
 
Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing
Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For TestingHenk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing
Henk Doornbos & Rix Groenboom - Test Patterns: A New Concept For Testing
 
Testing Rapidly Changing Applications With Self-Testing Object-Oriented Selen...
Testing Rapidly Changing Applications With Self-Testing Object-Oriented Selen...Testing Rapidly Changing Applications With Self-Testing Object-Oriented Selen...
Testing Rapidly Changing Applications With Self-Testing Object-Oriented Selen...
 
025444215.pptx
025444215.pptx025444215.pptx
025444215.pptx
 
WebDev Crash Course
WebDev Crash CourseWebDev Crash Course
WebDev Crash Course
 
10135 b 11
10135 b 1110135 b 11
10135 b 11
 
Web Services Automated Testing via SoapUI Tool
Web Services Automated Testing via SoapUI ToolWeb Services Automated Testing via SoapUI Tool
Web Services Automated Testing via SoapUI Tool
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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 SolutionsEnterprise Knowledge
 
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 WorkerThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

On Web Accessibility Environments

  • 1. On Web Accessibility Evaluation Environments W4A 2011 Nádia Fernandes, Rui Lopes, Luís Carriço {nadia.fernandes,rlopes,lmc}@di.fc.ul.pt
  • 2. Introduction • Modern Web development transcends static HTML • Evaluation tools (typically) stay outside the browser • Goal: to study the impact of evaluating accessibility in the browser
  • 3. Web Browsing • Web page, first HTTP response • Resources, ancillary transformations (CSS, Javascript) • AJAX, browsing-time transformations
  • 4. Hypothesis Evaluating Web content in the browser provides more accurate and more in-depth analysis of its accessibility. • Need for understanding the differences and limitations of evaluation environments • Evaluation process (i.e., its implementation) must be the same in both environments, for comparison purposes
  • 6. Implementation • Javascript, same techniques (18) in both environments • Results transformed into EARL & CSV • Execution in each environment at respective timings: Command line, Browser, after HTTP GET bookmarklet
  • 7. Testability & Validation • Testbed with 102 HTML documents • Implementation returns the same results in both environments, for the same HTML document
  • 8. Experimental Study • Analysis of evaluation results in both environments • 82 homepages from Alexa Top 100 Web sites
  • 9. Data Acquisition and Processing • Time between HTTP GETs, 89.72s (σ ≈ 70s) • Document size average: • Command line, 70KB (σ ≈ 95KB) • Browser, 81KB (σ ≈ 127KB) • Document HTML element count average: • Command line, 915 elements (σ ≈ 95KB) • Browser, 1154 elements (σ ≈ 95KB)
  • 10. The differences of an HTML document in both environments was observed, and is significative.
  • 11. Results: Average Outcomes Successes • Command line, 9.67 elements (σ ≈ 19.12) • Browser, 272.78 elements (σ ≈ 297.10) Failures • Command line, 47.44 elements (σ ≈ 70.82) • Browser, 90.10 elements (σ ≈ 125.93) Warnings • Command line, 425.02 elements (σ ≈ 682.53) • Browser, 685.21 elements (σ ≈ 1078.10)
  • 12. Results: Incorrect Outcomes • False positives and false negatives were found in Command line evaluation applicability • 67% of the criteria yielded false negatives
  • 13. Results: Criterion 1.1.1 • Availability of alternative text content • We detected a high increase of scripted image injection
  • 14. Results: Other Criteria Criterion 1.2.3 (Media alternatives) Almost all occurrences in the browser Criterion 2.4.4 (Link purpose) One case of false positives detection Criterion 3.2.2 (On submit buttons) Some cases where buttons were injected
  • 15. Conclusions • Accessibility evaluation study of 82 homepages from Alexa Top 100 Web sites • Compare evaluation environments • Scripts alter Web pages in a significant way • Accessibility evaluation is affected, both on incorrect and incomplete results in Command line environment
  • 16. Limitations • Possibility of artifacts introduced between requests for same Web page • Analysis of HTML DOM tree • Impossibility to check if a given individual result occurs in both environments • Automated evaluation yields limited results
  • 17. Ongoing Work • Implementation of post-cascading and post- content flow CSS-aware techniques • Continuous monitoring of DOM manipulation (to, e.g., detect live regions) • Detection of differences between DOM trees, to pinpoint results

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n