SE1_Team_2/module.md

43 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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<br><br><br> |
# Produktverwaltung
# Dokumentenprozess
# GUI