Testfallentwurf A4

HA5 · Testfallentwurf A4 · Fallstudie GroceryMate · CTFL 4.0.2 · Kap. 4.2 · ISO 29119-3

Modus: A4-/Dokumentansicht Seiten: 12 Projekt: GroceryMate (HA5) Standard: CTFL 4.0.2 · Kap. 4.2 · ISO 29119-3

Testfallentwurf — Übersicht

Test Design Specification · HA5 · CTFL 4.0.2 · Kap. 4.2 · ISO 29119-3

Projekt: GroceryMate (HA5)
Erstellt: 16.03.2026
Letzte Aktualisierung: 28.03.2026
Seite: 1 von 12
Testobjekt
grocerymate.masterschool.com
Features
GM-F01 · GM-F02 · GM-F03
Testfälle gesamt
9 (3 pro Feature)
Automatisierung
9 (100%)
Status
✓ Bereit für ReviewAbgeschlossenIn Bearbeitung
Dokumentstruktur: Seiten 1–3 = Übersicht (alle 9 Testfälle) · Seiten 4–12 = Ausgearbeitete Testfälle (je ein Testfall pro Seite) · Auswahl: Nur die 3 kritischsten TCs pro Feature (aus 6–7 Testfragen in HA4) nach Priorisierung: In Anforderung > Kritisch > Business-Regel > Edge Case · HA4-Bezug: Akzeptanzkriterien siehe HA4 Testbasis-Analyse A4 (inhaltlich zur Seite „HA4 Anforderungsanalyse“). Web-Ansicht derselben Testfälle: HA5 Testfallentwurf. HA6 (Nachweis der Ausführung): HA6 Testprotokoll A4 · HA6 Fehlerbericht A4 · HA6 Testabschlussbericht A4.
Feature 01 / 03 GM-F01: Bewertungssystem (3 Testfälle)
ID Testfall Technik Prio Auto? Requirements Begründung
TC-F01.F1.1 1 Stern bewerten (Minimum-Grenzwert) BVA Hoch Ja AC1 Priorität: Grenzwert Minimum testen · Kernfunktion im Fokus · IN ANFORDERUNG
Automatisierung: Grenzwerttest · Regression
TC-F01.F1.2 5 Sterne bewerten (Maximum-Grenzwert) EP Hoch Ja AC1 Priorität: Grenzwert Maximum testen · Kernfunktion im Fokus · IN ANFORDERUNG
Automatisierung: Grenzwerttest · End-to-End Happy Path
TC-F01.F2.1 Gast versucht zu bewerten (Zugriffskontrolle) UC Hoch Ja AC2 Priorität: Zugriffskontrolle business-kritisch · Ungültige Bewertungen verhindern · Sicherheit
Automatisierung: Auth-Check · Security Regression

Testfallentwurf — Übersicht

Test Design Specification · HA5 · CTFL 4.0.2 · Kap. 4.2 · ISO 29119-3

Projekt: GroceryMate (HA5)
Erstellt: 16.03.2026
Letzte Aktualisierung: 28.03.2026
Seite: 2 von 12
Feature 02 / 03 GM-F02: Altersverifikation (3 Testfälle)
ID Testfall Technik Prio Auto? Requirements Begründung
TC-F02.F1.1 17 Jahre 364 Tage alt (Zugriff verweigert) BVA Hoch Ja AC1 Priorität: Jugendschutz/Legal kritisch · Grenzwert knapp unter 18 · Tagesgenau
Automatisierung: Compliance-Test · Regression
TC-F02.F1.2 Exakt 18 Jahre alt (Zugriff gewährt) BVA Hoch Ja AC2 Priorität: Jugendschutz/Legal kritisch · Grenzwert exakt 18 · Tagesgenau
Automatisierung: Compliance-Test · Happy Path
TC-F02.F2.1 Modal erscheint beim ersten Store-Aufruf UC Hoch Ja AC3 Priorität: IN ANFORDERUNG · Kernfunktion · Modal muss vor Produkten erscheinen
Automatisierung: E2E-Test · Regression

