Test Data Generator for SDET Teams
Deterministic commerce bundles (users, orders, line items, cards), SQL & Playwright exports, JSON Schema sampling, and REST endpoints for CI (GET/POST /api/test-data/generate).
Synthetic QA data only
Phones use fictional ranges (US: 555-010-xxxx; India-style synthetic prefixes). Emails use reserved .test TLDs — not for real inboxes. Card fields are random last-four / metadata only, not real PAN/bank data. Do not use for SMS, voice, or production identity — QA and CI fixtures only.
Dataset options
Dataset summary
Users
0
Orders
0
Line items
0
Cards
0
Selected rows
0 users records
Synthetic data only. Rename columns in SQL to match your schema before running in production databases.
First 6 rows of users.
[]
POST /api/test-data/generate (JSON body) or GET /api/test-data/generate?... for quick curls.
POST body example
{
"templateId": "tdg-commerce-v1",
"templateVersion": "1.0.0",
"locale": "india",
"seed": 20260504,
"size": 200,
"maxOrdersPerUser": 4,
"includeCards": true,
"includeLineItems": true,
"includeEdgeCases": true,
"entity": "users"
}GET example (capped size in URL)
curl -s "/api/test-data/generate?seed=20260504&size=100&locale=india&entity=all&templateId=tdg-commerce-v1&maxOrdersPerUser=4"
Paste a JSON Schema with root type: object and properties. Generates QA-friendly sample rows (strings, numbers, enums, nested objects — best-effort).
[
{
"requestId": "id_640993",
"amount": 44884,
"currency": "EUR",
"paid": true
},
{
"requestId": "id_257332",
"amount": 52706,
"currency": "INR",
"paid": true
},
{
"requestId": "id_878927",
"amount": 47284,
"currency": "INR",
"paid": true
},
{
"requestId": "id_771163",
"amount": 30769,
"currency": "INR",
"paid": true
},
{
"requestId": "id_717950",
"amount": 61101,
"currency": "INR",
"paid": false
},
{
"requestId": "id_853603",
"amount": 5215,
"currency": "USD",
"paid": false
},
{
"requestId": "id_340260",
"amount": 6271,
"currency": "INR",
"paid": true
},
{
"requestId": "id_577302",
"amount": 2809,
"currency": "INR",
"paid": true
}
]Server-side: POST { "mode": "schema", "jsonSchema": {...}, "schemaSampleCount": 50, "seed": 1 } to /api/test-data/generate.