"generic" or "comparable" tests -- should we be able to compare test results across NVDA, JAWS and VoiceOver? #336
Labels
Agenda+Community Group
To discuss in the next workstream summary meeting (usually the last teleconference of the month)
Hi everyone!
Some of us at Bocoup are realizing that there is a change in the way tests are written that makes them not comparable across ATs. You can see this now in the index page for each design pattern, here are the checkbox tests-- there are tests that are written for NVDA and JAWS, and completely different tests written for VoiceOver.
Our tests are written around actions a user would take, for example, "Navigate to an unchecked checkbox". Now imagine a future where we have test results, the way we are writing tests now, you cannot easily get a sense of the result of a single test across all screen readers. This is because this single tests has become three tests:
These tests all have the same assertions. All ATs, whether or not they are modeless or in a particular mode, should meet the same set of assertions after being directed to do the same action. It's the same action and the same set of assertions that make them the same test, they should be comparable. If we want to summarize the support for
role=checkbox
across screen readers, I think there should be just one line item for this test, that is, "Navigate to an unchecked checkbox". The complexity of modes vs none modes should be hidden from a user who wants to look at and understand the results.I think there are two ways forward.
1. We remove "mode" as a top level concept.
I don't know it "modes" are more common or less common among all AT this project aims to eventually support. But even if it is a majority, it seems like a strange concept to have at the top level, when the tests really are about "actions" on can take. If you can perform an "action" in either mode, then my advice would be to refactor the tests to make the list of commands include the mode.
For a concrete example, let's combine "Navigate to an unchecked checkbox in interactive mode" and "Navigate to an unchecked checkbox in reading mode". For the JAWS version of this test, that means we'd see the following list of commands for "Navigate to an unchecked checkbox":
2. We have some way of indicating these three tests test the same thing
We could have some metadata in the test to know all of these tests test the same thing. We could use the existing metadata:
The reason I'm not recommending this way forward is for two reasons:
The text was updated successfully, but these errors were encountered: