测试数据生成提示词:批量造 Mock 数据(JSON、SQL INSERT、CSV,含边界值,不用真实个人信息)
开发联调、写测试、做演示时需要一批像样的假数据时用:给出表结构或数据格式,得到字段之间逻辑一致的测试数据,按比例混入边界值和异常值,并附上可重复生成的脚本,避免用生产数据带来泄露风险。
通用大模型 对话模型通用
请帮我生成测试数据。 - 数据结构(建表语句、TypeScript 类型、JSON 示例或字段列表): [粘贴结构] - 输出格式:[JSON/SQL INSERT/CSV] - 数量:[数量](例:20 条直接给出;1 万条则给生成脚本) - 用途:[如前端列表页演示、单元测试、性能测试] - 业务规则与字段之间的关系:[业务规则与字段之间的关系](例:下单时间晚于注册时间、已退款订单必须有退款时间) - 需要覆盖的特殊情况:[如空值、超长名称、零金额] 要求: 1. 数据要真实可信:中文姓名、城市、商品名符合常见习惯;数值分布合理(比如订单金额大多数在几十到几百之间,少数很大),不要全是整数或全部相同。 2. 保持字段之间的逻辑一致:时间先后、状态与时间字段的对应、外键引用的记录真实存在、汇总字段等于明细之和。 3. 隐私:不使用任何真实个人信息。手机号用明显的测试号段或打码格式,邮箱用 example.com 域名,身份证号这类字段生成格式正确但标注为测试数据的值,或者直接留空。 4. 默认约 80% 为正常数据,其余混入边界值和异常值,并在输出后用一张表说明哪几条是特殊数据、覆盖了什么情况。 5. 数量超过 50 条时,不要直接输出数据,改为给出生成脚本(用 [脚本语言]),要求:固定随机种子可重复生成;可以通过参数调整数量;如果用到第三方造数据库,写明库名和安装命令。 6. SQL 格式时,按外键依赖顺序输出插入语句(先主表后子表)。
高亮处换成你自己的内容:[粘贴结构]、[JSON/SQL INSERT/CSV]、[数量]、[如前端列表页演示、单元测试、性能测试]、[业务规则与字段之间的关系]、[如空值、超长名称、零金额]、[脚本语言]
ChatGPT Plus 充值
已被复制 0 次
使用说明
怎么填变量:[业务规则与字段之间的关系] 最能体现数据质量,写得越细,造出来的数据越不容易在联调时「一看就是假的」或触发莫名其妙的校验错误。[脚本语言] 写你项目里用的,比如 Python 或 Node.js。
常见坑:
- 让 AI 直接输出几千条数据,往往中途截断,或者后面的数据开始大量重复。超过几十条就让它写脚本。
- 只生成「完美」的数据,测不出问题。模板要求按比例混入边界值,并列出特殊数据清单,方便写断言。
- 不要为了「更真实」把生产数据库导出来改一改再用,这仍然有泄露风险。造数据比脱敏生产数据更安全。
追问技巧:追问「再生成一批专门用于测试排序和分页的数据:同名、同时间、同金额的记录各若干条」,这类数据很容易测出排序不稳定的问题。
示例输出
示例,仅供参考(JSON,节选)
json
[
{"id": 1, "name": "陈思远", "phone": "138****0001", "email": "[email protected]", "city": "杭州", "registered_at": "2026-01-05T09:12:00+08:00", "orders_count": 3},
{"id": 2, "name": "欧阳明月", "phone": "139****0002", "email": "[email protected]", "city": "成都", "registered_at": "2026-02-18T21:40:00+08:00", "orders_count": 0},
{"id": 3, "name": "测试用户名称长度达到上限测试用户名称长度达到上限", "phone": null, "email": "[email protected]", "city": "", "registered_at": "2026-03-01T00:00:00+08:00", "orders_count": 0}
]
| 编号 | 特殊情况 |
|---|---|
| 2 | 复姓、订单数为 0 |
| 3 | 名称超长、手机号为空、城市为空字符串、注册时间在零点 |
同款作品
用这条提示词做出来的作品;原作者会因此获得积分
还没有同款,来做第一个。

0 条评论
还没有评论,来抢沙发~