Testfallentwurf — Übersicht

Test Design Specification · HA5 · CTFL 4.0.2 · Kap. 4.2 · ISO 29119-3

Projekt: GroceryMate (HA5)
Erstellt: 16.03.2026
Letzte Aktualisierung: 28.03.2026
Seite: 3 von 12
Feature 03 / 03 GM-F03: Versandkosten (3 Testfälle)
ID Testfall Technik Prio Auto? Requirements Begründung
TC-F03.F1.2 Exakt 20€ Bestellwert (Versandkosten = 0€) BVA Hoch Ja AC1 Priorität: Kernfunktion aus Anforderung · Kritischster Grenzwert · IN ANFORDERUNG
Automatisierung: Grenzwerttest · Business-Logic
TC-F03.F3.2 Versandkosten bei Reduzierung unter 20 € UC Hoch Ja AC3 Priorität: AC3 — Versandkosten-Anzeige muss bei Unterschreiten der Freigrenze (Summe < 20 €) ohne Reload aktualisieren; zentrale Regressionsstelle für Versandlogik
Automatisierung: End-to-End-Regression · Business-Logic
TC-F03.F4.1 Gast versucht Checkout (Login-Pflicht) UC Hoch Ja AC4 Priorität: Zugriffskontrolle/Sicherheit · Verhindert ungültige Bestellungen
Automatisierung: Auth-Check · Security Regression

Besonderheit bei GM-F03 — Auswahl-Begründung

Warum diese Begründung nötig ist: In der Testbasis zu GM-F03 sind mehrere Testfragen mit derselben Prioritätskategorie „In Anforderung“ notiert — sie sind damit in der Vorauswahl zunächst gleichrangig. Aus der Übersicht allein ist nicht offensichtlich, warum TC-F03.F1.2 (Bestellwert exakt 20 €) ausgearbeitet wurde, TC-F03.F1.1 (Bestellwert unter 20 €) hingegen nicht.

Was gewählt wurde und warum: TC-F03.F1.2 wird als Grenzwertfall nach Boundary-Value-Analyse (BVA) priorisiert: exakt 20 € ist die Schwelle für kostenlosen Versand — der risikoreichste Punkt der Regel.

Was weggelassen wurde und warum: TC-F03.F1.1 erscheint nicht als eigener ausgearbeiteter Testfall, weil der Bereich unter 20 € gegenüber dem Grenzwert bei 20 € inhaltlich redundant ist: Ist das Verhalten an der Schwelle und der zugehörigen Logik verifiziert, ist der typische Fall knapp unter der Grenze aus Sicht der Versandkostenregel äquivalent abgedeckt — der aufwendigere, aussagekräftigere Test liegt auf dem Grenzwert selbst.

Testfall — TC-F01.F1.1

1 Stern bewerten (Minimum-Grenzwert)

Projekt: GroceryMate (HA5)
Erstellt: 16.03.2026
Letzte Aktualisierung: 28.03.2026
Seite: 4 von 12
TC-F01.F1.1 1 Stern bewerten (Minimum-Grenzwert)
Testtechnik
BVA
Priorität
Hoch
Automatisierbar
Ja
Testfrage (aus HA4)
Funktioniert das 5-Sterne-System (1 Stern Minimum)?
Requirements Traceability
AC1 (siehe HA4 Testbasis-Analyse A4)
Vorbedingung (Precondition)
Nutzer ist eingeloggt
Testschritte (Test Steps)
  1. Als eingeloggter Nutzer auf Produktseite navigieren
  2. Bewertungs-Widget lokalisieren (5-Sterne-Anzeige)
  3. Genau 1 Stern anklicken
  4. Textfeld leer lassen
  5. Bewertung absenden
Erwartetes Ergebnis (Expected Result)
Bewertung wird akzeptiert · 1 Stern wird gespeichert und angezeigt · Kein Fehler bei leerem Textfeld
Nachbedingung (Postcondition)
Produktseite zeigt die neue Bewertung mit 1 Stern
Testdaten
Testprodukt: beliebig · Login: Gültiger User

