Update Overhaul: final QA and testing
See original GitHub issueAfter the last item of the second milestone is complete, we want to do a thorough testing phase before merging the update-overhaul
branch into master
.
Only after all testing is done, we merge the update-overhaul
branch into master
. We should probably also schedule this wisely, to make sure that we have sufficient dev and support coverage in the following days of the release.
Testing scenarios
For each of the install paths, follow the setup instructions and review the testing considerations below.
Install paths
Note: Before running a test, add your Github handle to the end of the task. After you complete it, check the box for the task.
- Test new installation on Voyager device (instructions) @jdeanwallace
- Test new installation on Hobbyist device (instructions) @jdeanwallace
- Test update path from an existing (legacy) TinyPilot Community installation on a Hobbyist device (instructions) @jdeanwallace
- Test update path from an existing TinyPilot Community installation (that’s already on the new update mechanism) using any device (instructions) @jdeanwallace
- Test downgrade path from TinyPilot Pro to Community using any device (instructions) @jotaen4tinypilot
- Test upgrade path to TinyPilot Pro from an existing TinyPilot Community installation (that’s already on the new update mechanism) using any device (instructions)
What to consider when testing?
Behaviour / integrity
- Make sure that we don’t break existing systems, e.g. by accidentally overriding existing app/system settings or configs @jotaen4tinypilot
- Double check that the new installation places all files and folders on the system, and that they have the correct permissions @jotaen4tinypilot
- Try out all functionality of TinyPilot to verify correct system setup @jotaen4tinypilot (testing all)
- System > Update
- System > Hostname
- System > Video settings (testing one setting change is sufficient)
- System > Logs
- System > About
- System > Power (testing restart is sufficient)
- Actions > Paste
- Actions > Screenshot
- Identify points of failure within the update flow and verify that the error behaviour is correct @jotaen4tinypilot
Final review
Code
- Do a final check that we have ported the entire behaviour from
quick-install
@jotaen4tinypilot - Final review of the mega PR @jotaen4tinypilot
- Final review of the new code, both the bundler one and in gatekeeper @jotaen4tinypilot
- Are there open todos? Do we need to round up anything? Are we happy with the structure and naming?
Issue Analytics
- State:
- Created a year ago
- Reactions:1
- Comments:17 (11 by maintainers)
Top Results From Across the Web
The QA Software Testing Checklists (Sample Checklists ...
Create a final test report, include known bugs list [ ]; Obtain formal signoff [ ]. Automation Checklist. If you answer yes to...
Read more >Software QA Testing Process: Overview, Types, and ... - TestFort
Learn about the various steps involved in the software testing process and the different types and methods of software testing.
Read more >What Is Quality Assurance Testing? (With Types and Benefits)
Unlike quality control testing, QA testing includes process-oriented activities that focus on the final products.
Read more >Top 45 Manual Testing Interview Questions & Answers 2022
Here is the list of top frequently asked Manual Testing Interview Questions and answers in 2022 for freshers and experienced prepared by 10+ ......
Read more >QA Metrics: An Introduction and 7 Examples to Help You
An outdated metric is useless since we're not solving last year's problems. A great QA metric is one that's constantly updated.
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Pending https://github.com/tiny-pilot/tinypilot-pro/pull/541, the QA is all done.
As closing remark from my side, I’d feel confident enough to close this ticket, so I feel we have tested and considered everything quite thoroughly.
@jotaen4tinypilot
Okay cool, I’ll take on these two Hobbyist test items.
I’ve sent you an email regarding the Pro installation steps.