用途:面向数据库层的测试技能,用于在表结构新建、迁移开发、数据完整性校验和查询性能优化等场景中验证数据持久化行为。
主要能力:
- 模式测试:校验表、列、约束是否符合预期。
- 数据完整性测试:验证唯一约束、外键约束、检查约束是否生效,防止重复与孤儿记录。
- 迁移测试:验证向前迁移可用、回滚可用、数据在迁移后保留。
- 事务测试:检查 ACID 属性,包括原子性(出错回滚)、一致性、隔离性(并发事务互不干扰)、持久性。
- 性能测试:衡量索引使用情况与查询执行时间。
使用方式:以测试用例形式编写断言,查询 information_schema 校验列定义,捕获约束冲突异常验证完整性,调用 migrate 与 rollback 验证可逆性,通过 transaction 包裹操作并抛出错误验证回滚,用并发事务验证隔离性。可配合智能体自动生成带引用完整性的测试数据、执行迁移安全测试(forward、rollback、data-preservation),并在 CI/CD 中自动校验迁移。
适用场景:新表或模式创建、迁移开发、数据完整性验证、查询性能优化、并发访问检查。
限制:数据库缺陷可能导致数据丢失或损坏,迁移需先在 staging 环境测试,避免未测试迁移上线;具体命令、依赖与平台支持细节资料中暂未提供。