mcpField
B
bmad-testarch-test-design

bmad-testarch-test-design

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

关于 bmad-testarch-test-design

用于基于风险和可测试性评估制定 Epic 级测试计划的 BMAD 技能,支持创建、续做、验证和编辑,并为每次运行分别保存进度。

主要功能

  1. 01风险与可测试性评估
  2. 02Epic 级测试计划
  3. 03创建、续做、验证和编辑模式
  4. 04按运行分别保存进度

适用场景

  1. 01规划 Epic 的测试
  2. 02续做中断的测试计划
  3. 03验证或修改现有计划

安装

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

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

安装后在 Claude Code 中输入/bmad-testarch-test-design确认已加载。

包含的文件

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

bmod.toml
checklist.md
customize.toml
instructions.md
test-design-architecture-template.md
test-design-handoff-template.md
test-design-qa-template.md
test-design-template.md
workflow.yaml
resources/
test-design-epic-3.example.md
steps-c/
step-01-detect-mode.md
step-01b-resume.md
step-02-load-context.md
step-03-risk-and-testability.md
step-04-coverage-plan.md
step-05-generate-output.md
steps-e/
step-01-assess.md
step-02-apply-edit.md
steps-v/
step-01-validate.md

详细介绍

测试设计与风险评估

目标: 制定基于风险和可测试性评估的史诗级测试计划。

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

你将继续使用原有的名字、身份和 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 区块:

  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-detect-mode.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

所有输出都保存在 {test_artifacts}/test-design/ 下:系统级的 test-design-architecture.md 和 test-design-qa.md、Epic 计划 test-design-epic-{epic_num}.md、{project_name}-handoff.md 文档,以及 exploration/ 下的探索截图。

每次运行都会在 {test_artifacts}/test-design/test-design-progress-{run_key}.md 写入自己的进度检查点,其中 run_key 在系统级运行时为 system,在 Epic 级运行时为 epic-{epic_num}。第 1 步会解析该检查点,因此,中断某个 Epic 的运行后再开始另一个 Epic,不会覆盖前一个 Epic 的检查点。

恢复模式会选择与待恢复运行相匹配的检查点;如果存在多个检查点且未指定范围,则会询问;如果检查点的 runKey 属于其他运行,则会拒绝继续。该模式会读取明确的进度元数据(workflowStatus、nextStep、totalSteps),并在必要时回退使用旧版的 lastStep 数据。

评论

支持 Markdown