Effizienter als E2E? Wie Contract Tests integrative Tests ergänzen und verbessern

In modernen Softwarearchitekturen spielen Microservices und APIs eine zentrale Rolle. Doch wie stellt man sicher, dass die Kommunikation zwischen Diensten zuverlässig funktioniert? Contract Testing bietet eine elegante Lösung.

In unserem Vortrag zeigen wir, wie wir Contract Tests in einer Solid.js-Webanwendung implementiert haben, um eine Java-API zu testen. Dabei erläutern wir, was Contract Tests sind, wie sie funktionieren und welche Vorteile sie gegenüber traditionellen Integrationstests bieten. Contract Tests ergänzen E2E-Tests mit Tools wie Playwright und können sie teilweise ersetzen, um effizientere und stabilere Tests zu ermöglichen.

Vorkenntnisse

  • Grundkenntnisse über APIs und Testing (z. B. Unit- oder Integrationstests)

Lernziele

  • Verständnis von Contract Testing und dessen Funktionsweise
  • Erkennen der Vorteile von Contract Testing im Vergleich zu traditionellen Integrationstests
  • Einblick in die Praxis des Contract Testings in einer Solid.js-Webanwendung und einer Java-API
  • Wie Contract Tests E2E-Tests mit Playwright ergänzen oder ersetzen können, um eine zuverlässige API-Kommunikation sicherzustellen

Speaker

 

Tobias Gesellchen
Tobias Gesellchen ist seit 2005 Entwickler mit Schwerpunkt auf Build-Tools und CI/CD-Automatisierung. Als begeisterter Open-Source-Enthusiast nutzt er neben seiner Rolle als Engineering Manager private Projekte, um neue Technologien auszuprobieren. Zudem ist Tobias Speaker und Autor mit Fokus auf Containerisierung, Gradle und Inner Source.
LinkedIn

Jacob Pawlik
Jacob Pawlik ist seit 2010 als agiler Full-Stack-Developer tätig und hilft dabei, Webapplikationen zu entwickeln, die den größten Mehrwert für den Kunden bringen. Er legt besonderen Wert auf eine hohe Qualität und Zuverlässigkeit des Codes, aber auch darauf, dass die Developer-Experience nicht zu kurz kommt. Er ist Autor des Buches "Professionelle Webprogrammierung mit StencilJS".

enterJS-Newsletter

Du möchtest über die enterJS
auf dem Laufenden gehalten werden?

 

Anmelden