SuperAPI AI 工具集

database-testing

数据与分析

查看项目

更新于 10-16 03:48

技能介绍

用途:用于数据库层面的测试,包括模式校验、数据完整性验证、迁移测试、事务隔离与查询性能测量。适用于新建表或模式、迁移开发、数据完整性验证、查询性能优化等场景。

主要能力:

  1. 模式测试:校验表、列、约束是否与规格一致,例如通过 information_schema 查询列名、类型与可空性。
  2. 数据完整性测试:验证唯一约束防止重复、外键约束防止孤儿记录、检查约束生效。
  3. 迁移测试:验证正向迁移可用、回滚可用、已有数据在迁移后保留。
  4. 事务测试:验证出错时事务回滚、并发事务隔离(ACID 属性)。
  5. 性能测试:测量查询是否使用索引、执行时间。

使用方式:以测试框架编写断言,例如用 db.raw 查询 information_schema 校验模式,用 db.users.create 触发唯一约束异常,用 migrate/rollback 验证迁移可逆,用 db.transaction 验证回滚与并发隔离。也可通过智能体驱动:调用 qe-test-data-architect 生成保持引用完整性的测试数据,调用 qe-test-executor 在 staging 环境执行迁移的正向、回滚与数据保留测试,调用 qe-performance-tester 做查询性能测试。记忆命名空间为 aqe/database-testing/,含 schema-snapshots、migrations、integrity、performance 等子目录。

限制与注意:数据库缺陷可能导致数据丢失或损坏,迁移应先在生产环境之外的 staging 测试,未测试的迁移不要部署。资料未提供具体安装命令、收费方式或平台支持信息。