SlideShare uma empresa Scribd logo
1 de 67
A dead End road
2/8/2019 Roy Braam @rbraam
Roy Braam @rbraam2/8/2019
End-to-End
environments
Agenda
• Definition
• Problem
• @ the Rabobank
• Why doing it
• Alternatives
• Questions
The End-to-End test environment
My definition
“A fully integrated environment with all
systems that are part of some flow or
functionality, with the single purpose of
testing”
Aliases
• Chain Environment
• User Acceptance Environment
• Production Acceptance
Environment
• Broad-stack Environment
• NGA Environment
• Acceptance Environment
• Pre Production Environment
• Enterprise-wide Integration Test
Environment
• Full-stack Environment
• Production-like Environment
Full blown setup of multiple dependent
systems that communicate to each
other to achieve something
The dead end road
What is the problem?
Problems with E2E
• Rise of DevOps,CI/CD and Microservices
• Test data hell
Test Data hell
• Asking for test-data
• When consuming data, test-
data needs to be prepared for
every run
• Not 'your' test-data, others may
change it
• Test-data needs to be correlated
• Bye-bye independent DevOps
Transaction
Timeline
User
Accounts
User
Transactions
Problems with E2E
• Rise of DevOps,CI/CD and Microservices
• Test data hell
• Not so “production like”
Not so “production like”
• Simultaneously testing
new version
• Multiple updates before
deploying in production
• Not deploying in the End-
to-End environment
Version: P
Version: P
Version: P
Version: PVersion: P
Version: P
Version: P+1
Version: P+1
Version: P+1
Version: P-1
Version: P+1
Version: P-2Version: P-3Version: P-4
Version: P+2
E2E-environment
Problems with E2E
• Rise of DevOps,CI/CD and Microservices
• Test data hell
• Not so “production like”
• Test scope
• False positives
• Slow Feedback time
• Reduce time-to-market
• Costs
@ the Rabobank
We love End-2-End environments
On-premises
On-premises
On-premises
On-premises
Dev: Hey, can you help me out. Flow x is not working on the environment 3,
can you have a look if the platform is the cause
Dev: Yes.... Hey, now it's working. O, wait. You are looking at the chain
environment 3.
Me: Sure. I don't see any problem with the platform. Can you show me the
broken flow on my device?
Support conversation to a team
Me: Yes, that is what you said, environment 3...
Dev: No, I meant acceptance environment 3
Me: But that's the same, it's environment 3.
Dev: No, it is an acceptance environment 3
Me: But that's the same platform environment
Dev: But not to us, in acceptance environment 3 we connect to services in
environment 5
Me: What !!?!?
Migrating to the public Cloud
End-to-End
Environment
Why?
What are the reasons teams rely on End-to-End environments
Test data
“Tests with semantic correct data can
only be run in a End-2-End test
environment.”
Improve by
• Pull that data out of the e2e environment
• Tests in lower level of the Pyramid
• Build for failure
Trust
“I want to see it work before I go to
production”
Improve by
• Move tests down the pyramid
• Proof no new issues are found
• For every incident, create an automated test case
• Invest in tests to gain trust
• Proof it will not break in production
Immaturity
“System X had a new release that
broke our system, even though the
contract is the same.”
Improve by
• Stricter and clearer contracts
• Consumer Driven Contract testing
• Automate an 1-on-1 integration system if needed
• Resilience
Compensation
“When they release a new version we
first want to test our system, they often
break things.”
• Put the responsibility where it belongs
• Resilience
• Run your automated expectations against their test environement
Improve by
Requirement
“Our stakeholders demand that we first
show it in an End-to-End environment,
with that we guarantee our quality”
• Are stakeholders telling us how to guarantee quality?
• Gain their trust
• Always try to improve your process
Improve by
Alternatives
Ways to minimize usage of E2E environments
CDC Tests
CDC Tests
• Consumer Driven Contract Tests
• Testing pattern
• 2006 (by Martin Fowler??)
• Consumer offers expectations to producer
CDC Tests
• Expectations provided as tests
by consumer
• Producer: Trust to not break
consumers
• Consumer: Guarantee to not
break contracts
• API design
• API usage
ProducerConsumer
Repo
CDC tools
• Spring Cloud Contract (SCC)
• Pact
• Postman/Newman
Reveal Unused Interfaces
Well-Fittedness
Costs
Stability
Feedback time
-
-
-
-
-
-
+
-
-
-
+
+
+
+
+
+
+
Maintenance Effort +- +
Complexity
Test Data Setup
Testing Data Semantics
+-
-
+
+
+
E2E Tests CDC TestsMock Tests
Isolation +-
+
+
https://reflectoring.io/7-reasons-for-consumer-driven-contracts/
Minimize Risks
• Separate deployment from release
• Canary releases
• Blue/Green deployments
• Feature toggle
• Test groups
• Monitor
• Focus on mean time to recover
Sources
• Practical test pyramid: https://martinfowler.com/articles/practical-
test-pyramid.html
• 7 reasons for CDC:
https://reflectoring.io/7-reasons-for-consumer-driven-contracts/
• Thoughtworks tech radar
https://www.thoughtworks.com/radar/techniques/enterprise-wide-
integration-test-environments

