SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Viktor Clerc, vclerc@xebia.com
Jeroen Ruijgers, jruijgers@bol.com
bol.com's testing
and continuous
delivery journey
Agenda
Introduction
Positioning test automation as part of
continuous delivery
- Practice at bol.com
History of testing and test automation at
bol.com
Wrap up
Webinar: bol.com's testing and continuous delivery journey
2
Introduction
Viktor Clerc
- Heads Xebia’s Test Automation
team
- Traversed through all phases
and activities of the software
delivery lifecycle
- Supported major organizations
in implementing a test
automation mindset and strategy
Webinar: bol.com's testing and continuous delivery journey
3
Introducing bol.com
4
Started by
Bertelsman
Online 2015
bol.com
becomes
separate (and
only) entity
1999
6
employees
#1 online retailer in the
Netherlands and Belgium
> 900 employees
2008
Started with
Scrum
• 5 million customers
• 9 million products
> 35 scrumteams
2001
Webinar: bol.com's testing and continuous delivery journey
Introducing Xebia
Xebia explores and creates new frontiers in
IT
- Provide innovative products and services
- Stay one step ahead of our customers’ needs
- Turn new technology trends into business
advantages
Customers choose Xebia for our innovative
solutions, technological depth and
craftsmanship
Webinar: bol.com's testing and continuous delivery journey
5
First Principle Agile Manifesto
Webinar: bol.com's testing and continuous delivery journey
6
“Our highest priority is to satisfy the
customer through early and continuous
delivery of valuable software”
Continuous Delivery
The three base principles
Base principle 1: Rigorous Automation
Base principle 2: Extreme Feedback
Base principle 3: Continuous Change
Webinar: bol.com's testing and continuous delivery journey
7
Transformation to Test Automation
8
SPECIFY DESIGN BUILD TEST INTEGRATE REGRESSION
USER
ACCEPTANCE
RELEASE
“I directly support the
definition of acceptance
criteria”
“The setup and quality of
the tests should be right
to allow for smooth
automation”
Acceptance
Driven Testing
Development = Test
Test = Development
Automate ALL
“Testing becomes a skill
rather than a separate
phase or role…”
User Acceptance
Test
effort
INTEGRATE REGRESSION
USER
ACCEPTANCE
CD & TA @ bol.com
Focus on test automation
- Special team with focus on improvements for all Scrum
teams
- Teams do TA themselves
Running tests as often as possible
- Not only once a day, but also after deployments (to test)
- Focus on fast test  Fast feedback  Earlier insight in
regression
Development of MayFly (will be open sourced!)
- User story-based
- Creates separate dev and test environments per
application
9
Webinar: bol.com's testing and continuous delivery journey
History of testing @ bol.com
All testing done manually until 2010
2010
- started automating with QFTest
2012
- evaluated other tooling and started working with
- around that time also developed in-house tool for
testing databases
10
Where did we come from?
Webinar: bol.com's testing and continuous delivery journey
History of testing @ bol.com
FitNesse is mostly used
- It is Java based and we are a Java company
- The wiki format makes easy reading for business
New tools are introduced
11
Spock
Where are we now?
Webinar: bol.com's testing and continuous delivery journey
FitNesse implementation
Started with 1 project containing all tests
- Sharing knowledge
- Structured the same as our use cases, i.e.
WebshopSuite.BusinessAccountSuite.UseCase1500
Nightly runs from the beginning
- Indication by labels (nightly)
- First sequential per application
WebshopSuite
- Later parallel by split running of suites on the lowest
level (a.k.a. suites with only tests)
WebshopSuite.BusinessAccountSuite.UseCase1500
12
Webinar: bol.com's testing and continuous delivery journey
Running & Reporting
Maven is used to bootstrap FitNesse
- In combination with a JUnit runner
Specialized Jenkins job for parallel execution
- Knows the structure of FitNesse and fires
corresponding jobs
The tests are executed by Jenkins slaves
- Specialized Linux and Windows hosts with browsers
- Chrome, Firefox, IE8 and IE11
Suites are run and results are sent to the
reporting tool
- Data stored in MySQL database
- Reports generated by BIRT
13
Nightly structure
Webinar: bol.com's testing and continuous delivery journey
Webinar: bol.com's testing and continuous delivery journey
14
Wrap Up
Best practices
- Focus on optimization of test automation:
feedback, feedback, feedback
- Make testing a team effort, with adequate overall
guidance
And…
- Design test automation at scale
- Without test automation no continuous delivery
- May require novel TA solutions
Webinar: bol.com's testing and continuous delivery journey
15
More information?
Visit http://www.xebia.com/test-automation
Meet us (next year)
- TestWorks Conf 2016
- http://www.xebia.com/events
Webinar: bol.com's testing and continuous delivery journey
16
Contact
Viktor Clerc
17
vclerc@xebia.com
+31624509719
https://nl.linkedin.com/in/clerc
@viktorclerc

