3.1 KiB
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)
IdempotencyPluginTeststabilisiert (Unit-Test GRÜN)OetoValidatorsTest.ktals 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 Lizenzwird vorgeschlagen - CSN-C-NEU ≥100cm: Pflicht-Teilung
R1/R2+wird vorgeschlagen ORGANISATORISCH: Gesamtrangliste korrekt zusammengeführtSEPARATE_SIEGEREHRUNG: Abteilungen werden nicht zusammengeführt- AbteilungsRegelServiceTest.kt (GRÜN)
- CSN-C-NEU ≤95cm: Pflicht-Teilung
-
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)
ErgebnisRepositoryIntegrationstests
-
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 |