Testfall — TC-F01.F1.2

5 Sterne bewerten (Maximum-Grenzwert)

Projekt: GroceryMate (HA5)
Erstellt: 16.03.2026
Letzte Aktualisierung: 28.03.2026
Seite: 5 von 12
TC-F01.F1.2 5 Sterne bewerten (Maximum-Grenzwert)
Testtechnik
EP
Priorität
Hoch
Automatisierbar
Ja
Testfrage (aus HA4)
Funktioniert das 5-Sterne-System (5 Sterne Maximum)?
Requirements Traceability
AC1 (siehe HA4 Testbasis-Analyse A4)
Vorbedingung (Precondition)
Nutzer ist eingeloggt
Testschritte (Test Steps)
  1. Als eingeloggter Nutzer auf Produktseite navigieren
  2. Bewertungs-Widget lokalisieren (5-Sterne-Anzeige)
  3. Alle 5 Sterne anklicken (Maximum)
  4. Optionales Textfeld ausfüllen (z.B. "Ausgezeichnet!")
  5. Bewertung absenden
Erwartetes Ergebnis (Expected Result)
Bewertung wird akzeptiert · 5 Sterne werden gespeichert und angezeigt · Textfeld optional: Wenn Text eingegeben wurde, wird er zusammen mit den 5 Sternen gespeichert und angezeigt; bei leerem Textfeld nur Sterne
Nachbedingung (Postcondition)
Produktseite zeigt die neue Bewertung mit 5 Sternen
Testdaten
Testprodukt: beliebig · Login: Gültiger User · Text: beliebig

Testfall — TC-F01.F2.1

Gast versucht zu bewerten (Zugriffskontrolle)

Projekt: GroceryMate (HA5)
Erstellt: 16.03.2026
Letzte Aktualisierung: 28.03.2026
Seite: 6 von 12
TC-F01.F2.1 Gast versucht zu bewerten (Zugriffskontrolle)
Testtechnik
UC
Priorität
Hoch
Automatisierbar
Ja
Testfrage (aus HA4)
Wer darf bewerten — alle Nutzer oder nur eingeloggte?
Requirements Traceability
AC2 (siehe HA4 Testbasis-Analyse A4)
Vorbedingung (Precondition)
Nutzer ist NICHT eingeloggt (Gast)
Testschritte (Test Steps)
  1. Als Gast (ohne Login) auf Produktseite navigieren
  2. Bewertungsbereich auf der Produktseite anscrollen bzw. bis zum Widget navigieren
  3. Prüfen, ob das Bewertungs-Widget sichtbar ist und ob Sterne klickbar erscheinen
  4. Versuch, eine Bewertung abzugeben (z. B. Klick auf einen Stern oder „Absenden“, falls vorhanden)
  5. Prüfen, ob eine Meldung zum Login erscheint, das Widget deaktiviert ist oder keine Speicherung erfolgt — konsistent mit AC2 (kein Zugang für Gäste)
Erwartetes Ergebnis (Expected Result)
Gast erhält KEINEN Zugang zur Bewertungsfunktion · Bewertungs-Widget ist deaktiviert oder nicht sichtbar · Keine Bewertung möglich
Nachbedingung (Postcondition)
Keine Änderung an Produktdaten
Testdaten
Testprodukt: beliebig · Kein Login

Testfall — TC-F02.F1.1

17 Jahre 364 Tage alt (Zugriff verweigert)

Projekt: GroceryMate (HA5)
Erstellt: 16.03.2026
Letzte Aktualisierung: 28.03.2026
Seite: 7 von 12
TC-F02.F1.1 17 Jahre 364 Tage alt (Zugriff verweigert)
Testtechnik
BVA
Priorität
Hoch
Automatisierbar
Ja
Testfrage (aus HA4)
Wird jemand mit 17J 364T korrekt abgelehnt (1 Tag vor 18)?
Requirements Traceability
AC1 (siehe HA4 Testbasis-Analyse A4)
Vorbedingung (Precondition)
Modal ist noch nicht angezeigt worden (erste /store Aufruf)
Testschritte (Test Steps)
  1. URL /store aufrufen
  2. Modal-Formular erscheint (Altersverifikation)
  3. Geburtsdatum eingeben: Heute minus 17 Jahre minus 364 Tage (1 Tag vor 18. Geburtstag)
  4. Formular absenden
  5. Auf die Reaktion der Anwendung nach dem Absenden warten (Hinweis oder gesperrter Store)