Weitere ähnliche Inhalte

Was ist angesagt?

Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
Qualitest
 
C:\fakepath\alpha jax.codecamp2010
C:\fakepath\alpha jax.codecamp2010C:\fakepath\alpha jax.codecamp2010
C:\fakepath\alpha jax.codecamp2010
Marker Studio
 
Continuosly Kicking Ass
Continuosly Kicking AssContinuosly Kicking Ass
Continuosly Kicking Ass
Adron Hall
 

Was ist angesagt? (20)

How to make a Load Testing with Visual Studio 2012
How to make a Load Testing with Visual Studio 2012How to make a Load Testing with Visual Studio 2012
How to make a Load Testing with Visual Studio 2012
 
Key Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework SuccessKey Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework Success
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
 
How to Cover All Your Backend Testing Needs with API and UI Tests
How to Cover All Your Backend Testing Needs with API and UI TestsHow to Cover All Your Backend Testing Needs with API and UI Tests
How to Cover All Your Backend Testing Needs with API and UI Tests
 
Test automation within a scrum process
Test automation within a scrum processTest automation within a scrum process
Test automation within a scrum process
 
5 Considerations When Adopting Automated Testing
5 Considerations When Adopting Automated Testing5 Considerations When Adopting Automated Testing
5 Considerations When Adopting Automated Testing
 
Modular enablement
Modular enablementModular enablement
Modular enablement
 
Cloud load testing with Visual Studio Team Services
Cloud load testing with Visual Studio Team ServicesCloud load testing with Visual Studio Team Services
Cloud load testing with Visual Studio Team Services
 
Integration Testing in AEM
Integration Testing in AEMIntegration Testing in AEM
Integration Testing in AEM
 
C:\fakepath\alpha jax.codecamp2010
C:\fakepath\alpha jax.codecamp2010C:\fakepath\alpha jax.codecamp2010
C:\fakepath\alpha jax.codecamp2010
 
How We Build Confidence with Continuous Integration and Automated Testing
How We Build Confidence with Continuous Integration and Automated TestingHow We Build Confidence with Continuous Integration and Automated Testing
How We Build Confidence with Continuous Integration and Automated Testing
 
Performance testing with VSTs on- and off-premises
Performance testing with VSTs on-  and off-premisesPerformance testing with VSTs on-  and off-premises
Performance testing with VSTs on- and off-premises
 
AEM.Design - Project Introduction
AEM.Design - Project IntroductionAEM.Design - Project Introduction
AEM.Design - Project Introduction
 
How to establish ways of working that allows shifting-left of the automation ...
How to establish ways of working that allows shifting-left of the automation ...How to establish ways of working that allows shifting-left of the automation ...
How to establish ways of working that allows shifting-left of the automation ...
 
