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
- Hudson Dashboard
Hudson is the continuous integration build server. It runs tests (unit, integration, webtests) as soon as there is a commit in SVN.
When tests pass, Hudson is
and when tests fail
. Then the developer and the mailing list piwik-builds are notified by email.
Hudson stores the files after the build in the Build artifacts. - piwik-builds mailing list
Hudson 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
The auto generated code documentation. - SchemaSpy Analysis
Automated analysis of the Piwik database schema (for MySQL). - Build Artifacts (.zip files)
Automated analysis of the Piwik database schema (for MySQL). - 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:
- Apache 2 with mod_php
- Jetty 6
- Hudson 1.372
- Canoo WebTest R_1807
- PHP 5.1.3, 5.1.6, 5.2.0, 5.2.14, 5.3.0, and 5.3.3
- PHP Documentor 1.4.3
- SchemaSpy 3.1.1
English
Français
Deutsch
Italiano