-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Manual testing overview
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.
Testing
- Manual testing
- Automatic testing
Translation
Compilation
- Set up developer environment
- Install Qt and Qt Creator
- Get MuseScore's source code
- Install dependencies
- Compile on the command line
- Compile in Qt Creator
Beyond compiling
Misc. development
Architecture general
- Architecture overview
- AppShell
- Modularity
- Interact workflow
- Channels and Notifications
- Settings and Configuration
- Error handling
- Launcher and Interactive
- Keyboard Navigation
Audio
Engraving
- Style settings
- Working with style files
- Style parameter changes for 4.0
- Style parameter changes for 4.1
- Style parameter changes for 4.2
- Style parameter changes for 4.3
- Style parameter changes for 4.4
Extensions
- Extensions overview
- Manifest
- Forms
- Macros
- Api
- Legacy plugin API
Google Summer of Code
References