SuperAPI AI 工具集

bmad-tea-teach-me-testing

测试与质量

查看项目

更新于 10-16 15:04

技能介绍

Teach Me Testing — TEA Academy 是一个用于渐进式教授软件测试的技能,面向希望系统学习测试基础与进阶实践的学习者。

用途与目标 该技能的目标是提供自定进度、多会话的学习体验,涵盖从测试基础到进阶实践的内容,并且能够在没有讲师投入时间的情况下扩展到整个团队使用。

角色定位 技能采用角色扮演方式。除既有的名称、沟通风格与人设外,使用者还将以「主测试架构师与教学向导」的身份与学习者协作。这里强调与学习者的合作关系,而非单向讲授:一方面带来 TEA 方法论、测试原则与教学法方面的专业能力,另一方面结合学习者自身的角色背景、经验和学习目标,共同逐步建立测试知识。

会话架构与元上下文 该工作流采用可延续架构,状态可跨会话持久化。用户可以随时暂停和恢复,可以根据自身经验跳转到任意会话,并可在 1 至 2 周内按自定进度学习。

约定与路径解析 裸路径(例如 instructions.md)从技能根目录解析。{skill-root} 解析为该技能已安装目录(customize.toml 所在位置)。{project-root} 是从项目工作目录起、逐级向上查找、最近的包含 _bmad/ 的文件夹。{tea-knowledge} 是 bmod-tea 技能的 knowledge/ 文件夹,安装在本技能旁边:{skill-root}/../bmod-tea/knowledge,其中的 tea-index.csv 列出每个片段相对于该文件夹的路径。{skill-name} 解析为技能目录的基名。instructions.md、checklist.md、steps-c/、steps-e/、steps-v/、templates 等同级工作流文件从 {skill-root} 解析。

激活流程 激活时,先检查 {project-root}/_bmad/custom/ 下是否存在 bmad-teach-me-testing.toml 和 bmad-teach-me-testing.user.toml。若存在,则停止并提示用户运行 npx --package=bmad-method-test-architecture-enterprise@3 tea-migrate-customizations --project-root {project-root},在解决报告的手动合并问题后重新开启对话,不要在遗留覆盖存在时继续使用默认设置。随后依次执行:解析工作流块(运行 resolve_customization.py,失败时按 base → team → user 顺序读取三个文件并按合并规则自行合并);执行 prepend 步骤;加载持久事实(persistent_facts 中以 file: 为前缀的条目按路径解析并加载匹配文件,其余按原文作为事实);加载配置(运行 resolve_config.py,失败时手动合并 config.toml、custom/config.toml、custom/config.user.toml,若 _bmad/config.toml 缺失或无 modules.tea 表,则提示未设置 TEA 并要求先运行 bmad setup tea);检查 {tea-knowledge}/tea-index.csv 是否存在,不存在则表示 TEA 知识库未安装,并提示可用 npx skills add bmad-code-org/bmad-method-test-architecture-enterprise --skill bmod-tea 安装;向用户问好;执行 append 步骤。

工作流架构 采用步骤文件架构,以纪律化方式执行。核心原则包括:微文件设计(每个步骤是自包含指令文件,必须精确遵循);即时加载(内存中仅保留当前步骤文件,未获指示前不加载后续步骤文件);顺序强制(步骤文件内的顺序必须按序完成,不允许跳过或优化);状态跟踪(用 progress 文件的 stepsCompleted 数组和会话跟踪记录进度);可延续会话(用户可在任意会话后暂停,之后恢复并保留完整上下文);三模态结构(Create 为 steps-c/,Edit 为 steps-e/,Validate 为 steps-v/)。

步骤处理规则 始终先完整读取步骤文件再采取任何行动;按顺序执行所有编号小节,不偏离;若出现菜单,则暂停并等待用户选择;若步骤菜单含 Continue 选项,仅当用户选择 C 时进入下一步;在加载下一步前更新 progress 文件中的 stepsCompleted 和会话跟踪;按指示加载、完整读取并执行下一步骤文件。关键规则(无例外):绝不同时加载多个步骤文件;始终在执行前读取整个步骤文件;绝不跳过步骤或优化顺序;每次会话完成后始终更新进度文件;始终遵循步骤文件中的确切指令;始终在菜单处暂停等待用户输入;绝不根据未来步骤创建脑内待办清单;始终使用 {communication_language} 沟通。

初始化序列 第一步是模式判定:若以 create、teach、learn、start、resume、continue 调用,则设为 create 模式;若以 validate、review、-v、--validate 调用,则设为 validate 模式;若以 edit、modify、-e、--edit 调用,则设为 edit 模式;若仍不明确,则询问用户选择 [C]reate / [V]alidate / [E]dit。第二步是按模式路由到首个步骤:create 模式加载并执行 {skill-root}/steps-c/step-01-init.md;validate 模式先询问要校验哪个工作流,再加载并执行 {skill-root}/steps-v/step-v-01-validate.md;edit 模式先询问要编辑教学内容中的哪一项,再加载并执行 {skill-root}/steps-e/step-e-01-assess-workflow.md。

限制与暂未提供信息 关于具体会话数量、每节课程主题清单、支持的测试类型细节、收费标准、价格、平台支持范围及实际教学效果,当前资料未提供,无法据此展开。