SuperAPI AI 工具集

test-quality-analysis

测试与质量

查看项目

更新于 10-15 23:49

技能介绍

用途:该技能提供分析并改进测试质量的知识,用于检测测试坏味道、过度 mock、覆盖率不足及其他测试反模式。适用场景包括评审测试质量与坏味道、检测过度 mock 或不稳定测试、分析覆盖率缺口、提升测试可维护性、审计测试套件反模式。若需编写新单元测试、搭建 E2E 测试、通过变异验证测试、生成测试数据或编写 Python 测试,则应改用其他对应技能。

主要能力:从正确性、可靠性、可维护性、性能、覆盖率、隔离性六个维度评估测试质量。可识别常见坏味道:过度 mock(每个测试 3 个以上 mock 或 mock 纯函数)、脆弱测试(重构即失败)、不稳定测试(非确定性通过/失败)、测试重复、慢测试、弱断言、覆盖率不足,并给出对应修复方向,如只 mock I/O 边界、测试公共 API、正确使用 async/await、抽取 beforeEach 与 fixtures、使用具体匹配器、覆盖错误路径与边界。

使用方式:结合覆盖率与耗时命令分析。TypeScript/JavaScript 可用 vitest --coverage、vitest --coverage --coverage.thresholds.lines=80、vitest --reporter=verbose;Python 可用 uv run pytest --cov --cov-report=term-missing、uv run pytest --cov --cov-fail-under=80、uv run pytest --durations=10。建议采用 AAA(Arrange-Act-Assert)结构组织测试,断言输出与状态而非实现细节。

限制:资料未提供该技能的安装方式、收费与平台信息;具体命令与阈值需按项目实际调整。