Erwartetes Ergebnis (Expected Result)
Zugriff wird verweigert (< 18 Jahre) · Hinweistext statt Produktliste · Bereich bleibt gesperrt
Nachbedingung (Postcondition)
Kein Zugang zu /store Produkten
Testdaten
Geburtsdatum: Heute minus 17J 364T

Testfall — TC-F02.F1.2

Exakt 18 Jahre alt (Zugriff gewährt)

Projekt: GroceryMate (HA5)
Erstellt: 16.03.2026
Letzte Aktualisierung: 28.03.2026
Seite: 8 von 12
TC-F02.F1.2 Exakt 18 Jahre alt (Zugriff gewährt)
Testtechnik
BVA
Priorität
Hoch
Automatisierbar
Ja
Testfrage (aus HA4)
Wird jemand mit exakt 18 Jahren korrekt zugelassen?
Requirements Traceability
AC2 (siehe HA4 Testbasis-Analyse A4)
Vorbedingung (Precondition)
Modal ist noch nicht angezeigt worden (erste /store Aufruf)
Testschritte (Test Steps)
  1. URL /store aufrufen
  2. Modal-Formular erscheint (Altersverifikation)
  3. Geburtsdatum eingeben: Heute minus exakt 18 Jahre (18. Geburtstag)
  4. Formular absenden
  5. Auf Freigabe des Stores warten (Produktliste lädt bzw. Store-Ansicht erscheint)
Erwartetes Ergebnis (Expected Result)
Store wird freigegeben (≥ 18 Jahre) · Produktliste wird angezeigt · Zugriff gewährt
Nachbedingung (Postcondition)
Voller Zugang zu /store Produkten
Testdaten
Geburtsdatum: Heute minus exakt 18J

Testfall — TC-F02.F2.1

Modal erscheint beim ersten Store-Aufruf

Projekt: GroceryMate (HA5)
Erstellt: 16.03.2026
Letzte Aktualisierung: 28.03.2026
Seite: 9 von 12
TC-F02.F2.1 Modal erscheint beim ersten Store-Aufruf
Testtechnik
UC
Priorität
Hoch
Automatisierbar
Ja
Testfrage (aus HA4)
Erscheint das Modal beim ersten /store Aufruf?
Requirements Traceability
AC3 (siehe HA4 Testbasis-Analyse A4)
Vorbedingung (Precondition)
Nutzer hat /store noch nie aufgerufen (erste Session)
Testschritte (Test Steps)
  1. URL /store aufrufen (erster Aufruf in dieser Session)
  2. Seite laden abwarten
  3. Bildschirm beobachten
  4. Modal-Anzeige beobachten (Geburtsdatum-Felder)
Erwartetes Ergebnis (Expected Result)
Modal erscheint beim ersten /store Aufruf · Modal wird VOR Produkten angezeigt · Geburtsdatum-Eingabe verfügbar
Nachbedingung (Postcondition)
Modal wartet auf Eingabe
Testdaten
Keine spezifischen Testdaten

Testfall — TC-F03.F1.2

Exakt 20€ Bestellwert (Versandkosten = 0€)

