Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Schedule manual test case execution in openQA #95
Project Title: Schedule manual test case execution in openQA
Since a while now, openQA has been one of openSUSE's gate keeper which ensures that what we build, will work. We automate the OS builds, sync them into openQA and trigger a lot of automated tests. And it would be great to have the possibility to also add manual test cases.
openQA has a great API that can work and allow test developers to upload new tests manually but sometimes a test requires more than just setting the job status.
If you have experience executing tests cases, or writing test cases you already know that there's a lot of information that sometimes you need to introduce when creating a bug.
The whole idea is that a new test case can be added to openQA, attached to a Medium and schedule the jobs based on the user's profile (AKA the worker_class), so that when the user logs in, it is already known what to execute, and simply start the execution. With the possibility of adding evidence, and notes to the test steps.
There are multiple ways to do this, by either adding gherkin stories support to openQA, or by integrating with other tools like kiwitcms.org
Deliverable: A PoC is created, with enough pieces so that it can be further expanded, with it's tests
Skill Level: Medium
Hi @giovanism. If you can work on this depends not only on us, but also on the openSUSE project picking proposals and GSOC allocating slots. So it highly depends on your propsal.
And to write a good proposal, it would be good if you follow the 'Get Started' part of the issue. You can also check https://openqa.opensuse.org
@yusrideb This is about integration of two applications: openQA webUI, and Kiwi TCMS. So that manual tests runs are recorded with Kiwi TCMS, and results are uploaded to openQA via rest api.
There's no need to develop a new Mojolicious application. The only missing part is the integration between both applications.