- Startseite
- Skills
- Testen
- Testdaten erstellen
Testdaten erstellen
Realistische Testdaten fuer jedes Schema generieren — JSON, SQL, CSV oder benutzerdefinierte Formate.
Das Problem
Jede Testsuite, jede Demo und jeder Prototyp braucht realistische Daten — aber sie manuell zu erstellen ist muehsam und fehleranfaellig. Ueberall “Max Mustermann” und “test@test.de” einzufuegen macht Tests unzuverlaessig und Demos unprofessionell. Man braucht Daten, die Constraints respektieren (eindeutige IDs, gueltige E-Mails, realistische Daten, korrekte Beziehungen zwischen Entitaeten) und im exakten Format vorliegen, das der Code erwartet.
Der Prompt
Generiere realistische Testdaten fuer meine Anwendung. Die Daten sollen wie echte Produktionsdaten aussehen — keine "test123" oder "foo bar"-Platzhalter.
DATENMODELL:
[Schema, TypeScript-Interface, Datenbanktabellen-Definition einfuegen oder Struktur beschreiben]
ANFORDERUNGEN:
- Format: [JSON / SQL INSERT / CSV / TypeScript const / Python dict]
- Datensaetze: [Anzahl, z.B. 20]
- Sprache/Locale: [z.B. Deutsch, Englisch, gemischt]
- Beziehungen: [Fremdschluessel oder relationale Constraints beschreiben]
- Einzuschliessende Randfaelle: [z.B. ein Datensatz mit fehlenden optionalen Feldern, einer mit sehr langem Namen, einer mit Sonderzeichen]
CONSTRAINTS:
- [z.B. E-Mail muss eindeutig sein, Daten zwischen 2024-2026, Status muss active/inactive/pending sein]
- [z.B. jeder Nutzer soll 1-5 Bestellungen haben, Preise zwischen 9.99 und 999.99]
Die Daten mit Inline-Kommentaren generieren, die Randfall-Datensaetze markieren.
Beispielausgabe
[
{
"id": "usr_a1b2c3d4",
"name": "Katharina Mueller",
"email": "k.mueller@outlook.de",
"plan": "premium",
"createdAt": "2025-03-14T09:22:00Z",
"orders": 12
},
{
"id": "usr_e5f6g7h8",
"name": "Takeshi Yamamoto",
"email": "takeshi.y@company.co.jp",
"plan": "free",
"createdAt": "2026-01-02T14:05:00Z",
"orders": 0
},
// Randfall: sehr langer Name
{
"id": "usr_x9y0z1a2",
"name": "Jean-Pierre de la Fontaine-Beauregard III",
"email": "jpf3@gmail.com",
"plan": "premium",
"createdAt": "2024-12-31T23:59:59Z",
"orders": 247
}
]
Wann verwenden
Beim Einrichten von Test-Fixtures, beim Aufbau von Demo-Umgebungen, beim Seeden von Entwicklungsdatenbanken oder beim Erstellen von Storybook-Daten fuer UI-Komponenten. Schneller als Faker.js fuer einmalige Datensaetze und liefert kontextuell passendere Daten, weil man die Domaene beschreiben kann.
Profi-Tipps
- Validierungsregeln einbeziehen — das Zod-Schema oder die Datenbank-Constraints einfuegen, damit die KI Daten generiert, die immer die Validierung bestehen.
- Factory-Funktion anfordern — nachfragen: “Generiere jetzt eine TypeScript-Factory-Funktion, die zufaellige Datensaetze nach diesem Muster erstellt”, fuer wiederverwendbare Test-Utilities.
- Randfall-Vielfalt anfordern — vorgeben: “Einen Datensatz fuer jeden Randfall einbeziehen: leeres optionales Feld, String maximaler Laenge, Emoji im Namen, Datum an der Jahresgrenze, numerisches Feld mit Nullwert.”