
Teststrategien für Hexagonale Architektur
About this event
Hexagonale Architektur gilt als besonders gut testbar. In der Praxis bleibt aber oft unklar, welche Tests man konkret schreiben sollte: Unit-Tests für jede Klasse, Integration-Tests gegen die echte Datenbank oder doch E2E-Tests durch die UI?
Dieser Vortrag zeigt eine Teststrategie, die sich direkt aus der Architektur ableitet. Ausgehend von Khorikovs vier Qualitätsmerkmalen für Tests betrachten wir die Testarten der Hexagonalen Architektur: Port-to-Port-Tests für die Fachlichkeit, Adapter-Tests mit Testcontainers für die Ränder und System-Integration-Tests für das Zusammenspiel. Dazu kommen die Fragen, die im Alltag entscheiden, ob eine Teststrategie trägt: Woher kommen die Testdaten? Wann ist ein Fake besser als ein Mock? Wie sichern Architektur-Tests die Abhängigkeitsregeln des Hexagons? Und warum sagt Line Coverage wenig darüber aus, wie gut die Tests wirklich sind? Zum Schluss geht es über die Grenze eines einzelnen Hexagons hinaus: Wie testet man mehrere Services zusammen, ohne in fragile E2E-Tests zu laufen? Contract Tests geben darauf eine Antwort.
Referent:
Andreas Jürgensen ist Softwarearchitekt mit mehrjähriger Erfahrung als Softwareentwickler. Sein besonderer Fokus liegt auf der Modernisierung von Legacy-Systemen sowie dem automatisierten Testen und Collaborative Modeling - Bereichen, die er als essenzielle Bestandteile nachhaltiger und wartbarer Softwareentwicklung versteht. Er ist Gründer und Geschäftsführer von FOURTEEN IT und unterstützt dort als Coach und Consultant Unternehmen und Entwicklungsteams durch Trainings und Beratung bei der Konzeption und Umsetzung moderner Softwaresysteme.
Source: meetup