Mais conteĂşdo relacionado

Mais procurados

2014 hypothes.is peer review meeting
2014 hypothes.is peer review meeting 2014 hypothes.is peer review meeting
2014 hypothes.is peer review meeting
Mark Patterson
 

Mais procurados (11)

Unit Testing talk
Unit Testing talkUnit Testing talk
Unit Testing talk
 
Test Strategies in Microservices
Test Strategies in MicroservicesTest Strategies in Microservices
Test Strategies in Microservices
 
Making a Mock by Kelsey Shannahan
Making a Mock by Kelsey ShannahanMaking a Mock by Kelsey Shannahan
Making a Mock by Kelsey Shannahan
 
Humans by the hundred
Humans by the hundredHumans by the hundred
Humans by the hundred
 
ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!
ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!
ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!
 
Testability is Everyone's Responsibility
Testability is Everyone's ResponsibilityTestability is Everyone's Responsibility
Testability is Everyone's Responsibility
 
Accelerating Your Test Execution Pipeline
Accelerating Your Test Execution PipelineAccelerating Your Test Execution Pipeline
Accelerating Your Test Execution Pipeline
 
100 Duck-Sized Pull Requests
100 Duck-Sized Pull Requests100 Duck-Sized Pull Requests
100 Duck-Sized Pull Requests
 
Application Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal ApproachApplication Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal Approach
 
TLC2018 Shyam Sunder: Legoizing Testing
TLC2018 Shyam Sunder: Legoizing TestingTLC2018 Shyam Sunder: Legoizing Testing
TLC2018 Shyam Sunder: Legoizing Testing
 
2014 hypothes.is peer review meeting
2014 hypothes.is peer review meeting 2014 hypothes.is peer review meeting
2014 hypothes.is peer review meeting
 

Semelhante a End-to-End test environments, a dead End road

2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference
QualiQuali
 
[TestWarez 2017] Behavior Driven Development in a complex environment - Consu...
[TestWarez 2017] Behavior Driven Development in a complex environment - Consu...[TestWarez 2017] Behavior Driven Development in a complex environment - Consu...
[TestWarez 2017] Behavior Driven Development in a complex environment - Consu...
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
Bhojan Rajan
 
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.comAdvanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
DevOpsDays Tel Aviv
 

Semelhante a End-to-End test environments, a dead End road (20)

End-to-End test architectures, a dead End road
End-to-End test architectures, a dead End roadEnd-to-End test architectures, a dead End road
End-to-End test architectures, a dead End road
 
2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference2016 quali continuous testing quest for quality conference
2016 quali continuous testing quest for quality conference
 
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
 
Testing for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration MondayTesting for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration Monday
 
Effective Test Automation in DevOps
Effective Test Automation in DevOpsEffective Test Automation in DevOps
Effective Test Automation in DevOps
 
How to test a Mainframe Application
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe Application
 
ConFoo: Moving web performance testing to the left
ConFoo: Moving web performance testing to the leftConFoo: Moving web performance testing to the left
ConFoo: Moving web performance testing to the left
 
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
[TestWarez 2017] Behavior Driven Development in a complex environment - Consu...
[TestWarez 2017] Behavior Driven Development in a complex environment - Consu...[TestWarez 2017] Behavior Driven Development in a complex environment - Consu...
[TestWarez 2017] Behavior Driven Development in a complex environment - Consu...
 
