SuperAPI AI 工具集

qe-database-testing

数据与分析

查看项目

更新于 10-16 09:51

技能介绍

用途:面向数据库测试场景,用于验证模式结构、约束完整性、迁移安全性、事务 ACID 属性与查询性能。

主要能力: 模式测试:校验表、列、约束是否与规范一致,可查询 information_schema.columns 等元数据。 完整性测试:验证唯一约束防止重复、外键防止孤儿记录、check 约束。 迁移测试:验证正向迁移使对象存在、回滚后对象消失、数据被保留(新列可为 NULL)。 事务测试:验证出错回滚、并发事务隔离(如并发扣款竞态)。 性能测试:检查索引是否被使用、执行时间。

使用方式:按数据库测试步骤执行,采用数据库测试清单:模式匹配规范、唯一约束防重复、外键防孤儿、迁移可逆、事务错误回滚。可在测试代码中调用 migrate('add-users-table') 和 rollback('add-users-table') 验证可逆性,并用 Promise.all 并发事务进行竞态测试。

代理驱动方式:通过 Task("Generate Test Data", {...}, "qe-test-data-architect") 生成保持引用完整性的测试数据;通过 Task("Migration Test", {...}, "qe-test-executor") 在 staging 环境测试迁移的正向、回滚与数据保留。可用 FleetManager.coordinate 协调 qe-test-data-architect、qe-test-executor、qe-performance-tester,拓扑为 sequential。记忆命名空间为 aqe/database-testing/,含 schema-snapshots、migrations、integrity、performance。

适用场景:新建表或模式、迁移开发、数据完整性校验、查询性能优化、并发访问测试。

限制:资料未提供安装命令、具体平台支持、收费信息与完整的配置参数;数据库缺陷被视为灾难性,迁移必须在生产前于暂存环境验证,切勿部署未测试的迁移。