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
Entries (RSS)