Lap Around Visual Studio 2010 Ultimate And TFS 2010
Lap Around Visual Studio 2010 Ultimate And TFS 2010Lap Around Visual Studio 2010 Ultimate And TFS 2010
Lap Around Visual Studio 2010 Ultimate And TFS 2010
 
Provar webinar 15-03-2018
Provar webinar 15-03-2018Provar webinar 15-03-2018
Provar webinar 15-03-2018
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of project
 
0. series overview
0. series overview0. series overview
0. series overview
 
Testing in agile
Testing in agileTesting in agile
Testing in agile
 
Continuosly Kicking Ass
Continuosly Kicking AssContinuosly Kicking Ass
Continuosly Kicking Ass
 

Ähnlich wie Webinar Xebia & bol.com

Test Case Management with MTM 2013
Test Case Management with MTM 2013Test Case Management with MTM 2013
Test Case Management with MTM 2013
Raluca Suditu
 
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...Continuous Deployment pipeline demonstration spiced with Robot Framework and ...
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...
Antti Pohjonen
 
VCS_QAPerformanceSlides
VCS_QAPerformanceSlidesVCS_QAPerformanceSlides
VCS_QAPerformanceSlides
Michael Cowan
 
Coldbox developer training – session 4
Coldbox developer training – session 4Coldbox developer training – session 4
Coldbox developer training – session 4
Billie Berzinskas
 
Testing with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off SessionTesting with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off Session
Moataz Nabil
 

Ähnlich wie Webinar Xebia & bol.com (20)

Test Case Management with MTM 2013
Test Case Management with MTM 2013Test Case Management with MTM 2013
Test Case Management with MTM 2013
 
Ahmed Omar CV
Ahmed Omar CVAhmed Omar CV
Ahmed Omar CV
 
FUNTASY - Functional testing automated system
FUNTASY - Functional testing automated systemFUNTASY - Functional testing automated system
FUNTASY - Functional testing automated system
 
Test case management with MTM 2013
Test case management with MTM 2013Test case management with MTM 2013
Test case management with MTM 2013
 
Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009Enabling Agile Testing Through Continuous Integration Agile2009
Enabling Agile Testing Through Continuous Integration Agile2009
 
Optimizely NYC Developer Meetup - Experimentation at Blue Apron
Optimizely NYC Developer Meetup - Experimentation at Blue ApronOptimizely NYC Developer Meetup - Experimentation at Blue Apron
Optimizely NYC Developer Meetup - Experimentation at Blue Apron
 
What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
 
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...Continuous Deployment pipeline demonstration spiced with Robot Framework and ...
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...
 
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
 
Ashish Baraiya
Ashish BaraiyaAshish Baraiya
Ashish Baraiya
 
Testwarez 2009 Use Proper Tool
Testwarez 2009 Use Proper ToolTestwarez 2009 Use Proper Tool
Testwarez 2009 Use Proper Tool
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximo
 
Microsoft ALM Support - Testing Perspective
Microsoft ALM Support - Testing PerspectiveMicrosoft ALM Support - Testing Perspective
Microsoft ALM Support - Testing Perspective
 
VCS_QAPerformanceSlides
VCS_QAPerformanceSlidesVCS_QAPerformanceSlides
VCS_QAPerformanceSlides
 
IT Agility Model - Supercharge your development and test activities with Micr...
IT Agility Model - Supercharge your development and test activities with Micr...IT Agility Model - Supercharge your development and test activities with Micr...
IT Agility Model - Supercharge your development and test activities with Micr...
 
Coldbox developer training – session 4
Coldbox developer training – session 4Coldbox developer training – session 4
Coldbox developer training – session 4
 
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...The Importance of Performance Testing Theory and Practice - QueBIT Consulting...
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
 
Testing with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off SessionTesting with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off Session
 

Mehr von Xebia Nederland BV

Mehr von Xebia Nederland BV (20)

The 10 tip recipe for business model innovation
The 10 tip recipe for business model innovationThe 10 tip recipe for business model innovation
The 10 tip recipe for business model innovation
 
