Automated Testing
Hello all. I recently needed muse score to write some music, and I was really impressed by it. I have a job currently as a QA Tester, mostly doing automated testing. I would love to set up automation for the project.
Firstly, what are the big hurdles I would need to overcome, if any?
Secondly, I believe UIA Verify would be the best choice. I have experience with it, and it works great. Other suggestions?
Thirdly, is there anybody else that would like to join the bandwagon? If not, that's fine, I imagine there are some that want to see my hard work before joining. But your help would be a great help.
Finally, what kind of testing do you want? Is it black, white, or grey testing? Do you want unit (test the individual functions) testing? Smoke (basic test at every build) testing?
Sincerely,
thenameipicked
Comments
Thank you for your interest in helping to build a test setup. MuseScore is based on Qt and we started already implementing basic regression (unit) tests using the Qt testlib framework (http://qt-project.org/doc/qt-4.8/qtestlib-manual.html).
After an commit to the master git repository on github https://github.com/musescore/MuseScore.git a a build is triggered on https://travis-ci.org/#!/musescore/MuseScore/builds . After the build all test are executed.
Every help and insight is welcome. Please keep in mind that MuseScore is a cross platform program and the development platform is linux.
In reply to Testing by [DELETED] 3
Awesome. I have never used Qt before, but I can learn. I do have Linux mint installed, so that's not a problem. Where do I go to synchronize the set of tests? I am also assuming you are using github to store your tests (unless Qt attaches them to the build itself).
Anyways, thanks for the links, will be investigating.
In reply to Awesome. I have never used by thenameipicked
Source code is available on github https://github.com/musescore/MuseScore
You can find instructions to build MuseScore in the developer handbook http://musescore.org/en/developers-handbook
The instructions used by travis to build the software, the tests and run them are in .travis.yml https://github.com/musescore/MuseScore/blob/master/.travis.yml
Don't hesitate to pass buy the IRC channel if you want to discuss live. #musescore on freenode.net http://webchat.freenode.net/