模拟测试数据集生成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fccf428b/dummy-dataset。
技能介绍
为什么要手工造测试数据
在开发初期,数据库里往往没有足够真实的数据来验证查询逻辑或接口行为。手写一百条 INSERT 语句既枯燥又容易遗漏边界条件;而随意生成的随机字符串又无法通过外键约束或业务规则校验。这个技能用于替代这类重复劳动,直接产出符合预期的结构化测试数据。
技能如何工作
该技能的核心在于将业务约束转化为可执行的数据生成逻辑。你需要提供产品名称、数据集类型(如 customer_feedback)、目标行数、列定义以及具体的约束规则。
技能的处理流程包括:
- 定义列规范:明确每一列的数据类型与取值范围,例如
feedback_id的自增规则或rating的枚举值。 - 应用业务逻辑:确保数据符合真实场景。例如,设定“Bug 类别仅对应 1-3 星评分”或“评分分布呈现 40% 五星、30% 四星”的倾斜分布。
- 输出多种格式:根据需求生成可直接导入的
CSV或JSON文件,或者输出包含完整逻辑的SQL插入语句。 - 交付可执行脚本:特别地,它能生成一份带有参数化配置的 Python 脚本。你可以修改脚本中的配置,自行运行以生成更大体量的数据,而不必重新请求生成。
适用边界与注意点
该技能专注于离线数据生成,不会自动安装依赖或修改系统权限。所有涉及外部写入或执行命令的操作,都需要你明确确认。生成的数据仅作为测试参考,请在用于生产环境前进行必要的验证。
使用场景
- 前端工程师联调用户反馈列表接口,需要一批评分分布符合业务规则的 JSON 数据验证渲染效果
- 数据库管理员准备本地测试环境,要在空库中批量生成符合外键约束的订单 SQL 插入语句
- 后端开发者编写单元测试,需要一个可重复运行的 Python 脚本生成覆盖边界值的数据集
- 数据分析师搭建演示看板前,需要一份包含真实格式邮箱和日期字段的 CSV 客户样本数据
适合人员
- 前端工程师,需要在联调阶段拿到符合接口契约的 JSON mock 数据验证列表与表单渲染
- 后端开发者,在编写单元测试时缺少稳定输入数据,希望有一个可复用的数据生成脚本
- 数据库管理员,在迁移或压测前需要在本地环境快速填充符合业务约束的样本记录
- 测试工程师,为回归测试准备多组不同行数和约束的数据集,避免每次手工造数据