The Bumpy Road
Towards
Continuous Delivery
Benjamin Bischoff
Web Test Automation Engineer
SeleniumConf Berlin 2017
Topics
1. About trivago
2. Main Product
3. Releases
4. Central Automation Team
5. Challenges
6. Summary
2
About trivago
trivago
• Founded 2005
• First hotel meta search
in Germany
• Headquartered in
Düsseldorf
4
trivago’s Mission Statement
“To be the traveller's first and
independent source of
information for finding the
ideal hotel at the lowest rate”
6
Core Values
Main Product
www.trivago.de
8
9
We are forwarding you to the booking site deal.
Please double-check the hotel information before making your hotel booking.
OTA
Business Model
55 Markets
10
So many things…
We Talk About…
...Manual and Automated Testing
...Deployment and Test Pipelines
...Frameworks and Technologies
...Documentation and Knowledge Sharing
12
Why?
User Value
Hotel Search Releases
The Past
15
The Past
Feature Development
Manual Tests
Merge
Automated Tests / Release
16
Problems
• Repetitive manual work
• Old features could break
• Possible long release cycles
• Frequent rollbacks
• Automated tests did not have any real effect
Feature
Development
Manual tests
Merge
Automated Tests
/ Release
Hotel Search Releases
The Goal
18
The Past
Feature Development
Manual Tests
Merge
Automated Tests / Release
19
The Goal
Feature Development
Manual Tests
Automated Tests
Merge / Release
20
Advantages
• Stable new features
• Quicker release cycles
• Easier refactoring
• Critical paths are covered
• New features cannot break older ones
Feature
Development
Manual Tests
Automated Tests
Merge / Release
The Team
Release & Test Automation Team
• Release Engineering & Test Automation
• Maintain the test framework and pipelines
• Support all teams using our platforms
• Decrease release time
• Remove repetitive work
• Improve stability
22
Test Automation Team Mission Statement
“Make automated testing a
widely used and reliable
technique at trivago.”
Old Automation Approach
• Old framework was not flexible enough
• No clear guidelines
• No full test suite
• No clear test result visibility
• No test ownership
24
RTA TA Decisions
Who writes and owns the tests?
How are the tests structured?
Where should the tests be located?
How / when should the tests be run?
25
 Empower QA
 Clear test guidelines
 Inside the SUT
 Test framework and pipelines
Challenges
Technical Challenges
27
Test Framework
• User friendly
• Stable and consistent
• Clearly documented
• Easy to run tests
• Enable parallel execution
• Support application specific
features
28
Test Infrastructure
• In-house Selenium grid
• Lots of maintenance
• Expensive
• External Selenium grid
In-house grid External grid
Hard to set up (static) Instantly available
Lots of maintenance Less maintenance
Hard to scale Scaling built in
Limited OS / Browser
combinations
Huge number of
combinations possible
Less expensive? More expensive?
Challenges
Psychological Challenges
30
“Automated tests will replace all manual testing”
”They want to turn QA into developers”
“My test is done, I have nothing else to do.”
”I have no time for automation”
Bias
31
Bias
• Extensive documentation
• Workshops
• “Automation Time”
• Make sure everyone is on the same page!
• Testing is a team effort!
“Automated tests are there
to replace all manual
testing”
”They want to turn QA into
developers”
“My test is done, I have
nothing else to do.”
”I have no time for
automation”
32
Increase Trust In Tests
• Dashboards and reporting
• Extensive logging
• Early flakiness detection
• Test qualification job
• Slack notifications
• Duty managers
Project Status
34
What We Achieved
• Test pipelines exist
• Test suite of 200 scenarios
• Automatic tests on PRs and branches
• Kibana dashboards
• Full test reports
• Clear ownership
35
What We Are Working On
• Block PRs
• Even clearer reporting
• Further education
• Test framework architecture and speed
• Working together with feature developers
Summary
37
Core Values
Key Points
Trust
Unwavering Focus
Power of Proof
Fanatic Learning
38
 Trustful Automation
 Clear Ownership
 Test Result Visibility
 Communication
Why?
User Value
@BischoffDev
Web Test Automation Engineer
Benjamin Bischoff
Thank you!

