SuperAPI AI 工具集

test-data-management

数据与分析

查看项目

更新于 10-16 03:41

技能介绍

用途:为测试创建和管理数据,涵盖工厂模式、fixture 策略、数据匿名化、数据库播种与合成数据生成。

主要能力:工厂函数生成带默认值、支持按测试覆盖的实体数据(Fishery、FactoryBot、factory-boy,配合 faker);序列生成唯一字段,traits 表达变体,关联构建引用结构;静态 fixture 用于 API 响应 mock 与参考数据;匿名化处理 PII(邮箱、姓名、电话、地址、证件号、卡号等);幂等播种脚本(INSERT ... ON CONFLICT 按自然键 upsert);合成边界值与边缘用例生成;清理策略(事务回滚、TRUNCATE、API 删除)。

核心原则:每个测试自建数据;动态数据用工厂而非 fixture;生产数据须先匿名化;使用带种子的随机与固定时间戳保证确定性;最小化数据。

使用方式:先查看 .agents/qa-project-context.md;实体数据用工厂(如 userFactory.build({ role: 'admin' })),只读参考数据和 API mock 用 fixture;播种脚本须可重复运行;按 per-test、per-suite、per-worker 或全局选择策略;E2E 无直连数据库时用 API 清理。

适用场景:单元、集成、API 与 Playwright E2E 测试的数据准备与隔离,CI 中的播种与清理。

限制:事务回滚无法清理 E2E;Snaplet 已停止托管,@snaplet/seed 由社区维护;PlanetScale 分支默认仅 schema。具体价格与版本细节以资料为准,暂未提供更多信息。