16 - 17th June 2016
etc.venues St Paul's, London, UK

How to test 2 years of behaviour for 16 countries in 4 minutes and 30 seconds

Giorgio Sironi eLife

Session type: Case Study
Session duration: 45 minutes

Slides from session

The slides used for this session are available to download from here.

About this Case Study

A distributed system composed of multiple applications needs end-to-end testing to make sure the design contracts between the subsystems are respected, and as a form of last safety net to support continuous deployment.

End-to-end tests are usually a scam due to their slowness and brittleness. Here's how we wrote fast Behat scenarios that can be verified while running in parallel. By employing time simulation, we were able to cover the evolution of users' subscriptions in multiple countries and still maintain a test suite that can run at every new commit.

About the Speaker

Giorgio searches for the harmony between form and context, which is a fancy way of saying he builds software to fit in the world he's in and its rapid changes.

His areas of expertise are testing, OOP design and distributed computing.

giorgiosironi