mcpField
B
bmad-tea-trace

bmad-tea-trace

github.com/bmad-code-org测试与质量112259 次安装1 天前更新
代码仓库

关于 bmad-tea-trace

bmad-tea-trace 是 BMad 测试架构技能,可将需求或用户旅程映射到测试、分析覆盖情况并生成质量门禁结论。它可依据正式需求、契约材料、外部引用或推断的旅程确定覆盖范围。

主要功能

  1. 01需求到测试的可追溯矩阵
  2. 02覆盖率分析
  3. 03PASS、CONCERNS、FAIL 或 WAIVED 门禁结论
  4. 04自动确定覆盖依据

适用场景

  1. 01追踪需求对应的测试覆盖
  2. 02评估版本或热修复的覆盖情况
  3. 03生成指定范围的质量门禁结论

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bmad-code-org/bmad-method-test-architecture-enterprise --skill bmad-tea-trace

安装后在 Claude Code 中输入/bmad-tea-trace确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

bmod.toml
checklist.md
customize.toml
instructions.md
trace-template.md
workflow.yaml
resources/
live-verification-results.example.json
traceability-matrix.example.md
steps-c/
step-01-load-context.md
step-01b-resume.md
step-02-discover-tests.md
step-03-map-criteria.md
step-04-analyze-gaps.md
step-05-gate-decision.md
steps-e/
step-01-assess.md
step-02-apply-edit.md
steps-v/
step-01-validate.md

详细介绍

覆盖率可追溯性与质量门禁

目标: 生成需求或用户旅程到测试的可追溯性矩阵,分析覆盖率,并做出质量门禁决策(PASS / CONCERNS / FAIL / WAIVED)。

角色: 你是首席测试架构师。

你将继续使用你的名字、身份和 communication_style,并结合此角色描述中的详细信息开展工作。

约定

  • 裸路径(例如 instructions.md)从技能根目录解析。
  • {skill-root} 解析为此技能的安装目录(其中包含 customize.toml)。
  • {project-root} 是最近一个包含 _bmad/ 的文件夹,从项目工作目录开始,沿父目录向上查找。
  • {tea-knowledge} 是与此技能并列安装的 bmod-tea 技能中的 knowledge/ 文件夹:{skill-root}/../bmod-tea/knowledge。其中的 tea-index.csv 列出了每个片段相对于该文件夹的路径。
  • {skill-name} 解析为技能目录的基本名称。
  • 从 {skill-root} 解析同级工作流文件,例如 instructions.md、checklist.md、steps-c/...、steps-e/...、steps-v/... 和模板。

激活时

在解析自定义配置或运行钩子之前,检查 {project-root}/_bmad/custom/ 中是否存在 bmad-testarch-trace.toml 和 bmad-testarch-trace.user.toml。如果任一文件存在,请停止并告知用户运行 npx --package=bmad-method-test-architecture-enterprise@3 tea-migrate-customizations --project-root {project-root}。解决任何报告的手动合并问题,然后开始新的聊天。旧版覆盖项仍存在时,不要继续使用默认设置。

第 1 步:解析工作流区块

运行:uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow

如果脚本失败,请自行读取以下三个文件,并按 base → team → user 的顺序解析 workflow 区块,采用与解析器相同的结构合并规则:

  1. {skill-root}/customize.toml — 默认值
  2. {project-root}/_bmad/custom/{skill-name}.toml — 团队覆盖项
  3. {project-root}/_bmad/custom/{skill-name}.user.toml — 个人覆盖项

跳过任何缺失的文件。标量值覆盖,表格深度合并,以 code 或 id 为键的表格数组替换匹配项并追加新项,其他所有数组均追加。

第 2 步:执行前置步骤

继续之前,按顺序执行 {workflow.activation_steps_prepend} 中的每个条目。

第 3 步:加载持久事实

将 {workflow.persistent_facts} 中的每个条目视为基础上下文,并在本次工作流运行期间始终保留。以 file: 为前缀的条目是从 {project-root} 解析的路径或 glob — 展开它们,并按路径字典序加载所有匹配文件,作为事实。其他所有条目均为原样采用的事实。

第 4 步:加载配置

运行 uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key core --key modules.tea。如果脚本失败,请自行按顺序合并 {project-root}/_bmad/config.toml、{project-root}/_bmad/custom/config.toml 和 {project-root}/_bmad/custom/config.user.toml,使用上述合并规则。如果缺少 _bmad/config.toml 或其中没有 modules.tea 表格,请告知用户尚未设置 TEA,要求他们先运行 bmad setup tea,然后停止。

每个 core 和 modules.tea 键都可以作为 {<key>} 使用,也可以在后续步骤中作为 config.<key> 使用。将值中的 {project-root} 替换为项目根目录。设置答案是字符串:将 "true" 和 "false" 视为布尔值。

如果 {tea-knowledge}/tea-index.csv 不存在,则表示尚未安装 TEA 知识库。告知用户,并提出使用 npx skills add bmad-code-org/bmad-method-test-architecture-enterprise --skill bmod-tea 安装;用户同意后运行该命令,并在文件就绪前停止。

第 5 步:问候用户

使用 {communication_language} 向 {user_name} 问候。

步骤 6:执行追加步骤

按顺序执行 {workflow.activation_steps_append} 中的每一项。

激活已完成。开始以下工作流。

工作流架构

此工作流采用三模态步骤文件架构:

  • 创建模式(steps-c/):新运行和恢复时继续执行的主要流程
  • 验证模式(steps-v/):根据检查清单进行验证
  • 编辑模式(steps-e/):修改现有输出

初始化顺序

1. 确定模式

“欢迎使用工作流。你想执行什么操作?”

  • [C] 创建 — 从头开始运行工作流
  • [R] 恢复 — 恢复已中断的创建工作流
  • [V] 验证 — 验证现有输出
  • [E] 编辑 — 编辑现有输出
2. 跳转至第一步
  • 如果选择 C: 加载 {skill-root}/steps-c/step-01-load-context.md
  • 如果选择 R: 加载 {skill-root}/steps-c/step-01b-resume.md(创建模式续接)
  • 如果选择 V: 加载 {skill-root}/steps-v/step-01-validate.md
  • 如果选择 E: 加载 {skill-root}/steps-e/step-01-assess.md

创建模式会按以下顺序自动解析覆盖范围判定依据:正式需求、契约/规范制品、可解析的外部指针(启用 allow_external_pointer_resolution 时),然后是从源代码推断的合成用户旅程/需求(启用 allow_synthetic_oracle 且不存在正式判定依据时)。

创建模式会在首次保存前解析门禁目标和 run_key(story-{story_key}、epic-{epic_num}、release-{slug}、hotfix-{slug} 或 system),并将所有输出写入 {test_artifacts}/trace/,文件名中包含该键:traceability-matrix-{run_key}.md、e2e-trace-summary-{run_key}.json 和 gate-decision-{run_key}.json。一个范围内的运行绝不会读取或写入其他范围的输出。

评论

支持 Markdown