More Related Content

PPT
Webinar TI4Agile EuroStar 2013
PDF
10 qa and testing
PPTX
#nostaging - Software Circus - Amsterdam, 2-9-2016
PDF
Towards an Agile Authoring methodology: Learning from Lean (AgileTheDocs Conf...
PDF
Andy Glover - Testing is evolving, but where is the evidence - EuroSTAR 2012
PPTX
Intro to devops - Begin with End in Mind
PPTX
What You are Doing Wrong with Automated Testing
PPT
Walking Skeleton
Webinar TI4Agile EuroStar 2013
10 qa and testing
#nostaging - Software Circus - Amsterdam, 2-9-2016
Towards an Agile Authoring methodology: Learning from Lean (AgileTheDocs Conf...
Andy Glover - Testing is evolving, but where is the evidence - EuroSTAR 2012
Intro to devops - Begin with End in Mind
What You are Doing Wrong with Automated Testing
Walking Skeleton

What's hot (20)

PPTX
How to write better tests with Test Driven Development
PPTX
KEY
Driving application development through behavior driven development
PPTX
DevQAOps - Surviving in a DevOps World
PPTX
The Clash Between Devops and Quality Assurance
PPTX
200808 AIM Walking Skeleton
PPTX
Introduction to unit testing
PPTX
Accessibility Team of Zero
PPTX
What a DevOps specialist has to know about static code analysis
PPTX
Agile Testing - What, why and how.
PDF
DevOps Anti-Patterns
PDF
Adopting Continuous Integration in an Ops Group
PDF
Test Driven Development
PDF
Devops e a nova cultura - TDC Florianopolis 2015
PDF
Agile Testing: It's about time
PPTX
Continuous integration
PDF
Microservices Architecture: Nirvana or Nightmare
PDF
Delivering Projects the Pivotal Way
PPTX
Lap around ALM with Visual Studio and TFS 2013
PDF
TLC2018 Shyam Sunder: Legoizing Testing
How to write better tests with Test Driven Development
Driving application development through behavior driven development
DevQAOps - Surviving in a DevOps World
The Clash Between Devops and Quality Assurance
200808 AIM Walking Skeleton
Introduction to unit testing
Accessibility Team of Zero
What a DevOps specialist has to know about static code analysis
Agile Testing - What, why and how.
DevOps Anti-Patterns
Adopting Continuous Integration in an Ops Group
Test Driven Development
Devops e a nova cultura - TDC Florianopolis 2015
Agile Testing: It's about time
Continuous integration
Microservices Architecture: Nirvana or Nightmare
Delivering Projects the Pivotal Way
Lap around ALM with Visual Studio and TFS 2013
TLC2018 Shyam Sunder: Legoizing Testing
Ad

Similar to The Bumpy Road Towards Continuous Delivery (20)

PDF
Agile Testing – embedding testing into agile software development lifecycle
PPTX
Lean-Agile Development with SharePoint - Bill Ayers
PDF
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
PDF
Ten10 Seminar: Test Automation, Tooling and the Future (slides)
PPTX
Tools for Software Testing
PPTX
Testing
PPTX
Minimum Viable Architecture - Good Enough is Good Enough
PDF
How to achieve shorter release cycles for medical devices?
PPTX
When is a project ready for Software Automation_NEW
PDF
10 Lessons learned in test automation
PDF
5 Steps to Jump Start Your Test Automation
PDF
QA in Digitalized World - Kari Kakkonen
PPTX
Automation at Philips Healthcare
PDF
selenium_course_content.pdf
PPTX
New Model Testing: A New Test Process and Tool
PDF
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
PDF
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
PPTX
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
PPTX
Verhaert Innovation Day - Product roadshows in an early development stage: P...
PPTX
Questions for successful test automation projects
Agile Testing – embedding testing into agile software development lifecycle
Lean-Agile Development with SharePoint - Bill Ayers
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Ten10 Seminar: Test Automation, Tooling and the Future (slides)
Tools for Software Testing
Testing
Minimum Viable Architecture - Good Enough is Good Enough
How to achieve shorter release cycles for medical devices?
When is a project ready for Software Automation_NEW
10 Lessons learned in test automation
5 Steps to Jump Start Your Test Automation
QA in Digitalized World - Kari Kakkonen
Automation at Philips Healthcare
selenium_course_content.pdf
New Model Testing: A New Test Process and Tool
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Verhaert Innovation Day - Product roadshows in an early development stage: P...
Questions for successful test automation projects
Ad

More from Benjamin Bischoff (8)

PPTX
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
PDF
Public Speaking and Procrastination
PDF
Simplifying your test runs with „Make“
PDF
All about Cluecumber
PDF
The Road to QA
PDF
Smoke tests and mirrors
PDF
Identifying Code Smells
PDF
Of plugins and decorators - trivago's e2e test framework in the spotlight
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
Public Speaking and Procrastination
Simplifying your test runs with „Make“
All about Cluecumber
The Road to QA
Smoke tests and mirrors
Identifying Code Smells
Of plugins and decorators - trivago's e2e test framework in the spotlight

Recently uploaded (20)

PPTX
PurpoaiveCommunication for students 02.pptx
PPTX
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
DOC
EVC毕业证学历认证,北密歇根大学毕业证留学硕士毕业证
PPTX
FINAL TEST 3C_OCTAVIA RAMADHANI SANTOSO-1.pptx
PDF
Module 7 guard mounting of security pers
PPTX
NORMAN_RESEARCH_PRESENTATION.in education
PPTX
3RD-Q 2022_EMPLOYEE RELATION - Copy.pptx
PPTX
INDIGENOUS-LANGUAGES-AND-LITERATURE.pptx
PDF
Unnecessary information is required for the
PPTX
Literatura en Star Wars (Legends y Canon)
PPTX
HOW TO HANDLE THE STAGE FOR ACADEMIA AND OTHERS.pptx
PDF
COLEAD A2F approach and Theory of Change
PDF
Presentation on cloud computing and ppt..
PPTX
CAPE CARIBBEAN STUDIES- Integration-1.pptx
PPTX
Research Process - Research Methods course
PPTX
2025-08-17 Joseph 03 (shared slides).pptx
PDF
IKS PPT.....................................
PPTX
Bob Difficult Questions 08 17 2025.pptx
PPTX
CASEWORK Power Point Presentation - pointers
PDF
Microsoft-365-Administrator-s-Guide_.pdf
PurpoaiveCommunication for students 02.pptx
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
EVC毕业证学历认证,北密歇根大学毕业证留学硕士毕业证
FINAL TEST 3C_OCTAVIA RAMADHANI SANTOSO-1.pptx
Module 7 guard mounting of security pers
NORMAN_RESEARCH_PRESENTATION.in education
3RD-Q 2022_EMPLOYEE RELATION - Copy.pptx
INDIGENOUS-LANGUAGES-AND-LITERATURE.pptx
Unnecessary information is required for the
Literatura en Star Wars (Legends y Canon)
HOW TO HANDLE THE STAGE FOR ACADEMIA AND OTHERS.pptx
COLEAD A2F approach and Theory of Change
Presentation on cloud computing and ppt..
CAPE CARIBBEAN STUDIES- Integration-1.pptx
Research Process - Research Methods course
2025-08-17 Joseph 03 (shared slides).pptx
IKS PPT.....................................
Bob Difficult Questions 08 17 2025.pptx
CASEWORK Power Point Presentation - pointers
Microsoft-365-Administrator-s-Guide_.pdf

The Bumpy Road Towards Continuous Delivery

Editor's Notes

  • #10: redirect the user to the local or international OTA or Hotel cost-per-click
  • #13: Agile methodologies…
  • #16: Feature implementation Pull request Manual testing Merging of PR Manual and automated integration testing Test failures are added as Jira comment
  • #19: Feature implementation Pull request Manual testing Merging of PR Manual and automated integration testing Test failures are added as Jira comment
  • #20: Feature implementation QA tests the feature Pull request Automated tests are triggered Tests block PR on failure Merging of PR Release
  • #31: “Soft skills are the hardest you can learn” Ashley Hunsberger Meaghan Lewis
  • #39: Team effort!