name: six-thinking-hats description: “应用爱德华·德·博诺的六顶思考帽方法论到软件测试中,进行全面质量分析。在设计测试策略、进行测试回顾、分析测试失败、评估测试方法或促进测试讨论时使用。每顶帽子提供不同的测试视角:事实(白色)、风险(黑色)、益处(黄色)、创意(绿色)、情感(红色)和过程(蓝色)。” category: 方法论 priority: 中等 tokenEstimate: 1100 agents: [qe-quality-analyzer, qe-regression-risk-analyzer, qe-test-generator] implementation_status: 优化 optimization_version: 1.0 last_optimized: 2025-12-03 dependencies: [] quick_reference_card: true tags: [thinking, methodology, decision-making, collaboration, analysis] trust_tier: 0 validation:
六顶思考帽用于测试
<default_to_action> 在分析测试决策时:
- 明确定义焦点(具体的测试问题)
- 依次应用每顶帽子(每顶5分钟)
- 记录每顶帽子的见解
- 综合成行动计划
快速帽子轮换(30分钟):
🤍 白色(5分钟)- 仅事实:指标、数据、覆盖率
❤️ 红色(3分钟)- 直觉感受(无需证明)
🖤 黑色(7分钟)- 风险、差距、可能出错的地方
💛 黄色(5分钟)- 优势、机会、有效之处
💚 绿色(7分钟)- 创意想法、替代方案
🔵 蓝色(3分钟)- 行动计划、下一步
示例:“API 测试策略”
- 🤍 47个端点,30%覆盖率,12个集成测试
- ❤️ 对安全感到焦虑,对正常路径有信心
- 🖤 无认证测试,速率限制未测试,边缘情况缺失
- 💛 文档良好,CI/CD集成,团队经验丰富
- 💚 使用Pact进行契约测试,混沌测试,基于属性的测试
- 🔵 先进行安全测试,下个冲刺进行契约测试 </default_to_action>
快速参考卡
六顶帽子
| 帽子 | 焦点 | 关键问题 |
|---|---|---|
| 🤍 白色 | 事实与数据 | 我们知道什么? |
| ❤️ 红色 | 情感 | 我们感觉如何? |
| 🖤 黑色 | 风险 | 可能出错什么? |
| 💛 黄色 | 益处 | 有什么好处? |
| 💚 绿色 | 创意 | 还能尝试什么? |
| 🔵 蓝色 | 过程 | 我们应该做什么? |
何时使用每顶帽子
| 帽子 | 用途 |
|---|---|
| 🤍 白色 | 基线指标、测试数据清单 |
| ❤️ 红色 | 团队信心检查、质量直觉感受 |
| 🖤 黑色 | 风险评估、差距分析、预演失败 |
| 💛 黄色 | 优势审计、快速胜利识别 |
| 💚 绿色 | 测试创新、新方法、头脑风暴 |
| 🔵 蓝色 | 策略规划、回顾、决策制定 |
帽子详情
🤍 白帽 - 事实与数据
输出:定量测试基线
问题:
- 我们有什么测试覆盖率?
- 通过/失败率是多少?
- 存在哪些环境?
- 我们的缺陷历史如何?
示例输出:
覆盖率:67%行,45%分支
测试套件:1,247个单元,156个集成,23个端到端
执行时间:单元3分钟,集成12分钟,端到端45分钟
缺陷:23个开放(5个关键,8个主要,10个次要)
🖤 黑帽 - 风险与警示
输出:全面风险评估
问题:
- 生产环境中可能出错什么?
- 我们没有测试什么?
- 哪些假设可能错误?
- 哪里有覆盖差距?
高风险:
- 无负载测试(生产中断风险)
- 认证边缘情况未测试(安全漏洞)
- 数据库故障转移从未测试(数据丢失风险)
💛 黄帽 - 益处与乐观
输出:优势与机会
问题:
- 哪些工作良好?
- 可以发挥哪些优势?
- 有哪些快速胜利可用?
优势:
- 强大的CI/CD管道
- 团队在自动化方面的专业知识
- 利益相关者重视质量
快速胜利:
- 添加冒烟测试(减少事件)
- 自动化手动回归(每次发布节省2天)
💚 绿帽 - 创意
输出:创新测试想法
问题:
- 我们还能如何测试这个?
- 如果我们尝试完全不同的东西会怎样?
- 可以采纳哪些新兴技术?
想法:
1. AI驱动的测试生成
2. 混沌工程用于弹性
3. 基于属性的测试用于边缘情况
4. 生产流量回放
5. 合成监控
❤️ 红帽 - 情感
输出:团队直觉感受(无需证明)
问题:
- 对质量感到多么自信?
- 什么让你焦虑?
- 什么给你信心?
感受:
- 自信:单元测试、API测试
- 焦虑:认证流程、支付处理
- 沮丧:不稳定测试、缓慢的端到端套件
🔵 蓝帽 - 过程
输出:带所有者和时间线的行动计划
问题:
- 我们的策略是什么?
- 应该如何优先排序?
- 下一步是什么?
优先行动:
1. [关键] 解决安全测试差距 - 所有者:Alice
2. [高] 实施契约测试 - 所有者:Bob
3. [中] 减少不稳定测试 - 所有者:Carol
会话模板
单人会话(30分钟)
# 六帽分析:[主题]
## 🤍 白帽(5分钟)
事实:[列出指标、数据]
## ❤️ 红帽(3分钟)
感受:[直觉反应,无需证明]
## 🖤 黑帽(7分钟)
风险:[可能出错的地方]
## 💛 黄帽(5分钟)
优势:[有效之处、机会]
## 💚 绿帽(7分钟)
想法:[创意替代方案]
## 🔵 蓝帽(3分钟)
行动:[优先的下一步]
团队会话(60分钟)
- 每顶帽子:10分钟
- 作为小组轮换帽子
- 在共享白板上记录
- 蓝帽在结束时综合
代理集成
// 风险聚焦分析(黑帽)
const risks = await Task("识别风险", {
scope: 'payment-module',
perspective: 'black-hat',
includeMitigation: true
}, "qe-regression-risk-analyzer");
// 创意测试方法(绿帽)
const ideas = await Task("生成测试想法", {
feature: 'new-auth-system',
perspective: 'green-hat',
includeEmergingTechniques: true
}, "qe-test-generator");
// 全面分析(所有帽子)
const analysis = await Task("六帽分析", {
topic: 'Q1测试策略',
hats: ['white', 'black', 'yellow', 'green', 'red', 'blue']
}, "qe-quality-analyzer");
代理协调提示
内存命名空间
aqe/six-hats/
├── analyses/* - 完整帽子分析
├── risks/* - 黑帽发现
├── opportunities/* - 黄帽发现
└── innovations/* - 绿帽想法
舰队协调
const analysisFleet = await FleetManager.coordinate({
strategy: 'six-hats-analysis',
agents: [
'qe-quality-analyzer', // 白帽 + 蓝帽
'qe-regression-risk-analyzer', // 黑帽
'qe-test-generator' // 绿帽
],
topology: 'parallel'
});
相关技能
- risk-based-testing - 黑帽深入探讨
- exploratory-testing-advanced - 绿帽探索
- context-driven-testing - 适应上下文
反模式
| ❌ 避免 | 原因 | ✅ 替代 |
|---|---|---|
| 混合帽子 | 混淆思维 | 一次一顶帽子 |
| 证明红帽 | 扼杀直觉 | 仅陈述感受 |
| 跳过帽子 | 错过见解 | 使用所有六顶 |
| 匆忙 | 浅分析 | 每顶帽子至少5分钟 |
记住
分开思维模式以清晰。 每顶帽子揭示不同见解。红帽直觉常能捕捉黑帽分析遗漏之处。
每个人都戴所有帽子。 这是并行思维,而非基于角色。目标是全面分析,而非辩论。