SE1_Team_2/Modultestplan.md

11 KiB
Raw Blame History

Modultestplan Fakturierungssystem

SE1 Team 2 Hochschule Mannheim

Christopher Lampert

11.06.2026

Kundenverwaltung

Die folgenden Modultests prüfen die fachlichen Anforderungen des Moduls Kundenverwaltung. Die Testfälle sind so formuliert, dass sie ohne GUI-Abhängigkeiten als automatisierte JUnit-Tests umgesetzt werden können. Die Zuordnung zu den Anforderungen gewährleistet die Traceability zwischen Anforderungen und Tests. Die Anforderungen BA-KV-01 bis BA-KV-04 sowie GR-05 und NF-ARCH-01 werden vollständig abgedeckt.

Testfälle

Testfall-ID Testziel / Beschreibung Vorbedingungen Testschritte Erwartetes Ergebnis Abgedeckte Anforderungen
MT-KV-01 Kunde mit vollständigen Pflichtattributen anlegen Kein Kunde mit derselben ID vorhanden Kundenobjekt mit Firmenname, Straße, PLZ und Ort anlegen und speichern Kunde wird gespeichert und ist in der Kundenliste vorhanden BA-KV-01
MT-KV-02 Kunde ohne Firmenname bzw. Nachname anlegen System betriebsbereit Kundenobjekt ohne Firmenname/Nachname speichern Speicherung wird abgelehnt, Fehlermeldung wird erzeugt BA-KV-01
MT-KV-03 Kunde ohne Straße anlegen System betriebsbereit Kundenobjekt ohne Straßenangabe speichern Speicherung wird abgelehnt, Fehlermeldung wird erzeugt BA-KV-01
MT-KV-04 Kunde mit ungültigem E-Mail-Format anlegen System betriebsbereit Kundenobjekt mit E-Mail „kunde@“ speichern Speicherung wird abgelehnt, da das E-Mail-Format ungültig ist BA-KV-01
MT-KV-05 Vorhandenen Kunden bearbeiten Kunde existiert bereits im System Telefonnummer des Kunden ändern und speichern Geänderte Telefonnummer wird gespeichert und angezeigt BA-KV-02
MT-KV-06 Persistenz geänderter Kundendaten prüfen Kunde existiert bereits Kundendaten ändern, speichern und erneut aus der Datenhaltung laden Geänderte Daten bleiben unverändert erhalten BA-KV-02, NF-ARCH-01
MT-KV-07 Kunde über Namen suchen Kunde „Muster GmbH“ vorhanden Suche mit Suchbegriff „Muster“ ausführen Kunde wird gefunden und zurückgegeben BA-KV-03
MT-KV-08 Kunde über Kundennummer suchen Kunde mit bekannter Kundennummer vorhanden Suche über Kundennummer ausführen Passender Kunde wird gefunden BA-KV-03
MT-KV-09 Nicht vorhandenen Kunden suchen Gesuchter Kunde existiert nicht Suche mit unbekanntem Namen oder unbekannter Kundennummer durchführen Leeres Suchergebnis bzw. Hinweis „Kein Kunde gefunden“ BA-KV-03
MT-KV-10 Nicht referenzierten Kunden löschen Kunde existiert und wird von keinem Dokument verwendet Löschvorgang ausführen und anschließend Suche starten Kunde wird gelöscht und kann nicht mehr gefunden werden BA-KV-04
MT-KV-11 Referenzierten Kunden löschen Kunde wird in Angebot, Auftragsbestätigung, Lieferschein oder Rechnung verwendet Löschvorgang ausführen Löschung wird abgewiesen, Kunde bleibt erhalten BA-KV-04, GR-05

Abdeckungsübersicht

Anforderung Abgedeckte Testfälle
BA-KV-01 Kunde anlegen MT-KV-01 bis MT-KV-04
BA-KV-02 Kunde bearbeiten MT-KV-05, MT-KV-06
BA-KV-03 Kunde suchen MT-KV-07 bis MT-KV-09
BA-KV-04 Kunde löschen MT-KV-10, MT-KV-11
GR-05 Stammdatenschutz MT-KV-11
NF-ARCH-01 Persistenz MT-KV-06


Produktverwaltung

Dokumentenprozess

GUI

Die nachfolgende Abdeckungsübersicht zeigt die Zuordnung der definierten Testfälle zu den Anforderungen des Moduls GUI / Programmoberfläche (Gruppe E). Ziel ist es, die Rückverfolgbarkeit (Traceability) zwischen Anforderungen, Akzeptanztests und den geplanten JUnit-Testfällen sicherzustellen.

Jeder Testfall wurde so definiert, dass er eine oder mehrere Anforderungen des Pflichtenhefts überprüft. Dadurch kann nachvollzogen werden, welche Anforderungen bereits getestet werden und ob eine vollständige Testabdeckung erreicht wurde. Die Übersicht dient außerdem als Nachweis dafür, dass sämtliche Muss-Anforderungen sowie die zugehörigen Akzeptanztests durch geeignete Testfälle abgedeckt werden.

