Files
meldestelle/docs/04_Agents/Besprechung_2026-04-03/Berichte/Bericht_QA.md
T
stefan 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
docs: log session outcomes and apply enhancements across multiple components
- **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>
2026-04-03 14:24:46 +02:00

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). IdempotencyPluginTest stabilisiert. OetoValidatorsTest.kt als 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: rememberrememberSaveable in OnboardingScreen.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ührt
    • SEPARATE_SIEGEREHRUNG: Abteilungen werden nicht zusammengeführt
    • Caprilli-Regression abgesichert, Grenzfälle 90 cm und 110 cm abgedeckt
    • Fix: CSN-C-NEU-Logik in AbteilungsRegelService.kt implementiert
    • Neu: ORGANISATORISCH + SEPARATE_SIEGEREHRUNG in AbteilungsTeilungsTypE ergä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.