====== Testfälle ====== wbs:suite:modul:wbs_shop:testfaelle Testfälle oder Use Cases sind Vorgänge, die das Verhalten der Webanwendung beschreiben, und mit deren Hilfe die Applikation getestet werden kann. ===== Webseite ===== * Nach Aufruf der URL ist die Startseite sichtbar ===== wbsShop ===== ==== Shopseite ==== * Nach Aufruf der Shopseite URL ist das Kategoriemenü des Shops sichtbar * Nach Anwählen einer Kategorie sind die Artikel aus der Kategorie sichtbar * Nach Anwahl eines Artikels aus der Vorschau öffnet sich die Detailansicht ==== Warenkorb ==== * Auswahl des Button "In den Warenkorb" legt den Artikel in den Warenkorb * Der Warenkorb zeigt die enthaltenen Artikel an * Der Warenkorb zeigt sie Gesamtsumme der Artikel an * Der Warenkorb zeigt die Versandkostenan * Der Warenkorb zeigt die gesamt zu bezahlende Summe an. * Verhalten: Änderungen im Cart aktualisiert die Kosten * Sichtbar: Button Zur Kasse * Verhalten: Click auf "Zur Kasse" öffnet die Bestellseite ==== Bestellung ==== In der Bestellung wird eine Leiste mit allen Schriiten der Bestellung angezeigt: Warenkorb - Kunde - Anlieferung - Bezahlung - Bestellung === Bestellung - Warenkorb === * Startseite Bestellung zeigt noch einmal den Warenkorb * Startseite Bestellung zeigt das Feld Gutschein einlösen an, wenn ein Gutscheincode hinterlegt wurde * Verhalten: Änderungen am Warenkorb aktualisiert die Kosten * Sichtbar: Button "Weiter" * Verhalten: Click auf "Weiter" öffnet die Maske "Kunde" === Bestellung - Kunde === * Sichtbar: Formular Einloggen mit Kundendaten * Sichtbar: Feld Email * Sichtbar: Feld Passwort * Sichtbar: Button "Absenden" * Verhalten: Fokus auf dem Feld Benutzername/Email * Verhalten: Nach Click auf "Anmeldung" Test der Daten * Verhalten: Login Korrekt: Weiterleitung auf die Maske "Anlieferung" * Verhalten: Login Inkorrekt: Meldung und Fokus Feld Email **Es fehlt die Möglichkeit: Passwort vergessen** * Sichtbar: Formular Einloggen mit Eingabe der persönlichen Daten === Bestellung - Anlieferung === * Anzeige Versandbedingungen * Sichtbar: Formular Lieferadresse mit Datenübernahme aus den Kundendaten * Sichtbar: Button: Weiter * Sichtbar: Button: Zurück * Verhalten: Click auf Button "Weiter" Weiterleitung auf die Mase "Bezahlung" === Bestellung - Bezahlung === Hier werden alle Bezahlmodule, die in der Konfiguration ausgewählt wurden, angezeigt: ^ Bezahlmethode ^ Eingabe ^ | Lastschrift | Felder: Kontonummer, BLZ, Inhaber( **Veraltet!!!**) | | Vorkasse | (Keine Felder) Fehlt: Beschreibung | | Paypal | Sofort Bezahlen - Weiterleitung zu Paypal | | | | * Sichtbar: Button: Weiter * Sichtbar: Button: Zurück * Verhalten: Click auf Button "Weiter" überprüft das Formular * Wenn erfolgreich: Weiterleitung auf die Mase "Bestätigung" == Bezahlung - Lastschrift == * Pflichtfeld: Kontonummer ( Umstellung auf BIC) * Pflichtfeld: BLZ (Umstellung auf IBAN) * Pflichtfeld: Inhaber(Übernahme aus Kundendaten) | ^ Option ^ Format ^ Beschreibung ^ | IBAN Validierung anzeigen | ja/nein | | | Kontonummer muß gültige IBAN sein | ja/nein | | == Bezahlung - Vorkasse == == Bezahlung - Paypal == Konfiguration: ^ Option ^ Format ^ Beschreibung ^ | PayPal Rücksprung URL(returnURL) | string | Rücksprungadresse | | PayPal Abbruch URL(cancelURL) | string | Rücksprung bei Abbruch | | Anmerkungen erlauben | boolean | Nicht wichtig | | Paypal vor der Bestätigungsseite aufrufen | boolean | | === Bestellung - Bestätigung === * Sichtbar: Details der Bestellung * Warenkorb * Adresse * Lieferanschrift * Bezahlung * Sichtbar: Checkbox: AGB * Sichtbar: Button "Kostenpflichtig bestellen" * Verhalten: Click auf Button schließt den Bestellvorgang ab