-
Notifications
You must be signed in to change notification settings - Fork 5
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
How to better QA UI release? - so we can avoid cutting several patches while releasing the instance #1014
Comments
Thanks for calling this, @hanbyul-here, I thought the same after the latest release. Suggestion: Release candidate testingI think a simple process change could already improve things:
RationaleSome issues only show up with real content and the instance-level testers have the sharpest eyes to spot them, since they are familiar with the content. We should make use of that testing capacity we have. I was astonished that the GHG Center upgrade of VEDA UI for this release was merged to staging before extensive review. Was that how we expect things to go? I think we should test before we merge to staging. Having bugs on staging is dangerous and an obstacle to by-passing blocking bugs, if necessary. |
I copied the comment from @j08lue and started a doc with simple scenarios for QA; let me know if we already have that documented somewhere (cc @aboydnw). I think we should also try out how Cypress integrates within the veda-ui for automating some of those scenarios following this proposal. I created an issue for that. |
@j08lue I like the RC idea! I think we can take advantage of GitHub actions to reduce the dev's efforts to make the whole process work. For example, it would save our time if we could create the PR on the instance side whenever there is an RC release on the UI side. This PR will have a preview url to test. It also can have a pre-filled scenario for QA, and e2e test running in the future. I will take a look at how much we can take advantage of GitHub actions. |
We created a QA checklist for the GHG instance - https://docs.google.com/document/d/1k8jQh5cuadwdWS5FEILo28cpkmhyKHLCNWXw2ETPilo/edit if it is helpful There's also a simple testing suite PR here, which could be expanded. |
Thanks a lot for your engagements in RFC: https://docs.google.com/document/d/1MYwF2chy8LcRTRyja---x7sIs4Wod44jXFPYLUQbta4/edit#heading=h.hpihcughr9w To summarize the comments I could receive: RC seems to be a good idea, as long as we do not have to spend too much extra developers' extra time and effort. While we can mitigate the problem by automating the process, we must establish a better protocol for rc - official release first. Then, we can automate the process more gradually, starting with the process we already nailed down (such as the official release process). So, action items from the RFC can be categorized into two categories. (These two don't need to be executed in a sequential order.)
I'd like to add a note that I intentionally did not include automated testing in this action item since it deserves its own ticket (and should not depend on this ticket). Since the dashboard team is working for R3, this might not be a great time to introduce a new protocol. I will create the action item tickets in the backlog that can be picked up after R3. |
Context
Even though VEDA UI holds most of the core features of the instance, the VEDA-UI release is not getting proper QA before the release. As a result, some of the bugs were found only when GHG instance was trying to use the release. We had to cut several hot-fix patch releases as a result of it: https://github.com/NASA-IMPACT/veda-ui/releases (
5.1.2
,5.1.1
,5.0.1
were hotfixes ).Assuming we cannot get as many resources for UI release QA as for GHG release, how can we improve UI QA? Here are some ideas.
Ideas
Please feel free to edit, or add comments.
Dev side
Product side
Acceptance Criteria
Related Tickets
[If applicable, link any tickets that are related]
The text was updated successfully, but these errors were encountered: