多角色质量汇总 Skill:整合质量分歧形成可决策结论
同一个发布版本,在产品、QA、研发和运维眼里可能呈现出四种不同的风险图景。多角色质量汇总要保留这些差异,再把事实、影响和决策条件放到同一份材料里。
多角色质量汇总 Skill 把不同视角、假设和未解决风险放到一起,让跨职能团队即使存在分歧,也能基于同一份材料做决定。
本文以支付回调为例,展示如何在同一研发阶段里对齐产品、QA、UX、技术和项目约束。
Awesome QA Skills 按语言和测试阶段组织 Skill。目录结构和安装方式见系列总览;本文聚焦多角色质量汇总,重点说明同阶段报告的来源、共识和分歧如何进入决策材料。
先看源 Skill
主 Prompt 把工作拆成“输入合同、输入校验、分类规则、确定性合并规则、严重级别规则”几个部分。这些标题只是导航,真正使用时还要回到项目材料。
本文统一使用中文名称表示研发阶段:需求分析(requirements-analysis)、测试策略(test-strategy)、测试策略评审(test-strategy-review)、代码评审(code-review)、测试用例编写(test-case-writing)、测试用例评审(test-case-review)、测试报告编写(test-reporting)和测试报告评审(test-report-review)。阅读时看中文名称,调用 Skill 时 stage 仍填写括号里的英文键名。
多角色质量汇总不是把八个阶段混成一份大报告。一次汇总应该只接收同一个阶段的角色报告;如果同时收到需求分析和测试报告评审,应该先拆开,分别汇总。产品、QA、UX 和技术 Skill 负责产生各自视角的阶段报告,多角色质量汇总负责整理这些报告,不替它们重新做一遍专业判断。
这个 Skill 没有单独示例目录,文中的片段根据入口、主 Prompt 和评测约束整理而成。
相关 Skill
多角色质量汇总不替任何角色做专业判断,只负责把输入校验、冲突和责任边界写清楚。下面前四项是常用的角色输入 Skill;项目交付视角提供项目约束,不属于质量角色报告:
| Skill | 主要输入 | 汇总时要保留什么 |
|---|---|---|
| 产品质量视角 | 用户任务、业务规则、转化和反馈 | 用户价值、业务取舍和未验证假设 |
| QA 质量视角 | 覆盖、用例、缺口和运行结果 | 证据范围、残余风险和发布门槛 |
| 技术质量视角 | 架构、日志、指标、Trace 和回滚记录 | 运行后果、恢复能力和技术约束 |
| UX 质量视角 | 任务观察、可访问性和失败恢复记录 | 用户影响、复现路径和体验改进动作 |
| 项目交付视角 | 范围、依赖、里程碑和责任人 | 把质量材料接到交付条件,但不改写质量事实 |
同一研发流程,汇总视角怎样接住不同输出
前面的产品、QA、UX 和技术文章使用同一组研发阶段,但每个阶段的关注点不同。多角色质量汇总接收这些同阶段报告,负责来源登记、事实分类、等价发现合并和冲突保留,不替任何角色补写一份“平均意见”。
| 研发阶段 | 进入汇总的材料 | 汇总视角要交付什么 |
|---|---|---|
| 需求分析 | 产品规则、QA 可测试性、技术约束、UX 任务证据 | 共同事实、输入缺口、角色分歧和待确认问题 |
| 测试策略 | 覆盖优先级、技术风险、体验路径和项目约束 | 质量事实与项目约束分区,保留各来源的取舍 |
| 测试策略评审 | 各角色对范围、退出条件和降级风险的意见 | 共识、冲突严重级别、阻塞项和行动来源 |
| 代码评审 | 产品影响、QA 静态发现、技术 diff 观察和 UI 影响 | 只合并语义等价发现,保留代码身份和证据边界 |
| 测试用例编写 | 业务规则、可测入口、技术失败模式和体验状态 | 用例相关共识、缺口和仍需谁确认的条件 |
| 测试用例评审 | 用例可执行性、覆盖、可观察性和用户路径 | 区分事实、风险和建议,不把建议写成执行结果 |
| 测试报告编写 | 命令结果、产品影响、运行信号、体验观察 | 统一运行身份和范围,保留 verified、not_run、blocked 等状态 |
| 测试报告评审 | 各角色的结论、证据、项目要求和剩余风险 | 共同事实、分歧、决策选项、批准人和信息缺口 |
这里的“交付”指汇总报告的交付,不等于发布批准。尤其在测试报告评审阶段,不能因为项目日期临近,就把 QA 的未执行项变成已完成;产品意见也不能覆盖技术报告里的高风险证据。
六篇文章可以这样串起来:产品、QA、UX 和技术视角分别看清问题,多角色质量汇总把同一阶段的报告放在一起,项目交付视角跟踪范围、依赖、时间和责任。它们可以串联,但输出不能互相替代。
不同角色怎样提供可合并的材料
合并产品、QA、UX 和技术视角时,要保留分歧,形成质量结论。
| 角色 | 关注点 | 必须带上的证据 | 不能替对方做的决定 |
|---|---|---|---|
| 产品 | 用户任务、转化和业务规则 | 漏斗、验收记录、用户反馈 | 是否调整范围和目标 |
| QA | 覆盖、缺口和残余风险 | 用例、运行记录、缺陷 | 是否接受测试证据不足 |
| 技术 | 稳定性、依赖和恢复 | 日志、指标、Trace、回滚记录 | 是否采用技术取舍 |
| UX | 任务流、状态、可访问性和恢复 | 原型、截图、录屏、复现步骤 | 是否接受体验取舍 |
项目交付视角可以另外提供范围、依赖、日期和 Owner,但它属于项目约束,不应伪装成质量角色报告。汇总的第一步是检查每份材料有没有来源、时间窗口和明确的观察对象。
共同事实和冲突意见要分开写
假设支付回调在 staging 通过,产品会关注转化,QA 会关注异常覆盖,技术会关注生产配置差异——同一事实可以承载不同判断。
| 输出部分 | 写法 | 示例 |
|---|---|---|
| 共同事实 | 所有角色都能指向的证据 | staging 支付回调通过,构建号为 build-42 |
| 冲突判断 | 各角色的观察与影响分别保留 | QA 缺少超时用例;技术发现回滚窗口不足 |
| 待决策项 | 选项、风险、批准人和截止时间 | 缩小范围后发布,由产品负责人确认 |
不要把分歧压成“整体风险可控”。决策人需要看到每个选项会承担什么风险,以及还要补哪份证据。
会员升级示例:从四份报告到一个可决策输出
下面是一组假设材料,用来展示研发现场如何串联六篇文章。它不是当前项目事实;真实调用时必须替换成项目自己的 source_id、版本、环境和证据链接。项目交付约束单独登记,不和角色报告混在同一张质量输入表里。
source_id | 来源类型 | 阶段 | 观察与证据 |
|---|---|---|---|
PROD-42 | 产品 | test-report-review | PRD-42 规定支付成功后立即展示权益,但没有写回调超过 10 秒时的用户规则 |
QA-42 | QA | test-report-review | RUN-42 只执行成功回调,超时和重复提交标记为 not_run |
TECH-42 | 技术 | test-report-review | PR-42 的回调客户端缺少超时配置;代码观察来自提交 abc123,运行行为尚未验证 |
UX-42 | UX | test-report-review | REC-42 在 iPhone Safari 录到等待状态没有进度说明,但只覆盖一个设备和一次路径 |
项目约束单独登记:
source_id | 来源类型 | 阶段 | 约束与证据 |
|---|---|---|---|
DELIVERY-42 | 项目约束(非质量报告) | test-report-review | 交付日历安排周五 18:00 评审,支付依赖方承诺周四 12:00 提供沙箱回调 |
汇总结果应把材料分成四层,而不是写成“多数角色认为可以发布”:
| 汇总区 | 示例写法 | 来源 |
|---|---|---|
| 质量事实 | 成功回调已有一次执行记录;超时和重复提交尚未执行 | QA-42 |
| 技术发现 | 代码中未看到超时配置;这只是静态观察,不等于已经证明线上必然超时 | TECH-42 |
| 体验发现 | 一次录屏显示等待反馈不足,设备和路径覆盖有限 | UX-42 |
| 项目约束 | 周五有决策会,沙箱回调有外部承诺时间 | DELIVERY-42 |
| 分歧与待决策 | 待确认产品是否接受按期评审;QA 和技术材料提示应先补超时证据,批准人尚未提供 | PROD-42、QA-42、TECH-42、DELIVERY-42 |
可以把这个结果保存成下面的结构,后续交给项目交付视角处理时不用重新整理来源:
stage: test-report-review
common_facts:
- id: FACT-01
statement: 成功回调已有一次执行记录
sources: [QA-42]
role_observations:
- source_id: TECH-42
finding: 回调客户端未见超时配置
evidence: 提交 abc123 的代码观察
status: static_observation
- source_id: UX-42
finding: 等待状态缺少进度说明
evidence: REC-42
status: limited_observation
conflicts:
- topic: 是否具备按期评审条件
sources: [PROD-42, QA-42, TECH-42]
unresolved_reason: 超时与重复提交证据尚未补齐
decision_options:
- option: 缩小范围后评审
approver: pending
required_evidence: [超时回调结果,回滚条件]
status: pending
这个模板有意保留 static_observation 和 limited_observation。汇总 Skill 可以整理它们,但不能把它们升级成“已验证”或“发布通过”。
汇总摘要可以短,但阶段覆盖、质量事实、项目约束、共识、分歧、阻塞项、行动和来源登记不能省。汇总 Skill 不投票,也不凭空增加批准人或新事实。
一段可以直接改的调用词
把方括号中的占位内容替换成项目实际信息。材料越具体,Skill 越少猜。
请使用 multi-role-quality-synthesis Skill。
阶段:测试报告评审(stage: test-report-review)
任务:合并同一测试报告评审阶段的产品、QA、技术和 UX 报告,形成保留分歧的汇总材料
版本与环境:[需求版本 / 构建号 / 环境]
输入材料:[文件路径或链接]
范围:[本次包含与排除的业务链路]
限制:[账号、数据、时间、合规要求]
每份输入都填写 `source_id`、`stage`、`source_role`、事实、证据、发现、风险、缺口、问题、行动和信心等级;所有输入必须是同一 `stage`。请按“阶段与输入覆盖、质量事实、项目约束、汇总发现、共识、分歧、阻塞项、信息缺口、待确认问题、行动、信心与限制、来源登记”输出。只合并语义等价的发现,保留冲突、原始严重性和项目约束;不投票,不新增材料中没有的事实。
先校验输入是不是同一阶段,再做汇总;阶段混在一起,越早“综合”越早把不同结论揉乱。
多角色汇总的工作是保留冲突,再让正确的人做决定
产品、QA、UX 和技术的结论发生冲突时,汇总不负责投票。它先把各方的事实、推断、影响和不可接受条件并排展示:产品担心转化,QA 缺少回归证据,UX 发现等待反馈不足,技术发现回滚窗口不足。它们都可能成立。
最终输出要落到一个可执行的决定上:继续发布并接受哪项风险,缩小范围后补什么证据,还是暂停等待哪个前置条件。每个选项标出决策人和截止时间,避免“综合来看可控”变成没人承担的结论。
这个 Skill 适合谁
发布负责人可以用它主持跨职能评审;产品、QA、UX 和技术可以用同一格式交付自己的阶段报告,项目负责人可以另外提供交付约束。它适合意见分歧、证据分散、需要明确批准人的质量决策材料。
汇总结果交付前复核
多角色汇总先复核输入是否可合并,再复核结论是否越界。尤其要确保项目约束没有覆盖质量事实,也没有因为角色缺席而假装形成共识。
| 复核项 | 需要留下 | 缺失时 |
|---|---|---|
| 阶段与输入覆盖 | 所有输入的 stage、source_id、角色和字段完整性 | 不同阶段拆开;缺失角色标为缺席 |
| 事实与约束分类 | 质量事实、角色观察、项目约束和分析分区 | 不让日期或资源约束改写质量事实 |
| 合并与冲突 | 只合并语义等价发现,保留分歧和原始严重性 | 保留原文和来源,不投票平均 |
| 阻塞与缺口 | 阻塞条件、待确认问题、证据链接和限制 | 不把缺口写成共识 |
| 行动与来源登记 | 负责人、截止时间、行动状态、来源 ID 和信心等级 | 汇总结果不能进入下一步评审 |
stage: test-report-review
role_reports:
- source_id: [来源 ID]
source_role: [产品 / QA / UX / 技术]
completeness: complete / partial
project_constraints:
- source_id: [项目约束来源]
constraint: [范围、依赖、日期或资源约束]
consensus: [有来源支持的共同发现]
disagreements: [保留原始严重性和来源]
blocking_items: [阻塞条件]
actions: [负责人、截止时间和状态]
confidence: high / medium / low
如果某个角色没有报告,写成“该角色未提供材料”,不要用其他角色的观察代替。汇总只整理已有输入,不能补出新的质量事实。
安装与调用
安装单个 Skill 就够了。项目总览里的安装说明不再在每篇重复。
npx skills add https://github.com/naodeng/awesome-qa-skills/tree/main/skills/zh/testing-workflows/multi-role-quality-synthesis -g
调用时直接写“请使用 multi-role-quality-synthesis Skill”,然后附上真实材料。
常见问题
汇总结果必须只有一个结论吗?
不必须。共同事实、冲突意见和待决策项分开保留,反而更容易让负责人做出可追踪的决定。
某个角色没有材料怎么办?
标成缺席或代理分析,列出需要该角色确认的问题,不能替它补写观察。
谁负责最后的决定?
由有权限的产品、发布或技术负责人批准选项。Skill 只负责让依据和风险可见。
没有共同结论还能发布吗?
可以讨论,但必须列出未决风险、接受人和截止时间;没有这些信息就无法形成可审计的发布决定。
准备好同一阶段的角色报告后,就可以做一次多角色质量汇总,同时保留来源登记、输入、输出和复核意见。文中的片段只能帮你搭起结构,真正的项目证据仍要在项目中产生。
参考
- Awesome QA Skills 项目主页:https://github.com/naodeng/awesome-qa-skills
- Awesome QA Skills 系列总览:https://inaodeng.com/zh-cn/blog/ai-testing/introduction_of_awesome_qa_skills/
- Awesome QA Skills:多角色质量汇总 Skill 源文件:https://github.com/naodeng/awesome-qa-skills/tree/main/skills/zh/testing-workflows/multi-role-quality-synthesis
- 多角色质量汇总 Skill 详情页:https://inaodeng.com/zh-cn/qaskills/multi-role-quality-synthesis/