SlideShare a Scribd company logo
Cynthia C. Shelly, Microsoft  Mike Barta, University of Washington
Web Applications Are interactive applications first “ Web” is an implementation detail History of the Web as a collection of interconnected static documents obscures this Accessibility is an aspect of software quality The same methods used to find security or performance or functionality bugs can be used to find accessibility bugs
User Testing Automated Validation Auditing Traditional Software Testing?
What is it End users Influence or validate design Focused on discoverability and ease of use Types Usability Testing Beta Testing Reviews by end users outside the product team Application to Accessibility Testing with ‘real’ people with disabilities
Uses Understanding design issues How the product feels Interaction with a particular AT product User who is comfortable using the AT product Issues Isolating technical issues so developers can fix them Usability testing uses small samples of like users Difficult to cover all disabilities Difficult to get a group of users with same disability and AT configuration Can be expensive, in time or money Beta testing and user reviews have response bias, skew towards more technical users Need working code for AT interop testing, prototypes less useful for accessibility user testing
What is it Static analysis of code looking for common problems Done on markup, generally not on script Types General purpose tools test against a technology specification Product-specific tools test against the product specification Application to Accessibility Test against an accessibility standard (WCAG, 508, etc.)
Uses Quickly find common, known problems in markup Find regressions Spot trends, find areas where manual testing resources would be best spent Issues Many accessibility issues are difficult to automate The issues that are easy to automate aren’t always the most important to test General purpose tools have a lot of warnings and false postitives Real bugs can get lost in the noise It’s a tool, it’s not testing
What is it Done on finished or mostly finished product By experts not involved in development Combination of automated testing and expert evaluation Measures conformance to a set standard Application to Accessibility Expert evaluation against accessibility standards
Uses Evaluates the state of a product at a given point in time Useful for reporting Useful for development teams without the expertise to do their own testing Issues Measures quality, does not assure it Late in product cycle Limited ramp-up time Limited time to conduct audit Organizational dynamics can work against outside auditors Difficult to convince organizations to fix technically compliant but poorly accessible/usable sites
What is it Focus is on assuring a level of quality Types of testing typically done during the process of developing software Discrete tools such as Unit, Functional, System, Integration, Regression, etc. Procedural tools, such as exit criteria and design validation The goal of testing is not to perform evaluations, but to  pass  them Application to Accessibility Test accessibility as one of many metrics of software quality Test the functional accessibility of an interactive application Test at various architectural levels for the exposure of information needed for accessibility
Uses Change the output on a quality measure Test throughout the software life cycle:  requirements gathering, design, coding, testing, release Isolate technical issues so developers can fix them Find issues early, and educate the team, to prevent issues Targeted:  picking test cases most likely to uncover bugs Understand the most important bugs, based on the purpose of the product Constant stream of information allows adjustments can be made during the development process for the current release Work with the organizational dynamics and rhythm of the business to impact organizational behavior with respect to quality metrics Help managers plan for resource allocation to impact accessibility at various points in the software life cycle Raise the expertise of organization Devote significant time to testing Test accessibility the same way other quality metrics are tested Leverage existing processes to reduce marginal cost
We can improve the accessibility of a Web application by treating accessibility the same as other quality metrics, and the application the same as other applications Traditional Software Testing has a goal of  changing  the quality of a product, not just measuring it There is much to be gained by applying the knowledge in the software testing field to web accessibility

More Related Content

PPTX
Evaluation of eLearning
PPT
Online testing strategy
PPTX
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
DOCX
Urgently Required... QA Tester Selenium
PPTX
Software Testing Basics
PDF
Think tank event mobile app testing v1.3
PPT
Testing Framework
PPT
Efficient Software Development with Visual Studio Team System
Evaluation of eLearning
Online testing strategy
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
Urgently Required... QA Tester Selenium
Software Testing Basics
Think tank event mobile app testing v1.3
Testing Framework
Efficient Software Development with Visual Studio Team System

What's hot (20)

