測試數據生成提示詞:批量造 Mock 數據(JSON、SQL INSERT、CSV,含邊界值,不用真實個人資料)

開發聯調、寫測試、做演示時需要一批像樣的假數據時用:給出表結構或數據格式,得到字段之間邏輯一致的測試數據,按比例混入邊界值和異常值,並附上可重複生成的腳本,避免用生產數據帶來泄露風險。

NNathaniel bigo··原創首發·AI 輔助撰寫
通用大模型 對話模型通用
請幫我生成測試數據。

- 數據結構(建表語句、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名稱超長、手機號為空、城市為空字符串、註冊時間在零點

同款作品

用這條提示詞做出來的作品;原作者會因此獲得積分

做同款

還沒有同款,來做第一個。

Nathaniel 的更多內容

同主題

同模型

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~