Manual testing overview - musescore/MuseScore GitHub Wiki

Manual testing

Manual testing is one of the main ways to test applications in general, so it is very important to achieve a high-quality application.

Manual testing can be separated into two large parts - checking functional requirements and checking user workflows (test cases). For example, we want to test the creation of a new score. We can test the user workflow, that the user can open the dialog for creating a score, select instruments, and when you click on "Done", a created score will open. And we can also test functional requirements, for example, that the added instruments are placed in a certain order.

We do manual testing for most pull requests, as well as once-a-week review testing (smoke test) and more rigorous testing before the release of the production version.

Manual testing is a very time-consuming process, it takes a lot of effort and time. For testing to be more effective, it is necessary to describe test scenarios (checklists) and functional requirements. Also, in order to facilitate the process of manual testing, we are developing tools for test automation that allow us to write scripts that imitate user actions, thereby passing the test scenarius automatically.

⚠️ **GitHub.com Fallback** ⚠️