PPT
Requirement Management 3
PPTX
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
PPTX
Software review
PDF
Software Testing Interview Questions & Answers | Edureka
PDF
Fagan Inspection
PPT
Reviews checklists
PPT
Software Engineering Fundamentals Svetlin Nakov
PPT
want to contact me login to www.stqa.org
PPT
Reviews checklists
PPSX
Test Team Responsibilities
PPTX
ISTQB foundation level - day 2
PDF
Ready, set, go! - Anna Royzman
PDF
Why a Mobile Test Strategy is just Test Strategy
PPTX
Evolution of Software Testing - Chuan Chuan Law
PPTX
ISTQB in a Nutshell (February 2015)
PDF
Defect Prevention & Predictive Analytics - XBOSoft Webinar
PPTX
Introduction to Software Testing - Part 2
PDF
Ux, UI and US v1.2
DOC
Software Development Tips
Requirement Management 3
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
Software review
Software Testing Interview Questions & Answers | Edureka
Fagan Inspection
Reviews checklists
Software Engineering Fundamentals Svetlin Nakov
want to contact me login to www.stqa.org
Reviews checklists
Test Team Responsibilities
ISTQB foundation level - day 2
Ready, set, go! - Anna Royzman
Why a Mobile Test Strategy is just Test Strategy
Evolution of Software Testing - Chuan Chuan Law
ISTQB in a Nutshell (February 2015)
Defect Prevention & Predictive Analytics - XBOSoft Webinar
Introduction to Software Testing - Part 2
Ux, UI and US v1.2
Software Development Tips
Ad

Viewers also liked (20)

DOCX
Software testing life cycle presentation
PPTX
software testing methodologies
PPTX
uTest Course Summary: Test case writing course
PDF
Testing methodology
PPSX
Test planning
PPTX
Qa documentation pp
PDF
Example of Test cases
PPTX
Agile Testing at eBay
PDF
Implementing Test Automation in Agile Projects
PPTX
Test design
PPTX
Test scenarios for sending & receiving emails
PDF
Test Documentation Based On Ieee829 155261
PPT
Programming skills for test automation
PPTX
Software Development Methodologies By E2Logy
PDF
E commerce Testing
DOC
Requirements Traceability Matrix
PDF
Sqa, test scenarios and test cases
PPTX
Writing Test Cases 20110808
PPTX
Differences between Testing in Waterfall and Agile
PPTX
Agile vs. waterfall - The fundamentals differences
Software testing life cycle presentation
software testing methodologies
uTest Course Summary: Test case writing course
Testing methodology
Test planning
Qa documentation pp
Example of Test cases
Agile Testing at eBay
Implementing Test Automation in Agile Projects
Test design
Test scenarios for sending & receiving emails
Test Documentation Based On Ieee829 155261
Programming skills for test automation
Software Development Methodologies By E2Logy
E commerce Testing
Requirements Traceability Matrix
Sqa, test scenarios and test cases
Writing Test Cases 20110808
Differences between Testing in Waterfall and Agile
Agile vs. waterfall - The fundamentals differences
Ad

Similar to Application of Traditional Software Testing Methodologies to Web Accessibility (20)

PDF
ISTQB-Foundation-Flashcards For Learning.pdf
PDF
Top 5 Pitfalls of Test Automation and How To Avoid Them
PPTX
Implementing a testing strategy
PDF
Understanding Automated Testing Tools for Web Applications.pdf
PDF
softwaretestingppt-120810095500-phpapp02 (1).pdf
PDF
Best QA Services and Software Testing.pdf
PPT
Lecture 10 Static Testing.ppt
DOCX
Top 7 reasons why software testing is crucial in SDLC
PPTX
Software testing & Quality Assurance
PDF
A Comprehensive Guide to Software Testing: Strategies for Ensuring Quality
PPTX
softwaretestingpowerpointpresentation.pptx
PDF
The Art and Science of "Software Testing"
PDF
Future of Test Automation with Latest Trends in Software Testing.pdf
PDF
Future of Test Automation with Latest Trends in Software Testing.pdf
PDF
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
PDF
Types of Software Testing A Comprehensive Guide.pdf
PDF
Software testing for project report system.
PPTX
Software-Testing-ppt.pptx
PDF
What do you need to know about test automation and DevOps.pdf
ISTQB-Foundation-Flashcards For Learning.pdf
Top 5 Pitfalls of Test Automation and How To Avoid Them
Implementing a testing strategy
Understanding Automated Testing Tools for Web Applications.pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
Best QA Services and Software Testing.pdf
Lecture 10 Static Testing.ppt
Top 7 reasons why software testing is crucial in SDLC
Software testing & Quality Assurance
A Comprehensive Guide to Software Testing: Strategies for Ensuring Quality
softwaretestingpowerpointpresentation.pptx
The Art and Science of "Software Testing"
Future of Test Automation with Latest Trends in Software Testing.pdf
Future of Test Automation with Latest Trends in Software Testing.pdf
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Types of Software Testing A Comprehensive Guide.pdf
Software testing for project report system.
Software-Testing-ppt.pptx
What do you need to know about test automation and DevOps.pdf

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Cloud computing and distributed systems.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Encapsulation_ Review paper, used for researhc scholars
Building Integrated photovoltaic BIPV_UPV.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Per capita expenditure prediction using model stacking based on satellite ima...
Cloud computing and distributed systems.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Spectral efficient network and resource selection model in 5G networks
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
cuic standard and advanced reporting.pdf
Advanced methodologies resolving dimensionality complications for autism neur...

