UI Testing - Analyze Page
Problem to solve
(Summarize the problem we are trying to solve in the form of we need to do [A], so that [B] can [C])
- Currently no systematic way to detect regressions. We need to have a set of automated test currently in place for every functionality of the UI, so that we ensure that users can trust the bare minimum functionality we have works. More more placeholders in the UI - every feature in there should work.
Target audience
(For whom are we doing this? Include a persona)
- For anyone who might be using the UI + ourselves
Further details
(Include use cases, benefits, and/or goals)
- Test all flows in the UI
- Fix all current bugs
Proposal
(How are we going to solve the problem? Try to include the user journey)
- N/A
What does success look like, and how can we measure that?
(Define both the success metrics and acceptance criteria. Note that success metrics indicate the desired business outcomes, while acceptance criteria indicate when the solution is working correctly. If there is no way to measure success, link to an issue that will implement a way to measure this)
- AC: There is a suit of automated test that run weekly with clear ownership and bugs get fixed by next release
- Success Metrics: Any failure is caught before release through reg tests; No more issues with regards to reg tests as this should be part of ongoing software development
Analyze Page
-
Has proper initial state -
Run Query button disabled if no selections are made (likely update to account for at least one aggregate) -
Run Query button enabled if selection(s) are made -
No SQL displays if a query is not generated -
SQL displays if a query is generated -
Save report button disabled if no query has ran -
Save report button enabled if query has ran -
Load report button disabled if no reports exist -
Load report button enabled if reports exist -
Chart comes preselected if a report is loaded -
Chart visual comes prepopulated if a report is loaded -
Selections come preselected if a report is loaded -
Results come prepopulated if a report is loaded -
Report name updates based on loaded report
Edited by Derek Knox