Qualitätssicherung
Prüfbericht Master 24
Ehrlicher Prüfstatus ohne nicht ausgeführte Build- oder Coverage-Behauptungen. Stand: 4. August 2026.
Prüfstatus
| Prüfung | Status | Einordnung |
|---|---|---|
| Alte Legacy-Module und Namen | Bestanden | Nur enterprise-legacy-monolith ist aktiv. |
| Künstliche 45er-Regelkataloge | Entfernt | Keine durchnummerierten Schablonenmethoden vorhanden. |
| POM/XML und Modulpfade | Statisch bestanden | Alle deklarierten Module und POM-Strukturen werden abschließend automatisiert geprüft. |
| Legacy-Java-Kompilierung | Statisch bestanden | Produktionsquellen wurden mit Java 21 gegen lokale API-Stubs typseitig kompiliert. |
| HTML-Links, IDs und Fragmente | Statisch bestanden | Abschließender Vollscan vor ZIP-Erstellung. |
| Maven clean test (kompletter Reactor) | Bestanden | Am 4. August 2026 tatsächlich ausgeführt: mvn clean test läuft über alle 11 Submodule durch, 111 Tests, 0 Fehlschläge. Dabei wurden insgesamt 6 vorher unentdeckte echte Fehler gefunden und behoben, und strangler-router/parallel-run-comparison um Domain-Aggregate vertieft (Details in Änderungen). |
| Maven clean verify - enterprise-legacy-monolith (JaCoCo-Gates) | Teilweise bestanden | Am 4. August 2026 mit Docker Desktop tatsächlich versucht. Dabei ein weiterer echter Bug in LegacySchemaIT gefunden und behoben. JaCoCo lief zuerst durch (61 %/61 %) statt vorher behauptet zu werden - nach 13 gezielt ergänzten Tests: Line Coverage besteht (85,3 % > 80 %), Branch Coverage bleibt bei 62,9 % (< 70 %) - der Rest liegt im Live-HTTP-Zweig von CarrierRateRestClient, der ohne WireMock-artiges Stubbing nicht ehrlich abdeckbar ist. |
| Maven clean verify - spring-boot-migration (JaCoCo-Gates) | Bestanden | Line Coverage 92,7 %, Branch Coverage 83,3 % - BUILD SUCCESS. |
| PostgreSQL-Testcontainers | Bestanden | Ursache des Docker-Handshake-Fehlers gefunden und behoben (veraltete ~/.testcontainers.properties pinnte die falsche Named Pipe; testcontainers.version auf 1.21.4 angehoben). PostgreSqlOutboxConcurrencyIT läuft jetzt echt gegen einen PostgreSQL-Testcontainer. Dabei einen zweiten echten Bug gefunden: zwei Spring-Services hatten mehrdeutige Konstruktoren, mit @Autowired behoben. |
| PIT Mutation Testing | Optionales Gate | Start über Maven-Profil mutation. |
Lokale Verifikation
Linux/WSL: ./verify-master24.sh. Windows: verify-master24.cmd. Die Skripte führen clean verify mit allen Tests aus und sammeln Surefire-, Failsafe- und JaCoCo-Ergebnisse im Verifikationsbereich.
Bewusste Grenzen
Die Monster-Klassen sind nicht mehr künstlich auf über 1.000 Zeilen gebracht. Qualität, fachliche Verschiedenheit und nachvollziehbare Fehlerwege haben Vorrang vor einer formalen Zeilenzahl.
Abschließende Konsolidierung
- Mixed JPA/JDBC/Stored-Procedure Gateway in Order Processing und Billing eingebunden.
- JMS Request–Reply mit Correlation ID und Ablehnungspfad in Order Processing integriert.
- Offline-Fallbacks nur über
legacy.integration.mode=offline. - Vollständiger SOAP-Vertrag mit XSD, Fault, Binding, Service und Endpoint.
- PostgreSQL-Testcontainers wird im verbindlichen Verify-Lauf nicht ohne Docker übersprungen.
- JaCoCo-Report wird nach Unit- und Integrationstests in der Verify-Phase erzeugt.
- Testzahlen stammen ausschließlich aus Surefire-/Failsafe-Reports.
Laufzeitstatus: Maven-, Coverage- und PIT-Werte werden erst nach einem realen Build ausgewiesen.