Scan je teams!
Scan je teams!Scan je teams!
Scan je teams!
 
Holacracy: een nieuwe bodem voor de Scrum taart
Holacracy: een nieuwe bodem voor de Scrum taartHolacracy: een nieuwe bodem voor de Scrum taart
Holacracy: een nieuwe bodem voor de Scrum taart
 
3* Scrum Master
3* Scrum Master3* Scrum Master
3* Scrum Master
 
Judo Strategy
Judo StrategyJudo Strategy
Judo Strategy
 
Agile en Scrum buiten IT
Agile en Scrum buiten ITAgile en Scrum buiten IT
Agile en Scrum buiten IT
 
Scrumban
ScrumbanScrumban
Scrumban
 
Creating the right products
Creating the right productsCreating the right products
Creating the right products
 
Videoscribe je agile transitie
Videoscribe je agile transitieVideoscribe je agile transitie
Videoscribe je agile transitie
 
Sketchnote je Product Backlog Items & Sprint Retrospectives
Sketchnote je Product Backlog Items & Sprint RetrospectivesSketchnote je Product Backlog Items & Sprint Retrospectives
Sketchnote je Product Backlog Items & Sprint Retrospectives
 
Why we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right questionWhy we need test automation, but it’s not the right question
Why we need test automation, but it’s not the right question
 
Testen in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryTesten in de transitie naar continuous delivery
Testen in de transitie naar continuous delivery
 
Becoming an agile enterprise, focus on the test ingredient
Becoming an agile enterprise, focus on the test ingredientBecoming an agile enterprise, focus on the test ingredient
Becoming an agile enterprise, focus on the test ingredient
 
How DUO started with Continuous Delivery and changed their way of Testing
How DUO started with Continuous Delivery and changed their way of TestingHow DUO started with Continuous Delivery and changed their way of Testing
How DUO started with Continuous Delivery and changed their way of Testing
 
Become a digital company - Case KPN / Xebia
Become a digital company - Case KPN / XebiaBecome a digital company - Case KPN / Xebia
Become a digital company - Case KPN / Xebia
 
Building a Docker powered feature driven delivery pipeline at hoyhoy.nl
Building a Docker powered feature driven delivery pipeline at hoyhoy.nlBuilding a Docker powered feature driven delivery pipeline at hoyhoy.nl
Building a Docker powered feature driven delivery pipeline at hoyhoy.nl
 
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...TestWorks Conf The magic of models for 1000% test automation - Machiel van de...
TestWorks Conf The magic of models for 1000% test automation - Machiel van de...
 
TestWorks Conf Serenity BDD in action - John Ferguson Smart
TestWorks Conf Serenity BDD in action - John Ferguson SmartTestWorks Conf Serenity BDD in action - John Ferguson Smart
TestWorks Conf Serenity BDD in action - John Ferguson Smart
 
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé MochtarTestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
 
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
 

