关于 bmad-testarch-test-review
用于依据知识库和最佳实践检查来评审测试质量的 BMAD 技能,支持创建、续做、验证和编辑工作流,也可在无交互模式下运行。
主要功能
- 01测试质量评审
- 02依据知识库和最佳实践检查
- 03创建、续做、验证和编辑模式
- 04无交互评审工作流
适用场景
- 01评审一组测试文件
- 02续做中断的评审
- 03无需交互提示地运行评审
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ bmad-code-org/ bmad-method-test-architecture-enterprise --skill bmad-testarch-test-review安装后在 Claude Code 中输入/bmad-testarch-test-review确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
bmod.tomlchecklist.mdcustomize.tomlinstructions.mdtest-review-template.mdworkflow.yamlresources/test-review.example.mdsteps-c/criteria-registry.mdstep-01-load-context.mdstep-01b-resume.mdstep-02-discover-tests.mdstep-03-quality-evaluation.mdstep-03a-subagent-determinism.mdstep-03b-subagent-isolation.mdstep-03c-subagent-maintainability.mdstep-03e-subagent-performance.mdstep-03f-aggregate-scores.mdstep-04-generate-report.mdsteps-e/step-01-assess.mdstep-02-apply-edit.mdsteps-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 块:
{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/):修改现有输出
无头模式
当 headless: true 生效时(来自 workflow.yaml 默认值、customize.toml 团队/用户覆盖设置,或调用时提供的值),此工作流将以非交互方式运行:
- 跳过问候语(激活时,第 5 步)以及下方的交互式模式选择菜单。
- 直接执行 创建模式,从
{skill-root}/steps-c/step-01-load-context.md开始。 - 绝不提示用户——从配置和已提供的值中解析所有输入。
- 将
review_files(权威审核集)、context_files(只读上下文集)、output_file_override(本次运行中替代default_output_file)和generate_inline_comments(内联// TODO (TEA Review)注释)视为一等输入,具体说明见workflow.yaml和instructions.md。 - 无需询问即可确定本次运行的范围。报告默认保存至
{test_artifacts}/test-review/test-review-{run_key}.md;第 1 步会从调用中提到的故事或史诗,或从context_files中提到的故事或史诗,推导run_key;否则从审核目标推导。如果该键已有未完成的报告,则从头开始。 - 绝不查找
context_files未指定的故事、PRD 或测试设计。没有人工确认发现内容时,未请求的产物会成为不确定性输入。
当 headless 为 false(默认值)时,下方的交互式流程保持不变。
初始化顺序
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