meldestelle/docs/04_Agents/Roadmaps/QA_Roadmap.md

3.1 KiB

🧐 [QA Specialist] — Zwischenstand & Roadmap

Stand: 12. April 2026 Rolle: Test-Strategie, Edge-Cases, Integrationstests, Regressionssicherung


Erledigte Sprints

Sprint A — Abgeschlossen

  • A-1 | Test-Strategie für Desktop-App definiert
    • 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 (Unit-Test GRÜN)
    • OetoValidatorsTest.kt als Basis für Grenzfall-Abdeckung etabliert

Sprint B — Abgeschlossen

  • B-1 | Test-Suite: Navigation & Back-Stack (V2/V3)

    • Navigations-Flows für alle Screens (vorwärts + zurück)
    • Back-Stack-Verhalten nach Zurück-Navigation (korrekter Zustand)
    • SingleTop-Tabs: kein doppelter Stack-Eintrag bei Tab-Wechsel
    • Logout poppt MainShell komplett (keine Screens im Back-Stack)
  • B-2 | Test-Suite: Onboarding-Wizard Edge-Cases

    • Leere Pflichtfelder → Speichern-Button bleibt deaktiviert
    • Schnelles Doppelklick auf „Weiter" / „Speichern" → kein doppelter Submit
    • Abbrechen mitten im Wizard → kein inkonsistenter Zustand
    • Zurück-Navigation: Gerätename und Sicherheitsschlüssel bleiben erhalten (rememberSaveable)
    • OnboardingValidator-Tests (GRÜN)
  • B-3 | Test-Suite: Abteilungs-Logik

    • CSN-C-NEU ≤95cm: Pflicht-Teilung ohne Lizenz / mit Lizenz wird vorgeschlagen
    • CSN-C-NEU ≥100cm: Pflicht-Teilung R1 / R2+ wird vorgeschlagen
    • ORGANISATORISCH: Gesamtrangliste korrekt zusammengeführt
    • SEPARATE_SIEGEREHRUNG: Abteilungen werden nicht zusammengeführt
    • AbteilungsRegelServiceTest.kt (GRÜN)
  • B-4 | Test-Suite: ViewModel-Verhalten

    • State-Initialisierung korrekt (Loading-State beim Start)
    • Intent → State-Transition für alle Sealed-Class-Intents
    • Fehler-State bei simuliertem Backend-Fehler korrekt gesetzt

🟠 Sprint C — In Arbeit

  • C-1 | Test-Suite: Mandanten-Isolation (nach Backend A-1)

    • Veranstaltung A kann keine Daten von Veranstaltung B lesen
    • Basis: Backend E2E-Isolationstest re-enablen (aktuell @Disabled)
  • C-2 | Test-Suite: Ergebniserfassung & Platzierung (Phase 11)

    • Validierung der Platzierungs-Logik (ÖTO-konform)
    • PDF-Export Test (Ergebnislisten)
    • ErgebnisRepository Integrationstests
  • C-3 | Test-Suite: Kassa und Zahlvorgang (Phase 12)

    • Teilnehmer an 2 Turnieren → 1 Zahlvorgang → 2 korrekte separate Rechnungen
    • Saldo-Berechnung korrekt (Summe aus beiden Turnier-Kassas)
    • Bereits bezahlte Beträge werden nicht doppelt verrechnet

📌 Abhängigkeiten

Warte auf Von wem Betrifft
Backend B-2 Kassa-Service 👷 Backend C-3 Kassa-Tests
DevOps CI/CD Pipeline 🐧 DevOps CI-Integration