A Software Testing Intro
A Software Testing IntroA Software Testing Intro
A Software Testing Intro
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application Server
 
Andy singleton continuous delivery-fcb - nov 2014
Andy singleton   continuous delivery-fcb - nov 2014Andy singleton   continuous delivery-fcb - nov 2014
Andy singleton continuous delivery-fcb - nov 2014
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.au
 
Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...
Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...
Continuous Delivery and Continuous Agile by Andy Singleton - Agile Maine Day...
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
 
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.comAdvanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
 
Performance testing
Performance testingPerformance testing
Performance testing
 

Último

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

End-to-End test environments, a dead End road

  • 1. A dead End road 2/8/2019 Roy Braam @rbraam
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 19. Agenda • Definition • Problem • @ the Rabobank • Why doing it • Alternatives • Questions
  • 20. The End-to-End test environment My definition
  • 21. “A fully integrated environment with all systems that are part of some flow or functionality, with the single purpose of testing”
  • 22. Aliases • Chain Environment • User Acceptance Environment • Production Acceptance Environment • Broad-stack Environment • NGA Environment • Acceptance Environment • Pre Production Environment • Enterprise-wide Integration Test Environment • Full-stack Environment • Production-like Environment
  • 23. Full blown setup of multiple dependent systems that communicate to each other to achieve something
  • 24. The dead end road What is the problem?
  • 25. Problems with E2E • Rise of DevOps,CI/CD and Microservices • Test data hell
  • 26. Test Data hell • Asking for test-data • When consuming data, test- data needs to be prepared for every run • Not 'your' test-data, others may change it • Test-data needs to be correlated • Bye-bye independent DevOps Transaction Timeline User Accounts User Transactions
  • 27. Problems with E2E • Rise of DevOps,CI/CD and Microservices • Test data hell • Not so “production like”
  • 28. Not so “production like” • Simultaneously testing new version • Multiple updates before deploying in production • Not deploying in the End- to-End environment Version: P Version: P Version: P Version: PVersion: P Version: P Version: P+1 Version: P+1 Version: P+1 Version: P-1 Version: P+1 Version: P-2Version: P-3Version: P-4 Version: P+2 E2E-environment
  • 29. Problems with E2E • Rise of DevOps,CI/CD and Microservices • Test data hell • Not so “production like” • Test scope • False positives • Slow Feedback time • Reduce time-to-market • Costs
  • 30. @ the Rabobank We love End-2-End environments
  • 35.
  • 36. Dev: Hey, can you help me out. Flow x is not working on the environment 3, can you have a look if the platform is the cause Dev: Yes.... Hey, now it's working. O, wait. You are looking at the chain environment 3. Me: Sure. I don't see any problem with the platform. Can you show me the broken flow on my device? Support conversation to a team
  • 37. Me: Yes, that is what you said, environment 3... Dev: No, I meant acceptance environment 3 Me: But that's the same, it's environment 3. Dev: No, it is an acceptance environment 3 Me: But that's the same platform environment Dev: But not to us, in acceptance environment 3 we connect to services in environment 5 Me: What !!?!?
  • 38.
  • 39.
  • 40. Migrating to the public Cloud End-to-End Environment
  • 41. Why? What are the reasons teams rely on End-to-End environments
  • 43. “Tests with semantic correct data can only be run in a End-2-End test environment.”
  • 44. Improve by • Pull that data out of the e2e environment • Tests in lower level of the Pyramid • Build for failure
  • 45. Trust
  • 46. “I want to see it work before I go to production”
  • 47. Improve by • Move tests down the pyramid • Proof no new issues are found • For every incident, create an automated test case • Invest in tests to gain trust • Proof it will not break in production
  • 49. “System X had a new release that broke our system, even though the contract is the same.”
  • 50. Improve by • Stricter and clearer contracts • Consumer Driven Contract testing • Automate an 1-on-1 integration system if needed • Resilience
  • 52. “When they release a new version we first want to test our system, they often break things.”
  • 53. • Put the responsibility where it belongs • Resilience • Run your automated expectations against their test environement Improve by
  • 55. “Our stakeholders demand that we first show it in an End-to-End environment, with that we guarantee our quality”
  • 56. • Are stakeholders telling us how to guarantee quality? • Gain their trust • Always try to improve your process Improve by
  • 57. Alternatives Ways to minimize usage of E2E environments
  • 59. CDC Tests • Consumer Driven Contract Tests • Testing pattern • 2006 (by Martin Fowler??) • Consumer offers expectations to producer
  • 60. CDC Tests • Expectations provided as tests by consumer • Producer: Trust to not break consumers • Consumer: Guarantee to not break contracts • API design • API usage ProducerConsumer Repo
  • 61. CDC tools • Spring Cloud Contract (SCC) • Pact • Postman/Newman
  • 62. Reveal Unused Interfaces Well-Fittedness Costs Stability Feedback time - - - - - - + - - - + + + + + + + Maintenance Effort +- + Complexity Test Data Setup Testing Data Semantics +- - + + + E2E Tests CDC TestsMock Tests Isolation +- + + https://reflectoring.io/7-reasons-for-consumer-driven-contracts/
  • 64. • Separate deployment from release • Canary releases • Blue/Green deployments • Feature toggle • Test groups • Monitor • Focus on mean time to recover
  • 65.
  • 66.
  • 67. Sources • Practical test pyramid: https://martinfowler.com/articles/practical- test-pyramid.html • 7 reasons for CDC: https://reflectoring.io/7-reasons-for-consumer-driven-contracts/ • Thoughtworks tech radar https://www.thoughtworks.com/radar/techniques/enterprise-wide- integration-test-environments

