关于 bmad-testarch-trace
bmad-testarch-trace 是 BMAD 测试架构技能,可将需求或用户旅程关联到测试、分析覆盖率并生成质量门决策。它支持创建、恢复、验证和编辑流程,并按范围保存输出。
主要功能
- 01将需求或旅程关联到测试
- 02分析测试覆盖率
- 03生成 PASS、CONCERNS、FAIL 或 WAIVED 决策
- 04支持创建、恢复、验证和编辑流程
- 05按范围保存追踪产物
适用场景
- 01检查 Story、Epic 或 Release 的测试覆盖
- 02生成可追溯矩阵和质量门决策
- 03验证或修改已有的追踪输出
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ bmad-code-org/ bmad-method-test-architecture-enterprise --skill bmad-testarch-trace安装后在 Claude Code 中输入/bmad-testarch-trace确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
bmod.tomlchecklist.mdcustomize.tomlinstructions.mdtrace-template.mdworkflow.yamlresources/live-verification-results.example.jsontraceability-matrix.example.mdsteps-c/step-01-load-context.mdstep-01b-resume.mdstep-02-discover-tests.mdstep-03-map-criteria.mdstep-04-analyze-gaps.mdstep-05-gate-decision.mdsteps-e/step-01-assess.mdstep-02-apply-edit.mdsteps-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/...和模板。
激活时
步骤 1:解析工作流区块
运行:uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow
如果脚本失败,则按 base → team → user 的顺序读取以下三个文件,并应用与解析器相同的结构合并规则,自行解析 workflow 区块:
{skill-root}/customize.toml— 默认值{project-root}/_bmad/custom/{skill-name}.toml— 团队覆盖项{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。某个范围的运行不会读取或写入其他范围的输出。