Application of Traditional Software Testing Methodologies to Web Accessibility

  • 1. Cynthia C. Shelly, Microsoft Mike Barta, University of Washington
  • 2. Web Applications Are interactive applications first “ Web” is an implementation detail History of the Web as a collection of interconnected static documents obscures this Accessibility is an aspect of software quality The same methods used to find security or performance or functionality bugs can be used to find accessibility bugs
  • 3. User Testing Automated Validation Auditing Traditional Software Testing?
  • 4. What is it End users Influence or validate design Focused on discoverability and ease of use Types Usability Testing Beta Testing Reviews by end users outside the product team Application to Accessibility Testing with ‘real’ people with disabilities
  • 5. Uses Understanding design issues How the product feels Interaction with a particular AT product User who is comfortable using the AT product Issues Isolating technical issues so developers can fix them Usability testing uses small samples of like users Difficult to cover all disabilities Difficult to get a group of users with same disability and AT configuration Can be expensive, in time or money Beta testing and user reviews have response bias, skew towards more technical users Need working code for AT interop testing, prototypes less useful for accessibility user testing
  • 6. What is it Static analysis of code looking for common problems Done on markup, generally not on script Types General purpose tools test against a technology specification Product-specific tools test against the product specification Application to Accessibility Test against an accessibility standard (WCAG, 508, etc.)
  • 7. Uses Quickly find common, known problems in markup Find regressions Spot trends, find areas where manual testing resources would be best spent Issues Many accessibility issues are difficult to automate The issues that are easy to automate aren’t always the most important to test General purpose tools have a lot of warnings and false postitives Real bugs can get lost in the noise It’s a tool, it’s not testing
  • 8. What is it Done on finished or mostly finished product By experts not involved in development Combination of automated testing and expert evaluation Measures conformance to a set standard Application to Accessibility Expert evaluation against accessibility standards
  • 9. Uses Evaluates the state of a product at a given point in time Useful for reporting Useful for development teams without the expertise to do their own testing Issues Measures quality, does not assure it Late in product cycle Limited ramp-up time Limited time to conduct audit Organizational dynamics can work against outside auditors Difficult to convince organizations to fix technically compliant but poorly accessible/usable sites
  • 10. What is it Focus is on assuring a level of quality Types of testing typically done during the process of developing software Discrete tools such as Unit, Functional, System, Integration, Regression, etc. Procedural tools, such as exit criteria and design validation The goal of testing is not to perform evaluations, but to pass them Application to Accessibility Test accessibility as one of many metrics of software quality Test the functional accessibility of an interactive application Test at various architectural levels for the exposure of information needed for accessibility
  • 11. Uses Change the output on a quality measure Test throughout the software life cycle: requirements gathering, design, coding, testing, release Isolate technical issues so developers can fix them Find issues early, and educate the team, to prevent issues Targeted: picking test cases most likely to uncover bugs Understand the most important bugs, based on the purpose of the product Constant stream of information allows adjustments can be made during the development process for the current release Work with the organizational dynamics and rhythm of the business to impact organizational behavior with respect to quality metrics Help managers plan for resource allocation to impact accessibility at various points in the software life cycle Raise the expertise of organization Devote significant time to testing Test accessibility the same way other quality metrics are tested Leverage existing processes to reduce marginal cost
  • 12. We can improve the accessibility of a Web application by treating accessibility the same as other quality metrics, and the application the same as other applications Traditional Software Testing has a goal of changing the quality of a product, not just measuring it There is much to be gained by applying the knowledge in the software testing field to web accessibility