From Trigger to Report - The End to End Test Pipeline at trivago

Learn how the end to end tests for trivago's hotel search website are triggered, how we run them and what we do in terms of reporting and visibility of tests results. This is mainly about the technological aspects and challenges but will also touch on how and why we established certain processes.

This talk will touch on a range of topics like

  • How the test automation team works at trivago
  • What challenges we faced on our long way towards automated end to end testing
  • How our complete test pipeline works
  • Why we decided against some available frameworks and libraries

Outline/Structure of the Case Study

The basic outline is work in progress but will likely follow these topics:

  • Technology
    • Job triggers
    • Jenkins jobs/pipelines
    • Test data preparation with Cucable
      • Why an own solution?
  • Test runs
    • Maven Failsafe
    • Docker container
    • Rerun functionality
    • Test Framework (Cucumber 2.3.1, Selenium 3.10.0)
      • Why an own solution?
    • Selenium Grid
    • Reporting
      • Report generation with Cluecumber
        • Why an own solution?
      • Additional reporting and dashboards
    • Processes / QA collaboration

The attached slides are from my last talk "The Bumpy Road Towards Continuous Delivery" from SeleniumConf Berlin 2017 which was much less technical than what I want to present now.

Learning Outcome

Participants will have an idea about the challenges of setting up a complete and stable test environment. The presented solutions are not necessarily the ideal ones for every use case but may trigger ideas on how to solve certain problems like

  • running tests continuously
  • user friendly reporting
  • dealing with flaky tests
  • running inhouse vs. on an external Selenium grid

Target Audience

QA engineers, Developers, POs

Prerequisites for Attendees

Participants should know the benefits of test automation and when it should be used.

schedule Submitted 2 years ago

Public Feedback