Enterprise Maven Master

Master 18 - Enterprise Testing Master - Projektbeschreibungen

Projektbeschreibungen

ModulAufgabeAblaufPatternTests
test-domain-samplesSample-Domain (Order) plus OrderTestDataBuilder mit sinnvollen Defaults für alle anderen Testing-Kits.Defaults setzen -> einzelne Felder überschreiben -> Objekt bauenTest Data BuilderOrderTestDataBuilderTest (2): Defaults korrekt, gezielte Felder überschreibbar.
unit-test-patternsEqualsHashCodeVerifier prüft den equals/hashCode-Vertrag zweier Instanzen wiederverwendbar.Gleichheit prüfen -> Hashcode prüfen -> Ungleichheit prüfenUnit Test PatternEqualsHashCodeVerifierTest (2): akzeptiert korrekten Vertrag, schlägt bei Verstoß fehl.
integration-test-fixturesInMemoryOrderRepository als Test-Double für eine echte Persistenzschicht.Speichern -> Nachschlagen -> Ergebnis liefernTest Double (Fake)InMemoryOrderRepositoryTest (2): Round-Trip funktioniert, unbekannte Id liefert leeres Optional.
contract-test-kitEventEnvelope-Contract plus EventEnvelopeValidator für Consumer-Driven-Contract-Prüfungen.Envelope entgegennehmen -> Pflichtfelder prüfen -> Version prüfenConsumer-Driven ContractEventEnvelopeValidatorTest (3): akzeptiert vollständigen v1-Envelope, lehnt leere Correlation-Id und falsche Version ab.
architecture-test-rulesPackageDependencyRule: ausführbare Fitness Function statt reiner Architektur-Dokumentation.Erlaubte Abhängigkeiten definieren -> tatsächliche Abhängigkeiten prüfen -> Verstöße meldenFitness FunctionPackageDependencyRuleTest (2): erlaubte Abhängigkeit besteht, verbotene Abhängigkeit wird gemeldet.
security-test-kitSecretScanner findet versehentlich eingecheckte Passwörter/Private Keys in Text/Konfiguration.Inhalt scannen -> Muster abgleichen -> Funde meldenSecurity Test KitSecretScannerTest (3): sauberer Inhalt ohne Fund, erkennt Passwort, erkennt Private-Key-Block.
migration-test-kitSnapshotComparator vergleicht einen Vorher-/Nachher-Datenstand einer Migration auf Added/Removed/Changed.Snapshots vergleichen -> Differenzen ermitteln -> Diff liefernMigration Test KitSnapshotComparatorTest (2): keine Differenz bei identischen Snapshots, erkennt added/removed/changed.
performance-light-testsExecutionTimeAssertion prüft eine Laufzeit-Schwelle ohne vollen Lasttest.Aktion ausführen -> Laufzeit messen -> gegen Schwelle prüfenLight Performance TestExecutionTimeAssertionTest (2): besteht bei ausreichend schneller Aktion, schlägt bei Überschreitung fehl.
test-reportingSieben QualityCheck-Adapter (je Kit einer) plus QualityGateRunner (Composite) führen alle Checks aus; QualityGate (Domain) erzwingt "nur bei vollständig grünem Report freigeben"; ReleasePromotionService (Application) orchestriert beides.Checks ausführen -> Report bauen -> Freigabe-Invariante prüfen -> freigeben oder blockierenPort/Adapter, Composite, Aggregate, Application ServiceQualityGateRunnerTest (1), QualityGateTest (2): gibt bei grünem Report frei, blockiert und nennt fehlgeschlagenen Check. ReleasePromotionServiceTest (2): Standard-Checks bestehen, ein simulierter Fehlschlag blockiert die Freigabe.
contract-reference-testsEigenständiges Contract-Testprojekt mit JSON-Schema-Validierung für den Event-Envelope.Envelope aufbauen -> Pflichtfelder prüfen -> Version prüfenConsumer-Driven ContractEventEnvelopeContractTest (bereits vorhanden, 3).
enterprise-reference-sliceFramework-neutrale Referenz für getestete Order-Services (Fixture, Retry-Policy, Service).Fixture aufbauen -> Service ausführen -> Retry bei BedarfCommand, Result ObjectOrderFixtureTest, RetryPolicyTest, TestedOrderServiceTest (bereits vorhanden).
runnable-smokeVerdrahtet test-reporting zu einem End-to-End-Smoke-Test (mvn -pl runnable-smoke -am package).Alle sieben Checks ausführen -> Ergebnisse sammeln -> Gesamtstatus meldenCommand, Pipeline, Result ObjectKein eigener JUnit-Test; verifiziert STATUS=OK für alle sieben Checks zur Laufzeit und bricht mit Fehler ab, falls einer fehlschlägt.

Ausbaustufe 1 (minimal lauffähig): 19 JUnit-Tests über 9 vormals leere Submodule. Ausbaustufe 2 (fachlich ausgearbeitet): test-reporting bekam sieben QualityCheck-Adapter (statt fest verdrahteter Methoden), ein QualityGate-Domain-Aggregat und einen ReleasePromotionService — 4 weitere Tests, macht 33 Tests insgesamt für dieses Modul. Verifiziert mit mvn test (alle grün) und dem End-to-End-Smoke-Lauf mvn -pl runnable-smoke -am package (weiterhin STATUS=OK für alle sieben Quality-Gate-Checks).

⌂ Cockpit