b9ec070993
Desktop CI — Headless Tests & Build / Compose Desktop — Tests (headless) & Build (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, api-gateway, api-gateway) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Has been cancelled
- **Docker Fixes:** Resolved failed builds for Gateway and Ping services by switching to `eclipse-temurin:21-jdk-alpine`, correcting Gradle configurations, and fixing cache mount paths. - **ZNS-Import Consul Registration:** Enabled Consul service discovery by updating `application.yaml` and `build.gradle.kts`. - **pgAdmin Provisioning:** Preconfigured the database server in `servers.json` and updated `dc-ops.yaml` for seamless setup. - **Postman Documentation:** Added a detailed Postman test guide covering environment setup, endpoint groups, and recommended test sequences. Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
3.4 KiB
3.4 KiB
🧐 [QA Specialist] — Zwischenbericht zur Besprechung vom 3. April 2026
Datum: 3. April 2026, ca. 13:00 Uhr Rolle: Test-Strategie, Edge-Cases, Integrationstests, Regressionssicherung
✅ Was wurde erreicht?
Sprint A — vollständig abgeschlossen
- Test-Strategie für Desktop-App (A-1): Testpyramide für Compose Desktop festgelegt (Unit / Integration / UI-Tests).
Tooling entschieden:
kotlin.test, Compose UI Test, Mockk. Test-Konventionen dokumentiert (Namensschema, Ordnerstruktur, Arrange-Act-Assert).IdempotencyPluginTeststabilisiert.OetoValidatorsTest.ktals Basis für Grenzfall-Abdeckung etabliert.
Sprint B (teilweise) — zwei Test-Suiten abgeschlossen
-
Onboarding-Wizard Edge-Cases (B-2) ✅ — 3. April 2026:
- Leere Pflichtfelder → Speichern-Button bleibt deaktiviert
- Schnelles Doppelklick → kein doppelter Submit
- Abbrechen mitten im Wizard → kein inkonsistenter Zustand
- Zurück-Navigation: Gerätename und Sicherheitsschlüssel bleiben erhalten (
rememberSaveable) - Fix:
remember→rememberSaveableinOnboardingScreen.kt - Neu:
OnboardingValidator-Objekt extrahiert für isolierte Unit-Tests - 17 Tests, alle GRÜN (
OnboardingValidatorTest.kt)
-
Abteilungs-Logik (B-3) ✅ — 3. April 2026:
- CSN-C-NEU ≤95cm / ≥100cm: Pflicht-Teilungen korrekt vorgeschlagen
ORGANISATORISCH: Gesamtrangliste korrekt zusammengeführtSEPARATE_SIEGEREHRUNG: Abteilungen werden nicht zusammengeführt- Caprilli-Regression abgesichert, Grenzfälle 90 cm und 110 cm abgedeckt
- Fix: CSN-C-NEU-Logik in
AbteilungsRegelService.ktimplementiert - Neu:
ORGANISATORISCH+SEPARATE_SIEGEREHRUNGinAbteilungsTeilungsTypEergänzt - 14 neue Tests, alle GRÜN (
AbteilungsRegelServiceTest.kt)
🔄 Was ist noch offen?
Sprint B — offen
- B-1 Navigation & Back-Stack: Navigations-Flows, Back-Stack-Verhalten, SingleTop-Tabs, Logout-Verhalten — noch nicht begonnen.
- B-2 Restpunkt: Ungültige OEPS-Nummer → Fehlermeldung sichtbar (abhängig von Frontend C-3).
- B-4 ViewModel-Verhalten: State-Initialisierung, Intent → State-Transitionen, Fehler-State bei Backend-Fehler, Loading-State — noch nicht begonnen.
Sprint C — geplant
- C-1 Mandanten-Isolation (sicherheitskritisch; wartet auf Backend A-1 Rollout)
- C-2 Kassa und Zahlvorgang (wartet auf Backend B-2)
- C-3 ÖTO-Validierung (wartet auf Rulebook C-1
AltersklasseRechner) - C-4 Regressions-Test-Suite & CI-Integration (gemeinsam mit 🐧 DevOps)
🔗 Abhängigkeiten
| Warte auf | Von wem | Betrifft |
|---|---|---|
| Rulebook C-1 AltersklasseRechner | 📜 Rulebook | C-3 Validierungs-Tests |
| Backend B-2 Kassa-Service | 👷 Backend | C-2 Kassa-Tests |
| DevOps CI/CD Pipeline | 🐧 DevOps C-1 | C-4 CI-Integration |
💬 Botschaft an die Runde
Zwei wichtige Test-Suiten wurden heute fertiggestellt: Onboarding (17 Tests) und Abteilungs-Logik (14 Tests) — beide komplett grün, inklusive zweier produktiver Bugfixes im Produktivcode. Die Test-Basis steht. Der nächste kritische Schritt ist die Mandanten-Isolation (C-1) — sicherheitskritisch und sofort anzugehen, sobald Backend A-1 vollständig ausgerollt ist.