Hamcrest

Hamcrest ist eine Matcher-Bibliothek für die Implementierung aussagekräftiger Software-Tests in Java. Die deklarative API ermöglicht die präzise Definition von Testbedingungen durch lesbare Ausdrücke und unterstützt die Entwicklung wartbarer Unit- und Integrationstests.

Die strategische Bedeutung von Hamcrest liegt in der nachhaltigen Qualitätssicherung von Software-Systemen. Die ausdrucksstarke Syntax unterstützt Entwicklungsteams bei der effizienten Implementierung von Teststrategien und ermöglicht die präzise Validierung komplexer Geschäftslogik. Die lesbare Testformulierung vereinfacht die Wartung und reduziert langfristige Entwicklungskosten.

Der Einsatz von Hamcrest führt zu messbarer Qualitätssteigerung durch verbesserte Testabdeckung und aussagekräftige Fehlermeldungen. Die Business-Logik wird durch flexible Matcher-Kombinationen präzise validiert, wodurch sich Fehlerrisiken minimieren. Die reduzierte Komplexität der Tests beschleunigt die Entwicklung und vereinfacht Code-Reviews.

Die technische Integration erfolgt nahtlos in Test-Frameworks wie JUnit oder TestNG. Hamcrest bietet umfangreiche Matcher für Java-Standardtypen und ermöglicht die Entwicklung eigener Domain-spezifischer Matcher. Die Composition-API unterstützt die Kombination von Matchern für komplexe Bedingungen. Die fluent Interface reduziert Boilerplate-Code und erhöht die Testlesbarkeit. Type-Safety zur Compile-Zeit verhindert fehleranfällige String-basierte Vergleiche.

Meine Beratungsleistung umfasst die Planung der Testautomatisierung und die praktische Implementierung mit Hamcrest. Als erfahrener Entwickler unterstütze ich Teams bei der Migration bestehender Tests und der Entwicklung eigener Matcher-Bibliotheken. Die Kombination aus Test-Expertise und Implementierungserfahrung sichert die nachhaltige Code-Qualität.

Hamcrest Projekt

Entwicklung und Betrieb einer mobilen App mit Backend

Dienstleistungen

10/2016 - 07/2021 · Köln

Entwicklung und Betrieb einer nativen mobilen App für iPhone und iPad zur Berechnung von Anwalts- und Gerichtskosten mit In-App-Käufen (Abonnements) mit einem mobilen Backend auf Basis von Swift, Java, PostgreSQL und REST

Tätigkeiten

  • Entwicklung einer mobilen App für iOS und iPadOS zur Unterstützung von Juristinnen und Juristen bei der Bewertung wirtschaftlicher Prozessrisiken
    • Spezialisierte Rechner zur schnellen und präzisen Berechnung von Anwalts- und Gerichtskosten nach dem deutschen Rechtsanwaltsvergütungsgesetz (RVG) und dem Gerichtskostengesetz (GKG)
    • Berechnung der Kosten von Mahn- und Klageverfahren über mehrere Instanzen im Arbeits- und Zivilrecht
    • Berechnung von Kosten für außergerichtlichen Verfahren im Arbeits- und Zivilrecht
    • Berechnung der Verteilung der Kosten auf die Parteien des Verfahrens und des Kostenrisikos für Mandanten
    • Berücksichtigung der kostenrechtlichen Unterschiede bei Beendigung des Klageverfahrens durch Urteil oder Vergleich
    • Berücksichtigung verschiedener Umsatzsteuersätze
    • Die App ermöglichte es den Anwendern, ein Premium-Abonnement abzuschließen.
  • Entwicklung eines skalierbaren, sicheren Backend-Systems für die mobile App
    • Verwaltung der Premium-Abonnements mit REST API zum Abruf durch die mobile App
    • Verwaltung von Werbeanzeigen mit REST API zum Abruf der geschalteten Anzeigen durch die mobile App
    • Authentifizierung und Autorisierung über OAuth 2.0
    • Integration mit dem App Store
    • CI/CD-Pipelines auf Basis von Jenkins, GitLab und Artifactory
  • Entwicklung einer Website mit Informationen über die mobile App

Software-Typ

Mobile App · Backend-Service · API · Datenbank-Lösung

Zielplattformen

iPhone · iPad · Linux Server · Webbrowser