Version: 1.4.3 | Referenz: Lastenheft v1.4.3, Pflichtenheft v1.4.3
Standard: ISTQB-Standard (basierend auf IEEE 829)
Status: ✅ Freigegeben
Dieses Dokument beschreibt die Testaktivitäten für die Version 1.4.3. Der Schwerpunkt liegt auf der visuellen Integrität, der adaptiven UI-Skalierung bei variablen Konfigurationen sowie der Konformität mit den macOS Design-Richtlinien (Human Interface Guidelines).
OverlayView, überarbeitete SettingsView (SwiftUI).Um die kritische Geschäftslogik abzusichern, wurden ausgewählte Testfälle in eine automatisierte Unit-Test-Suite (HydrationFreezeTests) überführt.
Folgende Tests werden bei jedem Build (und in der CI/CD-Pipeline) automatisch validiert:
checkNewDay)%.2f)Die verbleibenden UI- und System-Tests (z. B. CSV-Export, QR-Code Scan) werden weiterhin manuell im Rahmen der Release-Freigabe (Black-Box-Testing) durchgeführt.
| ID | Prüfpunkt / Beschreibung | Erwartetes Ergebnis | Status |
|---|---|---|---|
| TC-01 | App-Start / Menüleiste | Icon erscheint im MenuBar; Timer startet im Hintergrund. | ✅ |
| TC-02 | Intervall-Timer | Nach Ablauf der Zeit wird das Overlay-Panel getriggert. | ✅ |
| TC-03 | System-Sperre | Overlay liegt auf Level .screenSaver über allen Fenstern. |
✅ |
| TC-04 | Glas-Interaktion | Klick auf Icon erhöht Zähler und schließt das Overlay. | ⚠️ Fail |
| TC-05 | Daten-Persistenz | Fortschritt bleibt nach App-Neustart (AppStorage) erhalten. | ✅ |
| TC-06 | Chart-Stabilität | Swift Charts skalieren artefaktfrei bei Fenster-Resizing. | ✅ |

checkmark.circle.fill (grün); Motivationstext aktualisiert sich.LabeledContent).OverlayManager berechnet Layout sofort neu; Sperre bleibt lückenlos erhalten.| Test-Lauf | Referenz-IDs | Datum | Tester | Ergebnis | Bemerkung |
|---|---|---|---|---|---|
| v1.4.2-REG | TC-01 – TC-06 | 05.03.2026 | [D. Obendorf] | Fail | Regression TC-04 fehlgeschlagen (DEF-06). |
| v1.4.2-UI | TC-07 – TC-09 | 05.03.2026 | [D. Obendorf] | Pass | Adaptive Skalierung & Alignment erfolgreich. |
| v1.4.2-SPEC | TC-10 – TC-12 | 05.03.2026 | [D. Obendorf] | Pass | Grenzwerte & Robustheit (Hotplugging) stabil. |
| v1.4.3-REG | TC-13 | 06.03.2026 | [D. Obendorf] | Pass | TC-13 erfolgreich verifiziert. |
| v1.4.3-FINAL | TC-04, TC-14 | 06.03.2026 | [D. Obendorf] | Pass | Alle kritischen Fehler (Overlay, Rundung) behoben. |
| ID | Beschreibung | Testfall | Status | Lösung / Workaround |
|---|---|---|---|---|
| DEF-01 | Layout-Clipping bei >25 Tropfen. | TC-07 | ✅ Behoben | Dynamische $S_{Icon}$ Logik implementiert. |
| DEF-02 | Unsauberes Settings-Alignment. | TC-09 | ✅ Behoben | Umstellung auf LabeledContent. |
| DEF-04 | Potenzielle Division durch Null. | TC-10 | ✅ Behoben | Stepper-Validierung verhindert Werte < 100ml. |
| DEF-05 | Sperre fehlte bei Zielerreichung. | TC-11 | ✅ Behoben | Logik-Update für unabhängige Sperr-Trigger. |
| DEF-06 | Klick auf Tropfen-Icon loggt Volumen, beendet aber das Overlay nicht. | TC-04 | ✅ Behoben | Fix: onFinished() Call in addWater() integriert. |
| DEF-07 | Automatischer Reset bei Tageswechsel triggert nicht. | TC-13 | ✅ Behoben | Fix: NSCalendarDayChanged Observer & Timer-Heartbeat implementiert. |
| DEF-08 | Inkorrekte Rundung bei 250ml (0.2 statt 0.25). | TC-14 | ✅ Behoben | Fix: String-Formatierung von %.1f auf %.2f korrigiert. |
Status: ✅ Vollständig freigegeben. Alle Testfälle der Version 1.4.3 wurden erfolgreich abgeschlossen. Keine bekannten Defekte.