Projekt: GroceryMate (HA5)
Erstellt: 16.03.2026
Letzte Aktualisierung: 28.03.2026
Seite: 10 von 12
TC-F03.F1.2 Exakt 20€ Bestellwert (Versandkosten = 0€)
Testtechnik
BVA
Priorität
Hoch
Automatisierbar
Ja
Testfrage (aus HA4)
Wird bei exakt 20€ korrekt 0€ Versandkosten berechnet?
Requirements Traceability
AC1 (siehe HA4 Testbasis-Analyse A4)
Vorbedingung (Precondition)
Warenkorb ist leer · Nutzer ist eingeloggt
Testschritte (Test Steps)
  1. Produkt(e) in Warenkorb legen bis Gesamtsumme exakt 20,00€ beträgt
  2. /checkout Seite aufrufen
  3. Checkout-Seite scrollen, bis die Versandkosten in der Bestellübersicht sichtbar sind
  4. Checkout-Seite scrollen, bis die Gesamtsumme (Warenkorb + Versand) in der Bestellübersicht sichtbar ist
Erwartetes Ergebnis (Expected Result)
Versandkosten = 0€ (Freigrenze erreicht) · Anzeige zeigt '0€' oder 'Versandkostenfrei' · Gesamtsumme = 20,00€
Nachbedingung (Postcondition)
Warenkorb bereit für Checkout mit 0€ Versand
Testdaten
Warenkorb-Summe: exakt 20,00€

Testfall — TC-F03.F3.2

Versandkosten bei Warenkorb-Reduzierung unter 20 €

Projekt: GroceryMate (HA5)
Erstellt: 16.03.2026
Letzte Aktualisierung: 28.03.2026
Seite: 11 von 12
TC-F03.F3.2 Versandkosten bei Warenkorb-Reduzierung unter 20 €
Testtechnik
UC
Priorität
Hoch
Automatisierbar
Ja
Testfrage (aus HA4)
Aktualisieren sich Versandkosten beim Entfernen (<20€)?
Requirements Traceability
AC3 (siehe HA4 Testbasis-Analyse A4)
Vorbedingung (Precondition)
Warenkorb mit Produkten > 20€ (Versand aktuell 0€)
Testschritte (Test Steps)
  1. Warenkorb-Summe > 20€ (Versandkosten = 0€ angezeigt)
  2. Produkt entfernen, sodass Summe < 20€
  3. Versandkosten-Anzeige beobachten (ohne Page Reload)
  4. Seite neu laden (F5) und Versandkosten erneut beobachten
Erwartetes Ergebnis (Expected Result)
Nach Reduzierung der Warenkorb-Summe unter 20 € aktualisiert sich die Versandkosten-Anzeige ohne Neuladen der Seite und zeigt 5 € Versand (keine Freigrenze mehr). Die Anzeige ist konsistent mit der aktuellen Bestellsumme.
Nachbedingung (Postcondition)
Warenkorb-Summe < 20 €; angezeigte Versandkosten entsprechen der Freigrenzen-Logik (5 € Versand).
Testdaten
Start-Summe: > 20€ · Nach Entfernen: < 20€

Testfall — TC-F03.F4.1

Gast versucht Checkout (Login-Pflicht)

Projekt: GroceryMate (HA5)
Erstellt: 16.03.2026
Letzte Aktualisierung: 28.03.2026
Seite: 12 von 12
TC-F03.F4.1 Gast versucht Checkout (Login-Pflicht)
Testtechnik
UC
Priorität
Hoch
Automatisierbar
Ja
Testfrage (aus HA4)
Ist /checkout ohne Login zugänglich?
Requirements Traceability
AC4 (siehe HA4 Testbasis-Analyse A4)
Vorbedingung (Precondition)
Nutzer ist NICHT eingeloggt (Gast)
Testschritte (Test Steps)
  1. Als Gast (ohne Login) die URL /checkout in der Adresszeile aufrufen (Eingabe, Enter)
  2. Auf Abschluss der Navigation warten (kein weiterer manueller Seitenaufruf)
  3. Adresszeile des Browsers nach dem Laden lesen und angezeigten Pfad notieren
Erwartetes Ergebnis (Expected Result)
Gast wird zu /auth weitergeleitet · Kein Zugriff auf Checkout ohne Login · Login-Aufforderung erscheint
Nachbedingung (Postcondition)
Gast auf /auth Seite, nicht auf /checkout
Testdaten
Kein Login · Direktaufruf /checkout