Testfälle

Testfall-ID Testziel / Beschreibung Vorbedingungen Testschritte Erwartetes Ergebnis Abgedeckte Anforderungen
TF-GUI-01 Prüfen, ob die Angebotserfassungsmaske geöffnet werden kann Mindestens ein Kunde und ein Produkt sind im System vorhanden Anwendung starten, Angebotserfassung öffnen Maske wird ohne Fehler angezeigt BA-GUI1-01
TF-GUI-02 Prüfen, ob Produkte über ein Dropdown ausgewählt werden können Angebotserfassungsmaske ist geöffnet Dropdown öffnen, Produkt auswählen Gewähltes Produkt wird dem Angebot hinzugefügt BA-GUI-01
TF-GUI-03 Prüfen der Live-Summenaktualisierung bei Mengenänderung Angebot enthält mindestens einen Artikel Artikel auswählen, Menge ändern Gesamtsumme wird sofort neu berechnet BA-GUI-01 AT-GUI-01
TF-GUI-04 Prüfen der Summenberechnung bei mehreren Artikeln Angebotserfassungsmaske ist geöffnet Mehrere Artikel hinzugefügen, Menge festlegen Gesamtsumme entspricht der Summe aller Positionen BA-GUI-01
TF-GUI-05 Prüfen der Erfolgsmeldung nach dem Speichern eines Angebots Angebot enthält Kunde und mindestens einen Artikel Angebot erfassen, Speichern auswählen Erfolgsmeldung wird angezeigt BA-GUI-05
TF-GUI-06 Prüfen der Umwandlung eines angenommenen Angebots in eine Auftragsbestätigung Angebot mit Status „angenommen“ vorhanden Angebot auswählen, "In Auftragsbestätigung umwandeln" ausführen Auftragsbestätigungsmaske wird geöffnet BA-GUI-02,
TF-GUI-07 Prüfen der vollständigen Datenübernahme in die Auftragsbestätigung Angebot mit Status „angenommen“ vorhanden Angebot auswählen, Umwandlung starten Kundendaten, Positionen und Preise werden vollständig übernommen BA-GUI-02, AT-GUI-03
TF-GUI-08 Prüfen der Markierung leerer Pflichtfelder Auftragsbestätigungsmaske geöffnet Liefertermin leer lassen Pflichtfeld für Liefertermin wird farblich markiert BA-GUI-02, AT-GUI-03
TF-GUI-09 Prüfen der Druckvorschau vor dem Speichern einer Rechnung Abrechnungsreifer Lieferschein vorhanden Rechnung aus Lieferschein erzeugen Druckvorschau wird vor dem finalen Speichern angezeigt BA-GUI-03, AT-GUI-04
TF-GUI-10 Prüfen der Statusanzeige nach erfolgreicher Rechnungslegung Rechnung wurde erfolgreich erstellt Rechnung speichern Auftragsstatus wird auf „Abgeschlossen“ gesetzt und durch ein grünes Icon dargestellt BA-GUI-03, AT-GUI-05
TF-GUI-11 Prüfen der Echtzeit-Filterung bei der Belegsuche Mehrere Belege sind im System vorhanden Suchbegriff eingeben Trefferliste wird sofort gefiltert und aktualisiert BA-GUI-04, AT-GUI-06
TF-GUI-12 Prüfen der Anzeige bei einer erfolglosen Suche Mehrere Belege sind im System vorhanden Ungültigen Suchbegriff eingeben Text „Keine Treffer gefunden“ wird angezeigt BA-GUI-04, AT-GUI-07
TF-GUI-13 Prüfen der Sichtbarkeit der PDF-Export-Schaltfläche Beliebiger Beleg wird angezeigt Beleg öffnen Schaltfläche „Als PDF exportieren“ ist sichtbar BA-GUI-05, AT-GUI-08
TF-GUI-14 Prüfen der PDF-Export-Funktion Beleg wird angezeigt Schaltfläche „Als PDF exportieren“ anklicken PDF wird erstellt und Erfolgsmeldung mit Speicherpfad angezeigt BA-GUI-05, AT-GUI-08

Abdeckungsübersicht

Anforderung Abgedeckte Testfälle
BA-GUI-01 Angebotserfassung über grafische Maske TF-GUI-01 bis TF-GUI-05
BA-GUI-02 Auftragsbestätigung über GUI TF-GUI-06 bis TF-GUI-08
BA-GUI-03 Rechnungslegung und Statusanzeige TF-GUI-09, TF-GUI-10
BA-GUI-04 Belegsuche mit Echtzeit-Filterung TF-GUI-11, TF-GUI-12
BA-GUI-05 PDF-Export aus der Belegansicht TF-GUI-13, TF-GUI-14