I have prepared a basic outline for a QA plan for this year, I would appreciate some feedback/discussion (Is this what we want? Can we do that? Is something important missing?) before further work on the mentioned steps.
In 2020, the plan is to build upon our foundation of already established practices. The main goal is to increase the quality of stable version releases. I propose following steps to catch regressions early, increase code quality and involve both developers and users in quality assurance (because quality is everybody's business):
- Increase usage of static and dynamic analysis tools
- scan the source code regularly with static analysis tools, solve the issues found
- integrate static and dynamic analysis into our code review and CI pipeline (research needed)
- Extend coverage of unit tests
- write missing unit tests while fixing bugs
- solve the issue of image comparisons in tests
- encourage contributors to submit tests for their changes in their merge requests
- Evaluate beta testing effectiveness
- Bootstrap community-wide functional testing initiative (research in progress)
- create the test plan
- create a platform for organizing the testing
- invite the community to join the effort