Vincent Hennig & Anupam Krishnamurthy
Contract Testing - How do you tame an external API that constantly breaks your tests
#1about 4 minutes
How a fragile external API broke our tests
A major backend API update broke all frontend tests, leading to 172 hours of developer time spent on fixes.
#2about 5 minutes
Validating API contracts at three distinct levels
Implement robust API tests by validating status codes, response schemas, and specific required data for frontend features.
#3about 4 minutes
Enforcing contracts by treating code as the contract
Replace static documentation with executable contract tests and share them with your partner team to improve debugging and collaboration.
#4about 9 minutes
Simulating contracts to decouple from external APIs
Use a mock server to increase development stability, improve test reliability, and allow frontend work to proceed even when the real API is down.
#5about 1 minute
A summary of the three-step contract testing process
A recap of the validate, enforce, and simulate strategy for managing dependencies on external APIs.
#6about 3 minutes
Q&A on mocking tools and handling API versioning
The speakers answer audience questions about using WireMock versus Karate for mocking, handling API versioning, and managing credentials.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
02:49 MIN
Ensuring API compatibility with contract tests
One-click-to-production: Test and automate your application
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
02:19 MIN
Ensuring API and service stability with integration tests
Trunk-Based Development at Scale: Real-World Insights from a High-Traffic Luxury E-Commerce Platform
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
01:38 MIN
Best practices for robust API and contract testing
Testing .NET applications a Tool box for every developer
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
02:48 MIN
Introducing contract testing for safe API evolution
Lessons from Our API Past: Evolving to a Resilient API Future
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
00:57 MIN
Using contract testing to build a version-free API
Lessons from Our API Past: Evolving to a Resilient API Future
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
07:38 MIN
Implementing consumer-driven contract tests with Pact
Cloud Chaos and Microservices Mayhem
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
03:34 MIN
Using data contracts to stabilize data integration
Modern Data Architectures need Software Engineering
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
04:09 MIN
Achieving high test coverage with API-level tests
Using code generation for test automation – the fancy way
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
Featured Partners
Related Videos
Continuous testing - run automated tests for every change!
Christian Kühn
How To Test A Ball of Mud
Ryan Latta
How not to test
Golo Roden
Three-and-a-half Ways of Testing your Repositories
Daniel Raniz Raneland
Test Driven Development with JavaScript
Sascha Depold & Parinaz Roghany
Using code generation for test automation – the fancy way
Roman Alexis Anastasini
Are you still programming unit tests or already generating?
Johannes Bergsmann & Daniel Bauer
Implementing smoke testing and proactive monitoring in production
Liam Hurrell & Jan Kunzmann
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Think-cell
Foster City, United States of America
Intermediate
Unit Testing
Manual Testing
Automated Testing




Saby New Compy
Karlsruhe, Germany
Intermediate



Accenture GmbH
Düsseldorf, Germany
DevOps
Appium
Gitlab
Jenkins
Selenium
+1
