AssertJ

AssertJ ist eine Java-Test-Bibliothek für aussagekräftige und wartbare Software-Tests. Die fluent API ermöglicht die präzise Überprüfung von Testergebnissen mit klarer Syntax und reduziert die technische Komplexität beim Schreiben von Unit- und Integrationstests.

Die strategische Bedeutung von AssertJ zeigt sich in der Qualitätssicherung geschäftskritischer Anwendungen. Durch die intuitive Verwendung unterstützt die Bibliothek Entwicklungsteams bei der effizienten Umsetzung von Test-Strategien und ermöglicht eine hohe Testabdeckung. Die klare Syntax vereinfacht zudem die Einarbeitung neuer Teammitglieder und reduziert Fehlerquellen in Tests.

Der Einsatz von AssertJ führt zu Kosteneinsparungen durch reduzierte Fehlerquoten und verbesserte Wartbarkeit. Die Geschäftslogik wird durch präzise Tests abgesichert, wodurch sich das Risiko von Produktionsfehlern minimiert. Die verkürzte Einarbeitungszeit neuer Entwickler und die bessere Lesbarkeit der Tests steigern die Entwicklungseffizienz.

Die technische Integration von AssertJ erfolgt nahtlos in bestehende Java-Testframeworks wie JUnit oder TestNG. Die Bibliothek unterstützt umfangreiche Assertions für Java-Standardtypen, Collections und eigene Domänenklassen. Durch Soft-Assertions können mehrere Überprüfungen gruppiert werden, was die Testausführung optimiert. Die Type-Safety zur Compile-Zeit verhindert fehleranfällige String-basierte Vergleiche.

Meine Beratungsleistung umfasst die strategische Planung der Testautomatisierung und die praktische Implementierung mit AssertJ. Als erfahrener Entwickler unterstütze ich Teams bei der Migration bestehender Tests und der Etablierung effizienter Testpraktiken. Die Kombination aus technischer Expertise und methodischem Know-how gewährleistet eine nachhaltige Qualitätssteigerung.

AssertJ Projekte

Entwicklung einer cloud-nativen Incentive-Anwendung mit AWS

Versicherungskonzern

07/2018 - 04/2019 · Remote

Entwicklung und Betrieb einer cloud-nativen Anwendung für die dezentrale unternehmensinterne Erfassung, zentrale Verwaltung und steuerliche Behandlung von vertrieblichen Incentives und geldwerten Vorteilen einschließlich CI/CD auf Basis von Kubernetes und Diensten in Amazon Web Services

Tätigkeiten

  • Planung und Einrichtung der Umgebungen für Entwicklung, Integration, Test, Schulung und Produktion auf Basis von Docker, Kubernetes und verschiedenen AWS-Diensten
  • Entwicklung der CI/CD-Pipelines für Frontend und Backend-Dienste
  • Erweiterung des API Gateways um Authentifizierung und Autorisierung auf Basis von Tokens
  • Mitwirkung an der Entwicklung der Geschäftslogik im Backend und der RESTful API einschließlich Test und Dokumentation
  • Mitwirkung an der Entwicklung des Datenmodells für die PostgreSQL-Datenbank
  • Mitwirkung an Planung und Entwicklung von Schnittstellen und Batch-Prozessen zum Austausch von Daten mit SAP Gateway, PostgreSQL, Redis und S3 mit Testdaten zum Zweck der lokalen Frontend- und Backend-Entwicklung
  • Dokumentation der Softwarearchitektur einschließlich Betrieb, Schnittstellen und Prozessen
  • Einarbeitung der Betriebsveranwortlichen bei der Übergabe der Anwendung in den dauerhaften Betrieb
  • Projektsprachen: Deutsch, Englisch

Software-Typ

Web-Anwendung · Backend-Service · API · Datenbank-Lösung

Zielplattformen

AWS · Amazon Web Services · Kubernetes · Webbrowser

Backend- und CMS-Entwicklung für Airline-Portal

Fluggesellschaft

01/2018 - 06/2018 · Köln

Serverseitige Entwicklung einer Webanwendung mit Integration von Produktkatalog, Adobe Experience Manager, externen Diensten und einer Internet Booking Engine.

Tätigkeiten

  • Serverseitige Entwicklung zur Abfrage, Aggregation, Integration, Verknüpfung und Ausgabe von Daten aus verschiedenen Systemen:
    • Produktinformationen aus einer Datenbank mit Flugplänen, Preisen, geografischen Informationen über Kontinente, Länder, Regionen, Orte und Flughäfen
    • Redaktionell gepflegte multimediale Inhalte mit ergänzenden Informationen aus Adobe Experience Manager
    • Ergänzende Produktdaten aus externen Quellen (z. B. Informationen über das Reisewetter)
    • Parametrisierter Einsprung in das Buchungssystem
  • Berücksichtigung und Unterstützung von Mehrsprachigkeit und Lokalisierung (Sprachen, Währungen, Zeiten)
  • Entwicklung eines Docker Images mit Reverse Proxy, Caching, Load Balancing zur Integration der Systeme

Software-Typ

Web-Anwendung · Backend-Service · API · Datenbank-Lösung

Zielplattformen

Linux Server · Webbrowser