Piwik Quality Assurance
The Piwik project uses an ever-expanding comprehensive set of unit tests and automated web tests on a self-hosted continuous integration server as part of its software quality assurance. This complements our software development practices, such as SCM and code reviews. For more information, please refer to the Developer Zone (wiki).
QA Tools
- Jenkins Dashboard
Jenkins is the continuous integration build server. It runs tests (unit, integration, webtests) as soon as there is a commit in SVN.
When tests pass, Jenkins is
and when tests fail
. Then the developer and the mailing list piwik-builds are notified by email.
Jenkins stores the files after the build in the Build artifacts. - piwik-builds mailing list
Jenkins emails the list with the error message when a build fails. - WebTest results for the latest build. If the build fails, check the build artifacts.
- Piwik code documentation (auto-generated)
- Piwik Mobile code documentation (auto-generated)
- SchemaSpy Analysis Automated analysis of the Piwik database schema (for MySQL).
- Build Artifacts (.zip files)
- Nightly Test Builds (.zip files)
- How to run unit tests explained for developers, see tests/README.txt
Build server
The continuous integration server is hosted by Free.fr and powered by:
- PHP 5
- Ubuntu Linux
- Apache 2 with mod_php
- Jetty 6
- Jenkins
- Canoo WebTest
- SimpleTest
- PHP Documentor
- JSDoc-Toolkit
- SchemaSpy
English
Italiano
Newsletter