QA Tools
- Travis Continuous Integration
Travis CI is our continuous integration build server. It runs tests (unit, plugins, integration, screenshot, piwik.js tests) as soon as there is a commit in the Git repository.
When tests pass, Travis is Green and when tests fail Travis is Broken. The build artifacts are uploaded to builds-artifacts.piwik.org.
Learn How Matomo (Piwik) uses Travis CI to deliver a reliable analytics platform to the community - All Matomo (Piwik) Core developers aim to write tests along with new features and changes to Matomo (TDD). We have hundreds of test cases which are easy to maintain and update. If you’re a developer, you can easily run the unit, integration and screenshot tests, learn all about our tests in tests/README [hackers only]
Build status
Current status of our development Git master branch:
Screenshot tests build: Git master branch:
Code coverage of Matomo: Git master branch:
The build servers are donated by generous sponsors and managed by Travis CI. We run all our tests after each commit on:
- PHP 5.3
- PHP 5.6
- Integration and screenshot tests use a Nginx web server with php-fpm
Cross Browser testing
We use BrowserStack.com testing tool to help check the Matomo (Piwik) user interface is compatible with many browsers.