HydrationFreeze2.0

← Zurück zur Übersicht

Testdokumentation: HydrationFreeze

Version: 1.4.3 | Referenz: Lastenheft v1.4.3, Pflichtenheft v1.4.3
Standard: ISTQB-Standard (basierend auf IEEE 829)
Status: ✅ Freigegeben


1. Testkonzept (Test Plan)

1.1 Einführung & Testumfang

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).

1.2 Testobjekte

1.3 Übergeordnete Testziele


2. Testfallspezifikation (Test Case Specification)

🤖 Automatisierte Test-Suite (XCTest)

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:

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.

2.1 Basistests (Regression v1.4.1)

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.

V-Modell

2.2 Spezifische Tests (Adaptive UI & Skalierung)

v1.4.2

TC-07: Adaptive Icon-Größe (Scaling Test)

TC-08: UI-Statuswechsel (Goal Reach)

TC-09: Alignment-Check (Settings View)

TC-10: Grenzwertanalyse (Extreme Konfiguration)

TC-11: Entscheidungstabellentest (Logik)

TC-12: Error Guessing (Robustheit)

v1.4.3

TC-13: Tageswechsel-Reset (Regession)

TC-14: Präzision der Volumenanzeige


3. Testprotokoll (Test Log)

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.

4. Fehlerbericht (Defect Report)

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.

← Zurück zur Übersicht