用途:分析已有测试套件,为每个测试方法应用标准化特征标签,让团队看清测试分布(正向与负向、关键路径覆盖、冒烟测试等)。
主要能力:内置固定特征分类表,包括 positive、negative、boundary、critical-path、smoke、regression、integration、end-to-end、performance、security、concurrency、resilience、destructive、configuration、flaky;一个测试可带多个标签,但至少应有 positive 或 negative 之一。
使用方式:先调用 test-analysis-extensions 技能发现扩展文件,读取与目标代码库匹配的文件,确认框架的标签支持能力(auto-edit、report-only 或 convention-based)。扫描已有标签避免重复,再依据方法名、断言类型、输入值、setup 复杂度、注释、计时断言、并发原语等对每个测试分类。auto-edit 框架可直接插入规范标签属性(如 MSTest 的 [TestCategory]、pytest 的 @pytest.mark、JUnit 5 的 @Tag);report-only 框架只输出 Markdown 表格,不改源码;convention-based 框架仅在用户确认项目约定后才编辑。最后生成特征分布汇总表。
适用场景:审计测试项目类型构成、为未打标签的测试补充特征、生成测试套件特征分布报告、检查关键路径覆盖是否充分。
限制:不用于从零编写新测试、运行或过滤测试、迁移测试框架。不得发明分类表之外的特征值。auto-edit 后需确认项目仍可构建、测试仍可被发现;report-only 框架不得修改源文件。无法确定分类的测试应列出供人工复核。