Schritt 1: Schema und Soll-Ergebnis festlegen
Nutze zwei Kunden und drei Bestellungen. Kunde C1 besitzt O1 und O2, C2 besitzt O3. O1 ist offen, O2 storniert und O3 offen. Eine Abfrage offener Bestellungen muss ausschließlich O1 und O3 liefern. Halte Kennungen und Zustände in einer geprüften Fixture-Definition fest. Damit hast du fachliche Sollwerte: Drei syntaktisch gültige Zeilen reichen nicht, wenn die Abfrage eine stornierte Bestellung liefert.
Schritt 2: den kleinsten passenden Generator wählen
Eine Wertebibliothek kann Namen liefern, während der Testcode Beziehungen verwaltet. Ein Schema-Generator kann Dateien oder Mock-Antworten erzeugen. Ein wiederverwendbares Modell lohnt sich zur Prüfung, wenn Szenarien mehrere Entitäten oder Systeme verbinden und als Projektlogik gepflegt werden. Kläre Zieldatenbank, Exporter, Lizenz und Laufzeit in den Produktprofilen. Wähle keine Enterprise-Plattform allein zum Füllen einer einzelnen Testtabelle.
Schritt 3: erzeugen, prüfen, wiederholen und bereinigen
Prüfe eindeutige Kunden- und Bestellkennungen, null verwaiste Bestellungen, die exakte Menge offener Bestellungen und erwartete Zeilenzahlen. Wiederhole mit kontrollierten Eingaben. Kontrolliere bei einem Generator mit Seed auch Laufzeitversionen und Referenzdatum, bevor du Replay zusagst. Prüfe Bereinigung und eine fehlgeschlagene Einfügung. Halte Fixture-Definition und Soll-Ergebnis in der Versionsverwaltung, damit Änderungen reviewbar bleiben.
Wie testest du Beziehungen und ungültige Fälle?
Erzeuge einen Kunden, ein zugehöriges Konto und eine Transaktion mit Verweis auf dieses Konto. Ergänze als Negativfall eine Transaktion mit unbekanntem Konto. Der Test muss diesen Datensatz melden oder ablehnen; drei erzeugte Tabellen allein belegen keine referenzielle Integrität. Das herunterladbare Referenzszenario demonstriert das Soll-Ergebnis in SQLite.
Wie wiederholt ein Team dasselbe Szenario?
Speichere Eingaben und Soll-Ergebnis zusammen. Erfasse Tool-Version, Betriebsumgebung, Seed und verwendete Uhr oder externe Nachschlagewerte. Führe dieselbe Prüfung nach Generierung und Bereinigung aus. Ändert sich das Ergebnis, prüfe Eingaben und produktspezifische Replay-Zusagen, bevor du Sollwerte aktualisierst.
Quellen und Vertiefung
Wähle den nächsten Schritt
- Welches Tool eignet sich für Test-Fixtures und Mock-APIs?
- Wann lohnt sich modellbasierte Testdatengenerierung?
- Welcher Testdaten-Generator passt zu deiner Datenbank?
- Was sind Testdaten? Arten, Beispiele und Abnahmeprüfungen
- Synthetische Testdaten: Regeln, gelernte Muster und hybride Abläufe
- Sichere Testdaten-Workflows: Zugriff, Verschlüsselung und Abhängigkeiten
- Testdaten ohne Produktionsdaten: Verfahren und Datenschutz
- Kafka-Testdaten: Events, Reihenfolge und Abnahme
- Open Source oder Enterprise bei Testdaten-Tools?