Test Driven Development and Continuous Integration are very important for the production of code of high quality and stability. The LHCb Experiment at CERN uses different tools for the validation of its software: Jenkins (with custom scripts) for continuous integration, QMTest (with some customizations) for running the tests and Coverity for static analysis. Unfortunately, the test runner QMTest (a Python project) is not supported anymore, so we need a replacement.
The aim of the project is to develop a set of tools for test automation. The tools will have to be extensible with plugins and have a simple way to define test cases, still allowing for more complex test requirements (like scriptable validation policies). One of the first plugins of the system will have to be a QMTest compatibility layer, to be able to re-use the existing test descriptions.
Requisites: knowledge of Python