-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Requirements for Gathering Screen Reader and Browser Version Info #403
Comments
During the March 3, 2022 Community Group meeting, we discussed some open questions raised by @isaacdurazo to help clarify the requirements for this feature. IRC log here: ARIA-AT 3/3 Minutes Managing list of version options
When / where does specifying browser / AT version fit into the tester user journey?
What happens if a tester changes resumes testing a test plan in a new session with a different browser / AT version?
How does someone edit their previously submitted browser / AT version?
What happens to the way the test queue is organized?
How will version information be displayed on the test queue page?
|
Thanks for these notes, @s3ththompson! One question:
In this scenario, how does the app know that Matt isn't running NVDA 2021.4 anymore? Without the automation API in place for manual testing, it will have no access to programmatically query the running screen reader and version. So, for this message to appear, does it suggest that Matt has already updated the version info at the start of the session? At a higher level, how do we feel about people changing their AT and/or browser version during a single test run? Personally, it seems undesirable, e.g. to do 10 tests with NVDA 2021.4, then 10 with NVDA 2022.1, then 5 with NVDA 2022.2, and so on. I feel like we should be discouraging that behaviour, which implies that once you start a test run, the information should be fixed in some way, and not prompted for the next time the tester dips into running that test plan. |
Yes, as described this scenario assumes that Matt entered his latest AT / browser information at the start of his session, e.g. after initially clicking on the test plan from the test queue page.
On the call we discussed that this behavior is undesirable from a consistency perspective, but probably inevitable and therefore should have an explicit prompt. One reason it seems inevitable (even if testers are discouraged from changing versions during testing a single test plan) is that browser update cycles are relatively frequent, and may even be automatically updated on the tester's behalf, between sessions. Additionally, per the example above, the app needs to account for the fact that admins may edit results submitted by other testers... the likelihood that the admin is running exactly the same version when they are reviewing results that the tester used when submitting seems even lower. If the admin is only editing an assertion, they could dismiss the prompt to update the recorded AT / browser version. But if they are editing output, then the results really need to reflect that the new output came from a more recent AT / browser version. In a larger sense (and this is relevant to tomorrow's discussion about how to display the info on the reports page), I think we will need to discuss how a published test plan report might reflect the fact that results may be composed of data from multiple testers (running slightly different AT / browser versions) and different versions across individual tests. As a personal aside, in a more abstract sense, I wonder whether results data needs to be "unbundled" a bit. The question about whether browser / AT versions can differ across individual tests in a test plan reminds me of the other issue that it's difficult to update one test without replacing the entire test plan. Perhaps test plans need to be less of a monolithic unit and more just a way to label a group or collection of individual tests? cc @jesdaigle since this came up previously when discussing the database schema |
Let's continue the discussion in #406 now that @isaacdurazo has worked through the different mockups here! |
The following requirements were agreed during the February 17, 2022 Community Group meeting.
Screen Reader
Browser
Operating System (OS)
Other Stuff
This information should be captured at the start of a test run, not repeatedly per test. I.e. user starts executing a test plan, and they must provide this info before continuing to the first test. We do not want people to change this info part way through a plan.
CC @isaacdurazo
The text was updated successfully, but these errors were encountered: