<script type="text/javascript"> (function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "#{root_url}javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })() </script>
Les articles publiés sur le site
-
How Piwik uses Travis CI to deliver a reliable analytics platform to the community
In this post, we will explain how the Piwik project uses continuous integration to deliver a quality software platform to dozens of thousands of users worldwide. Read this post if you are interested in Piwik project, Quality Assurance or Automated testing.
Why do we care about tests?
Continuous Integration brings us agility and peace of mind. From the very beginning of the Piwik project, it was clear to us that writing and maintaining automated tests was a necessity, in order to create a successful open source software platform.
Over the years we have invested a lot of time into writing and maintaining our tests suites. This work has paid off in so many ways! Piwik platform has fewer bugs, fewer regressions, and we are able to release new minor and major versions frequently.
Which parts of Piwik software are automatically tested?
- Piwik back-end in PHP5: we use PHPUnit to write and run our PHP tests: unit tests, integration tests, and plugin tests.
- piwik.js Tracker: the JS tracker is included into all websites that use Piwik. For this reason, it is critical that piwik.js JavaScript tracker always works without any issue or regression. Our Javascript Tracker tests includes both unit and integration tests.
- Piwik front-end: more recently we’ve started to write JavaScript tests for the user interface partially written in AngularJS.
- Piwik front-end screenshots tests: after each change to Piwik, more than 150 different screenshots are automatically taken. For example, we take screenshots of each of the 8-step installation process, we take screenshots of the password reset workflow, etc. Each of these screenshot is then compared pixel by pixel, with the “expected” screenshot, and we can automatically detect whether the last code change has introduced an undesired visual change. Learn more about Piwik screenshot tests.
How often do we run the tests?
The tests are executed by Travis CI after each change to the Piwik source code. On average all our tests run 20 times per day. Whenever a Piwik developer pushes some code to Github, or when a community member issues a Pull request, Travis CI automatically runs the tests. In case some of the automated tests started failing after a change, the developer that has made the change is notified by email.
Should I use Travis CI?
Over the last six years, we have used various Continuous Integration servers such as Bamboo, Hudson, Jenkins… and have found that the Travis CI is the ideal continuous integration service for open source projects that are hosted on Github. Travis CI is free for open source projects and the Travis CI team is very friendly and reactive! If you work on commercial closed source software, you may also use Travis by signing up to Travis CI Pro.
Summary
Tests make the Piwik analytics platform better. Writing tests make Piwik contributors better developers. We save a lot of time and effort, and we are not afraid of change!
Here is the current status of our builds:
Main build:
Screenshot tests build:PS: If you are a developer looking for a challenge, Piwik is hiring a software developer to join our engineering team in New Zealand or Poland.
-
Piwik is expanding ! We’re seeking a talented Software Engineer in New Zealand or in Poland
At Piwik and Piwik PRO we develop the leading open source web analytics platform, used by more than one million websites worldwide. Our vision is to build the best open alternative to Google Universal Analytics.
The Piwik platform collects, stores and processes a lot of information: hundreds of millions of data points each month. We create intuitive, simple and beautiful reports that delight our users.
Are you seeking a new challenge? We are currently looking for a software engineer or software developer who is passionate about data processing, security, privacy, the open source philosophy and usable interface design.
We practise agile methodology, test driven development, and fast release cycles. The main technologies we work with are Javascript (AngularJS, jquery), PHP5 and MySQL. You will write open source code that will directly benefit 250,000+ Piwik users in more than 200 countries and 50 languages.
Responsibilities
- Write server-side code (PHP5) and front-end code (Javascript) for Piwik platform.
- Create robust high-volume production applications and develop prototypes quickly.
- Tackle new problems as we continue to push technology forward.
Minimum qualifications
- BA/BS degree in Computer Science or equivalent practical experience.
- 2 years of relevant work experience in software development.
- Understanding of, and practical experience with PHP5 and Javascript application development.
- Strong analytical and coding skills.
- Excellent communication skills.
Location
- Wellington central, New Zealand.
If you are not in New Zealand, and you are the right candidate, we will help you relocate here! - Wrocław, Poland
Apply online
To apply for this position, please Apply online here. We look forward to receiving your applications!
-
Piwik is expanding ! We’re seeking a talented Software Engineer in New Zealand or in Poland
At Piwik and Piwik PRO we develop the leading open source web analytics platform, used by more than one million websites worldwide. Our vision is to build the best open alternative to Google Universal Analytics.
The Piwik platform collects, stores and processes a lot of information: hundreds of millions of data points each month. We create intuitive, simple and beautiful reports that delight our users.
Are you seeking a new challenge? We are currently looking for a software engineer or software developer who is passionate about data processing, security, privacy, the open source philosophy and usable interface design.
We practise agile methodology, test driven development, and fast release cycles. The main technologies we work with are Javascript (AngularJS, jquery), PHP5 and MySQL. You will write open source code that will directly benefit 250,000+ Piwik users in more than 200 countries and 50 languages.
Responsibilities
- Write server-side code (PHP5) and front-end code (Javascript) for Piwik platform.
- Create robust high-volume production applications and develop prototypes quickly.
- Tackle new problems as we continue to push technology forward.
Minimum qualifications
- BA/BS degree in Computer Science or equivalent practical experience.
- 2 years of relevant work experience in software development.
- Understanding of, and practical experience with PHP5 and Javascript application development.
- Strong analytical and coding skills.
- Excellent communication skills.
Location
- Wellington central, New Zealand.
If you are not in New Zealand, and you are the right candidate, we will help you relocate here! - Wrocław, Poland
Apply online
To apply for this position, please Apply online here. We look forward to receiving your applications!
-
Official Piwik Training in Berlin – 2014, June 6th
6 mai 2014, par Piwik Core Team — CommunityThis event will focus on providing training to users of the Piwik analytics platform. The training will provide attendees with the necessary skills and knowledge that they will need to be able to take their website to the next level with Piwik.
Language: English
Register to Piwik Training now.
Location: The 25hours Hotel Bikini Berlin is as diverse as the big city it is located in and as wild as a jungle. The hotel showcases cosmopolitan Berlin at its location in the listed Bikini-Haus building between the Tiergarten park and Breitscheidplatz with Kaiser Wilhelm Memorial Church.
Why do you need training?
If you have just started using Piwik and are finding it a bit overwhelming, this training event will benefit you immensely. You will be able to learn all the necessary skills that will allow you move forward with Piwik.
For users who have been using Piwik for a short time and have a bit of experience in using Piwik, you will be able to learn how to advance your skills and extend your knowledge of the Piwik platform.
Advanced users will be able to gain more knowledge about the complex features and functions that Piwik incorporates, allowing you to customise different areas of the platform and learn about advanced topics.
How can you benefit from this training event?
By understanding how Piwik works and how to use and operate Piwik more effectively, you will be able to make sound changes to your website that will allow you to achieve your business goals.
Everyone, from ecommerce businesses to government organisations can benefit from this training event and learn the essential skills and gain the relevant knowledge to meet their goals and requirements.
Some of the skills that you will learn during the training include:
- How to install and get started with the Piwik platform
- How Piwik will add value to your website
- How to analyse and make sense of the data and information that you collect
- How to create custom segments that will allow you to report on certain data and information
- Advance exercises – Piwik settings, tweaking and basic diagnostics
What equipment do I need in order to participate in the event?
You will need a computer that is able to connect to a Wifi network
Are the tickets transferable?
Yes, the tickets are transferable.
What is the refund policy on the tickets?
You are entitled to a refund up to 1 week before the commencement of the training.
Training details
Contact us: contact@piwik.pro
Registrations
-
Official Piwik Training in Berlin – 2014, June 6th
6 mai 2014, par Piwik Core Team — CommunityThis event will focus on providing training to users of the Piwik analytics platform. The training will provide attendees with the necessary skills and knowledge that they will need to be able to take their website to the next level with Piwik.
Language: English
Register to Piwik Training now.
Location: The 25hours Hotel Bikini Berlin is as diverse as the big city it is located in and as wild as a jungle. The hotel showcases cosmopolitan Berlin at its location in the listed Bikini-Haus building between the Tiergarten park and Breitscheidplatz with Kaiser Wilhelm Memorial Church.
Why do you need training?
If you have just started using Piwik and are finding it a bit overwhelming, this training event will benefit you immensely. You will be able to learn all the necessary skills that will allow you move forward with Piwik.
For users who have been using Piwik for a short time and have a bit of experience in using Piwik, you will be able to learn how to advance your skills and extend your knowledge of the Piwik platform.
Advanced users will be able to gain more knowledge about the complex features and functions that Piwik incorporates, allowing you to customise different areas of the platform and learn about advanced topics.
How can you benefit from this training event?
By understanding how Piwik works and how to use and operate Piwik more effectively, you will be able to make sound changes to your website that will allow you to achieve your business goals.
Everyone, from ecommerce businesses to government organisations can benefit from this training event and learn the essential skills and gain the relevant knowledge to meet their goals and requirements.
Some of the skills that you will learn during the training include:
- How to install and get started with the Piwik platform
- How Piwik will add value to your website
- How to analyse and make sense of the data and information that you collect
- How to create custom segments that will allow you to report on certain data and information
- Advance exercises – Piwik settings, tweaking and basic diagnostics
What equipment do I need in order to participate in the event?
You will need a computer that is able to connect to a Wifi network
Are the tickets transferable?
Yes, the tickets are transferable.
What is the refund policy on the tickets?
You are entitled to a refund up to 1 week before the commencement of the training.
Training details
<script type="text/javascript"> (function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "#{root_url}javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })() </script>
Contact us: contact@piwik.pro
Registrations