Redaktionell geprüft: · Quellen und Geltungsbereich unten
PoC-Prüfplan herunterladen (.md)
Was muss das Beispiel enthalten?
Erzeuge vier Kunden-IDs, 1–4, und sechs Zahlungs-IDs, 101–106. Die Tabelle legt Kunde, Status und Betrag in ganzzahligen Cent fest. Kunde 4 hat bewusst keine Zahlung. Der Report darf nur Zahlungen mit Status settled ab 10.000 Cent auswählen. Erwartet werden exakt 101, 104 und 106 mit insgesamt 60.000 Cent. Zahlung 103 ist settled, liegt aber bewusst unter der Grenze; pending und rejected müssen ausgeschlossen bleiben.
Ein kleines Fixture mit exaktem Soll-Ergebnis
| payment_id | customer_id | status | amount_cents |
|---|---|---|---|
| 101 | 1 | settled | 10000 |
| 102 | 1 | rejected | 50000 |
| 103 | 2 | settled | 9999 |
| 104 | 2 | settled | 20000 |
| 105 | 3 | pending | 40000 |
| 106 | 3 | settled | 30000 |
Die Kundentabelle muss IDs 1, 2, 3 und 4 enthalten. Kunde 4 hat bewusst keine Zahlung. Nutze diese Abfrage auf der generierten Zahlungstabelle; prüfe Beziehungen separat.
SELECT payment_id FROM payments
WHERE status = 'settled' AND amount_cents >= 10000
ORDER BY payment_id;Erwartete IDs: 101, 104, 106. Gesamtbetrag: 60.000 Cent.
Was zählt als bestanden?
Verlange vier eindeutige Kunden-IDs, sechs eindeutige Zahlungs-IDs, keine verwaisten Zahlungen und exakte Übereinstimmung mit jeder Szenariozeile. Prüfe Report-IDs und Summe unabhängig. Die Zeilenzahl allein reicht nicht: Ein Tausch von settled und rejected kann sechs Zeilen erhalten, aber das fachliche Ergebnis ändern. Ein erfolgreicher Generator-Log ist ein Ausführungsnachweis, kein fachlicher Sollwert.
Wie vergleichst du den tatsächlichen Aufwand?
Nutze für jeden Kandidaten ein frisches Ziel. Dokumentiere Produkt und Edition, Modell oder Skript, Laufzeitversionen, manuelle Änderungen und Zeit bis zum ersten korrekten Ergebnis. Erfasse separat eine geänderte Fachregel, Wiederherstellung nach Fehler und einen zweiten Engineer, der den Aufbau wiederholt. Halte eine nicht unterstützte oder nicht geprüfte Anforderung sichtbar, statt daraus einen erfundenen Null-Score zu machen.
Was ergänzt du für dein eigenes System?
Ersetze dieses kleine Schema nach erfolgreichem Grundtest durch einen repräsentativen Teil deines Systems. Ergänze Konnektor, zusammengesetzte Schlüssel, Zielbereinigung und benötigte Fehlerfälle. Bei Quelldaten kommen erlaubte Auswahl und Transformations-Assertions hinzu. Prüfe bei mehreren Zielsystemen jedes Ziel und systemübergreifende Kennungen. Dieses Fixture ist kein Produkt-Benchmark und belegt weder Datenschutz noch Lastfähigkeit oder Protokollkonformität.
Ausgeführtes Fixture für Kundenlabels
Der lokale Prüf-Harness führte Faker, DATAMIMIC CE und SDV am 11. Oktober 2026 unter Linux mit Python 3.12 aus. Jedes Produkt liefert vier Kundenlabels. Der gemeinsame Python-Adapter setzt IDs und die sechs festen Zahlungszeilen. SQLite prüft dieses zusammengesetzte Fixture. Die Produkte bauen dessen Beziehungen nicht selbst.
| Produkt/Version | Gemeinsames Fixture-Ergebnis | Beobachteter Replay-Umfang |
|---|---|---|
| Faker 33.3.1 | 101, 104, 106 · 60.000 Cent; keine verwaisten Zahlungen | Gleiche Labels und gleicher Hash des kanonischen JSON in zwei Aufrufen und einem separaten Prozess mit fixierten Versionen. |
| DATAMIMIC CE 4.3.0 | 101, 104, 106 · 60.000 Cent; keine verwaisten Zahlungen | Gleiche Labels und gleicher Hash des kanonischen JSON in zwei Aufrufen und einem separaten Prozess mit fixierten Versionen. |
| SDV 1.38.5 | 101, 104, 106 · 60.000 Cent; keine verwaisten Zahlungen | reset_sampling mit demselben gespeicherten trainierten Modell; Replay in zwei Prozessen identisch. Erneutes Training nicht geprüft. |
Faker nutzt seed_instance(42); CE person/v1 erhält Seed 42 und eine feste Uhr. SDV trainiert einen GaussianCopulaSynthesizer mit 256 rein synthetischen Label-/Score-Zeilen. Nur die Label-Spalte gelangt ins Fixture. Es gibt keine Produktionsdaten, Datenschutzkennzahl oder Verteilungsbewertung. Das neutrale SQLite-Skript prüft Bereinigung und Rollback.
MOSTLY AI SDK 6.1.5 mit LOCAL-Abhängigkeiten wurde ohne Account installiert. Der tatsächliche Trainingsversuch wurde blockiert, weil die Umgebung AF_UNIX-Sockets verweigert (Operation not permitted). Dem Produkt wird weder generierte Ausgabe noch ein fehlgeschlagenes fachliches Ergebnis zugeschrieben.
Dies prüft keine vom Produkt verwalteten Beziehungen, Enterprise-Editionen, Datenbank-Konnektoren, Subsetting, Datenschutz, Durchsatz oder Portabilität. Geprüfte Versionen werden nicht als neueste Releases bezeichnet.
Prüfabdeckung und Gründe für andere Produkte
- Faker: Vier Kundenlabels erzeugt und mit dem gemeinsamen Fixture geprüft. Beziehungen stammen vom Adapter; Prüfumfang im Ergebnis beachten.
- Mockaroo: Gehosteter Generierungsablauf. Kein autorisierter Service-Account oder privates Deployment konfiguriert; in diesem Lauf kein lokal installierter Generator.
- generatedata.com: Self-Hosting benötigt den dokumentierten Docker-Stack. Docker fehlt; keine unterstützte Browseroberfläche verfügbar. Keine Fixture-Ausführung behauptet.
- RNDGen: Gehosteter Generierungsablauf. Kein autorisierter Service-Account oder privates Deployment konfiguriert; in diesem Lauf kein lokal installierter Generator.
- Spawner Data Generator: Eingestelltes Desktop-Projekt; in den zitierten Projektunterlagen keine kompatible Linux-Fixture-CLI identifiziert. Desktop-Ablauf nicht ausgeführt.
- Delphix: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- CA Test Data Manager: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- Informatica TDM: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- DATPROF Privacy: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- Solix Test Data Management: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- Tonic Structural: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- Tonic Fabricate: Gehosteter Generierungsablauf. Kein autorisierter Service-Account oder privates Deployment konfiguriert; in diesem Lauf kein lokal installierter Generator.
- Gretel / NVIDIA: Katalogeintrag beschreibt Anbieterunterlagen; kein konkretes ausführbares Produkt mit Version und Fixture-Schnittstelle für diese Umgebung belegt.
- Synthesized TDK: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- GenRocket: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- CloudTDMS: Gehosteter Generierungsablauf. Kein autorisierter Service-Account oder privates Deployment konfiguriert; in diesem Lauf kein lokal installierter Generator.
- DATAMIMIC Enterprise Platform: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- DATAMIMIC CE: Vier Kundenlabels erzeugt und mit dem gemeinsamen Fixture geprüft. Beziehungen stammen vom Adapter; Prüfumfang im Ergebnis beachten.
- IRI RowGen: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- TCS MasterCraft DataPlus: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- SB Data Generator: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- Redgate SQL Data Generator: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- ApexSQL Generate by Quest: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- Datanamic Data Generator: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- DTM Data Generator: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- Upscene Advanced Data Generator: Desktop-/Datenbank-Ablauf benötigt passende Laufzeit, Datenbank und/oder lizenzierte Distribution. Linux-Container ohne Windows-Desktop, lizenzierten Installer oder Zieldatenbank. Keine Lizenz beschafft; nicht ausgeführt.
- Redgate Test Data Manager: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- K2view Test Data Management: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- IBM InfoSphere Optim TDM 11.7: Kommerzieller Plattform- oder Datenbankablauf. Lizenzierte Installation und erforderliche Quell-/Zielinfrastruktur fehlen. Dokumentation ist kein Ausführungsergebnis.
- MOSTLY AI Synthetic Data SDK: SDK 6.1.5 und LOCAL-Abhängigkeiten ohne Account installiert. Der tatsächliche Initialisierungs-/Trainingsversuch scheitert am Verbot von AF_UNIX-Sockets in dieser Umgebung (Operation not permitted). Keine Ausgabe erzeugt; keine Produktgrenze.
- SDV Community / Enterprise: Vier Kundenlabels erzeugt und mit dem gemeinsamen Fixture geprüft. Beziehungen stammen vom Adapter; Prüfumfang im Ergebnis beachten.
- Jailer: Quellenbasierter Teilmengen-/Dump-Ablauf statt Generierung von Kundenlabels. PostgreSQL-Quelle und Restore-Werkzeuge beziehungsweise provisionierte JDBC-Testdatenbank fehlen; nicht ausgeführt.
- Greenmask: Quellenbasierter Teilmengen-/Dump-Ablauf statt Generierung von Kundenlabels. PostgreSQL-Quelle und Restore-Werkzeuge beziehungsweise provisionierte JDBC-Testdatenbank fehlen; nicht ausgeführt.
- Syntho: Das dokumentierte Deployment benötigt Hersteller-Lizenzschlüssel, authentifizierte Container-Images und Docker-Infrastruktur. Hier nicht konfiguriert; keine Syntho-Ausführung oder Ausgabe behauptet.
Skripte, Abhängigkeits-Lock und Ergebnisse herunterladen (.zip) · Laufnachweis lesen (.json)
python run_fixture.py
python3.12 -m venv .venv
.venv/bin/python -m pip install -r requirements-poc.lock
.venv/bin/python compare_generators.py --model-dir .fixture-model --output results-local.jsonBeispielszenarien und redaktionelle Abnahmekriterien; keine gemessenen Produkt-Benchmarks.