Kürzlich hochgeladen

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Kürzlich hochgeladen (20)

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Webinar Xebia & bol.com

  • 1. Viktor Clerc, vclerc@xebia.com Jeroen Ruijgers, jruijgers@bol.com bol.com's testing and continuous delivery journey
  • 2. Agenda Introduction Positioning test automation as part of continuous delivery - Practice at bol.com History of testing and test automation at bol.com Wrap up Webinar: bol.com's testing and continuous delivery journey 2
  • 3. Introduction Viktor Clerc - Heads Xebia’s Test Automation team - Traversed through all phases and activities of the software delivery lifecycle - Supported major organizations in implementing a test automation mindset and strategy Webinar: bol.com's testing and continuous delivery journey 3
  • 4. Introducing bol.com 4 Started by Bertelsman Online 2015 bol.com becomes separate (and only) entity 1999 6 employees #1 online retailer in the Netherlands and Belgium > 900 employees 2008 Started with Scrum • 5 million customers • 9 million products > 35 scrumteams 2001 Webinar: bol.com's testing and continuous delivery journey
  • 5. Introducing Xebia Xebia explores and creates new frontiers in IT - Provide innovative products and services - Stay one step ahead of our customers’ needs - Turn new technology trends into business advantages Customers choose Xebia for our innovative solutions, technological depth and craftsmanship Webinar: bol.com's testing and continuous delivery journey 5
  • 6. First Principle Agile Manifesto Webinar: bol.com's testing and continuous delivery journey 6 “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software”
  • 7. Continuous Delivery The three base principles Base principle 1: Rigorous Automation Base principle 2: Extreme Feedback Base principle 3: Continuous Change Webinar: bol.com's testing and continuous delivery journey 7
  • 8. Transformation to Test Automation 8 SPECIFY DESIGN BUILD TEST INTEGRATE REGRESSION USER ACCEPTANCE RELEASE “I directly support the definition of acceptance criteria” “The setup and quality of the tests should be right to allow for smooth automation” Acceptance Driven Testing Development = Test Test = Development Automate ALL “Testing becomes a skill rather than a separate phase or role…” User Acceptance Test effort INTEGRATE REGRESSION USER ACCEPTANCE
  • 9. CD & TA @ bol.com Focus on test automation - Special team with focus on improvements for all Scrum teams - Teams do TA themselves Running tests as often as possible - Not only once a day, but also after deployments (to test) - Focus on fast test  Fast feedback  Earlier insight in regression Development of MayFly (will be open sourced!) - User story-based - Creates separate dev and test environments per application 9 Webinar: bol.com's testing and continuous delivery journey
  • 10. History of testing @ bol.com All testing done manually until 2010 2010 - started automating with QFTest 2012 - evaluated other tooling and started working with - around that time also developed in-house tool for testing databases 10 Where did we come from? Webinar: bol.com's testing and continuous delivery journey
  • 11. History of testing @ bol.com FitNesse is mostly used - It is Java based and we are a Java company - The wiki format makes easy reading for business New tools are introduced 11 Spock Where are we now? Webinar: bol.com's testing and continuous delivery journey
  • 12. FitNesse implementation Started with 1 project containing all tests - Sharing knowledge - Structured the same as our use cases, i.e. WebshopSuite.BusinessAccountSuite.UseCase1500 Nightly runs from the beginning - Indication by labels (nightly) - First sequential per application WebshopSuite - Later parallel by split running of suites on the lowest level (a.k.a. suites with only tests) WebshopSuite.BusinessAccountSuite.UseCase1500 12 Webinar: bol.com's testing and continuous delivery journey
  • 13. Running & Reporting Maven is used to bootstrap FitNesse - In combination with a JUnit runner Specialized Jenkins job for parallel execution - Knows the structure of FitNesse and fires corresponding jobs The tests are executed by Jenkins slaves - Specialized Linux and Windows hosts with browsers - Chrome, Firefox, IE8 and IE11 Suites are run and results are sent to the reporting tool - Data stored in MySQL database - Reports generated by BIRT 13 Nightly structure Webinar: bol.com's testing and continuous delivery journey
  • 14. Webinar: bol.com's testing and continuous delivery journey 14
  • 15. Wrap Up Best practices - Focus on optimization of test automation: feedback, feedback, feedback - Make testing a team effort, with adequate overall guidance And… - Design test automation at scale - Without test automation no continuous delivery - May require novel TA solutions Webinar: bol.com's testing and continuous delivery journey 15
  • 16. More information? Visit http://www.xebia.com/test-automation Meet us (next year) - TestWorks Conf 2016 - http://www.xebia.com/events Webinar: bol.com's testing and continuous delivery journey 16

Hinweis der Redaktion

  1. Jeroen: yourself and bol.com
  2. Viktor
  3. Viktor
  4. Jeroen
  5. Jeroen
  6. Jeroen
  7. Jeroen
  8. Jeroen