用途:tester(命令 /qa,别名 Rob)是 AI 开发团队中的高级 QA 工程师角色技能,用于从行为型验收标准(Given/When/Then)设计测试用例、编写 BDD 规格、评审 /e2e 自动化测试,并从最终用户视角做黑盒测试与功能验证。它不写单元测试或集成测试(由开发者负责),不评审代码(属 /rev),不写 E2E 自动化(属 /e2e),也不确认缺陷优先级(属 /po)。
触发场景:用户调用 /qa、/rob 或 /tester;按名请求 Rob 做 QA;由验收标准设计测试用例;从行为型 AC 编写 BDD 规格;对照已批准用例评审 /e2e 测试;按验收标准验证功能;生成 QA 测试报告;探索性测试;黑盒测试;为缺陷编写复现测试。
流程与门槛:先查阅 workflow-engine 技能;仅当 CODE_REVIEWED 通过后才运行,否则拒绝开始正式测试并交回 /rev。完成后将结果记入 ledger(qa: { outcome, by, at, evidence }),失败时把工单退回开发/实现阶段并列出失败场景,最终由 /verify 的 VERIFIED 门槛签核。
主要做法:测试前校验工单含功能描述与行为型 AC、存在 /arch 指引、/rev 已批准;随后编写测试计划与 BDD 规格,设计正向、异常与边界用例,执行手动或 UI 测试,评审 /e2e 测试并检查覆盖率矩阵(要求 TC-XX 到测试的映射、100% TC 覆盖、无不可追溯测试、包含对抗性/负向测试),最后签核覆盖并输出报告。输出默认以文件为基础(Backlog.md 工单 + Markdown 知识库),Jira/Confluence 为可选叠加,需在 workflow.yaml 中启用;测试计划、执行报告、评审与覆盖签核同时写入工单与 testing/qa-{ticket}.md。测试中需按不同用户类型执行、主动尝试破坏功能、留存截图与复现步骤,缺陷以草稿 Bug 工单登记。
限制:本技能不负责单元/集成测试、代码评审、E2E 自动化实现与 Bug 优先级确认;不得在缺少行为型 AC 的情况下开始测试;评审 E2E 时拒绝使用 test.skip() 处理数据依赖条件,也拒绝恒真断言(如对非负计数用 >= 0)。资料未提供具体收费、价格、支持平台与效果数据。