Using Acceptance Tests to Validate Accessibility Requirements in RIA

Apr. 16, 2012
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
Using Acceptance Tests to Validate Accessibility Requirements in RIA
1 of 64

More Related Content

Similar to Using Acceptance Tests to Validate Accessibility Requirements in RIA

Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Fabricio Epaminondas
Exploratory Testing Basics and Future Kari Kakkonen Moscow 2018Exploratory Testing Basics and Future Kari Kakkonen Moscow 2018
Exploratory Testing Basics and Future Kari Kakkonen Moscow 2018Kari Kakkonen
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practicesDr Ganesh Iyer
BbWorld 2012 AppDynamics PresentationBbWorld 2012 AppDynamics Presentation
BbWorld 2012 AppDynamics Presentationfarkasp
Mobile Video Games Testing Principles - Benjamin PoirrierMobile Video Games Testing Principles - Benjamin Poirrier
Mobile Video Games Testing Principles - Benjamin PoirrierHo Chi Minh City Software Testing Club
NERC CIP Version 5 and Beyond – Compliance and the Vendor’s RoleNERC CIP Version 5 and Beyond – Compliance and the Vendor’s Role
NERC CIP Version 5 and Beyond – Compliance and the Vendor’s RoleEnergySec

Recently uploaded

"Stateful app as an efficient way to build dispatching for riders and drivers..."Stateful app as an efficient way to build dispatching for riders and drivers...
"Stateful app as an efficient way to build dispatching for riders and drivers...Fwdays
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxFIWARE
Recommendation Modeling with Impression Data at NetflixRecommendation Modeling with Impression Data at Netflix
Recommendation Modeling with Impression Data at NetflixJiangwei Pan
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala "Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala
"Building Asynchronous SOA for Modern Applications", Sai Pragna Etikyala Fwdays
Solving today’s Traffic Problems with Sustainable Ride Hailing SolutionSolving today’s Traffic Problems with Sustainable Ride Hailing Solution
Solving today’s Traffic Problems with Sustainable Ride Hailing SolutionOn Demand Clone
Accelerating Data Science through Feature Platform, Transformers and GenAIAccelerating Data Science through Feature Platform, Transformers and GenAI
Accelerating Data Science through Feature Platform, Transformers and GenAIFeatureByte

Recently uploaded(20)

Using Acceptance Tests to Validate Accessibility Requirements in RIA

Editor's Notes

  1. Good morning! My name is Ana Luiza and I will talk about “ Using Acceptance Tests to Validate Accessibility Requirements in RIA ”
  2. I will talk about: Research context, State of art, Hypothesis, Acceptance Tests, Preliminary results, Advantages and limitations and Next steps.
  3. I will start discussing about Research context.
  4. Nowadays, there are many web applications available, such as: amazon, google, twitter, youtube and facebook.
  5. These Web applications have been developing considering the Web 2.0, that have many characteristics.
  6. One of them is Perpetual Beta, because these Web applications are always under development.
  7. It happens because it is necessary to consider users, and user`s needs can change.
  8. Than, it`s necessary to implement new features and to improve Web applications.
  9. But, there is a challenge. It`s necessary to do these, spending less than an hour.
  10. To implement new features and to improve Web applications, it`s common to follow all these steps: Requirements, Design, Implementation, Tests and Deployment.
  11. In this context, it`s important to consider Continuous Integration…
  12. … because in each steps, it`s necessary to check the quality.
  13. Then in this case, when developers insert any code in repository it`s necessary to make tests.
  14. The result of theses tests is a report…
  15. … and this report, can show if the quality is OK…
  16. … or not OK. This part of Continuous Integration is related to tests.
  17. The idea is to follow these steps spending less than an hour, because user’s needs change very fast. So, Web application need to change as well; and automatic tools can validate if the changes are OK or NOT faster.
  18. But, we have to consider how these automatic tools evaluate accessibility.
  19. Nowadays, there are researches that check accessibility features like user testing, but if use them, you will spend more than one hour.
  20. That`s why it`s useful to use automatic accessibility tests.
  21. But, there is a problem because when we develop a Web application, we use many technologies, mainly if we will develop rich interface applications.
  22. This kind of automatic tools usually checks just HTML…
  23. … and it`s not enough to evaluate the accessibility.
  24. So, our hypothesis…
  25. … is to consider user`s context, rich applications features….
  26. … and also accessibility in rich applications.
  27. … . and this report will consider the accessibility too, because these acceptance tests consider the whole technologies.
  28. Acceptance tests is “a formal test that determines if a system satisfies its acceptance criteria and allow the users to identity when a system will be accepted or not”.
  29. This test doesn’t consider external interface because usually people with disabilities don’t use it, it’s more common to use assistive technologies. This test reflects User Stories because it considers how users can interact with Web applications.
  30. And these Users Stories are represented by DOM structure witch there are the possibilities that people can navigate on Web applications and, we consider these possibilities to create User Scenario.
  31. For example, we created a scenario considering this Web application. In this case, the user needs to find tennis news. What the user needs to do?
  32. Firsty, user needs to go to Yahoo page.
  33. In order to observe how our hypothesis works, we implemented the same Web application twice. One had keyboard accessible and another one we inserted some accessibility errors. To do the test, we considered only navigation and keyboard accessibility issues.
  34. Theses Web applications was implemented using some interactions design patterns from Welie like flyout menu, accordion menu, overlay menu and tabbed menu.
  35. So to do this test, we used our hypothesis and automatic tools recommended by W3C, as DaSilva, EvalAccess and others.
  36. But some of them were not available to use in that moment.
  37. Therefore, we used DaSilva, EvalAccess, WAVE and FAE report in contrast with our hypothesis.
  38. Firstly, we checked if the tools could identify if the Web application is accessible or not. It was possible to notice that acceptance tests identify just one incorrect assertion.
  39. In incorrect assertions there are false positives and false negatives.
  40. False positives represent menus that were not accessible. And, these tools didn`t identify this.
  41. So, the results could be OK, but on the other hand, it`s not OK, because the tools didn`t identify that the menus were not accessible.
  42. In this case, it`s possible to put this Web application in production and it is not good because there are errors.
  43. In contrast to false positives, false negatives represent menus that were accessible.
  44. But these tools didn`t identify this.
  45. So, the results couldn`t be OK.
  46. In this case, it isn`t possible to put this Web application in production.
  47. It`s necessary to say that many results considered…
  48. … only warnings, because the tools didn`t identify errors of accessibility.
  49. As well as, these tools didn`t identify any distinction between Web application which presented accessible design solutions and the one that did not.
  50. Some references used in this presentation...