Notas do Editor

  1. Audioble in the back? LET ME INTRODUCE TO YOU
  2. NO
  3. - Solution Architect for teams responsible for the core backend services in the online platform - 3+ years ago I got involved in this discussion - Lots of struggle within the organisation about this - Became one of my favorite but most frustrating topic - Talking about clean architecture >> clean testing strategies
  4. [5 MINUTES]
  5. - Real deployments with test data - Involves both back-end as frontend - Excludes Production system that you take out of service for testing - Not the e2e angular developers no
  6. - Martin Fowler - NGA > Almost Accaptence environment - Who recognizes names?
  7. [8 minutes]
  8. The speed of change makes it hard to maintain
  9. DevOps Teams - Normal flow Everybody is doing its utterly best to make it not so production like...
  10. Test scope: Who is responsible Central team is anti patern in devops world False positives that makes you puzzle Not runnable local, so environment needed to seup and maintain
  11. [15 MINUTES] 400 teams, 250 devops teams
  12. @ Rabobank we love E2E environments We have it for more then 10 years The size: Orange box alone has around 120 teams. We know it is not working and always broken zbut still we love them love them so much that we not have 1
  13. In their displeasure with the setup of those 4 environments they created smaller environments
  14. I have no words for this....... It makes me cry
  15. Show you how cool this is Me trying to do my best to offers some support Based on a True story, it realy happend.
  16. I have no words for this....... It makes me cry -
  17. - not all Teams rely on these environments - I'm in one of those teams, we don't run tests in those environements - But we have to deploy it there
  18. Moving to the public cloud Online platform, no End-2-End env. No systems that connect to End-2-End envs
  19. [20 MINUTES] We can group all heard reasons in 5 groups
  20. I should say 'SEE it work' I want to click through it
  21. It will be hard and you will fail. But in the long term it will help
  22. Something in the boundaries of the contract broke it
  23. The hardest one
  24. Put the expectations in a separated pipeline and run it every day
  25. [30 MINUTES]
  26. Worth a separate talk
  27. ex: consumer consumes the producer API
  28. Newman is a command-line collection runner for Postman Handy when you have non coorperative teams that don't have GIT
  29. Some characteristics of test types *** Isolation: Isolation is good: Easy to execute, 10times, moving down the pir. Complexity: Setup, maintenance etc. Testdata setup: How to setup your testdata Semantics: vs Syntax. Business logics Feedback time: Time to get feedback from tests Fittedness: Consumer driven API Unknown Consumers: Unkown group of consumers Cost Maintenance effort
  30. Not saying skip integration tests, you should Also not saying it is easy. But what i'm saying is that an fullblown E2E environment is not the correct answer to your problems
  31. [40 minutes]