qe-six-thinking-hats について
テストの意思決定を支援する、個人やチーム向けの「6つの帽子」スキルです。6つの視点で分析し、結果をアクションプランにまとめます。
主な機能
- 016つの視点で順に分析
- 02個人・チーム用テンプレート
- 03帽子ごとの発見を記録
- 04優先アクションを整理
活用シーン
- 01APIテスト戦略の策定
- 02カバレッジ不足とリスクの評価
- 03チームの品質への自信の確認
- 04新しいテスト手法の計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ proffesor-for-testing/ agentic-qe --skill qe-six-thinking-hatsインストール後、Claude Code で/qe-six-thinking-hatsを入力して読み込まれたか確認します。
詳細
テストのためのシックス・シンキング・ハット
<default_to_action> テストに関する判断を分析する際は、次の手順に従います。
- 焦点を明確に定義する(具体的なテスト上の問い)
- 各ハットを順番に適用する(各5分)
- ハットごとに洞察を記録する
- 行動計画にまとめる
ハットを素早く一巡する(30分):
🤍 WHITE (5 min) - Facts only: metrics, data, coverage
❤️ RED (3 min) - Gut feelings (no justification needed)
🖤 BLACK (7 min) - Risks, gaps, what could go wrong
💛 YELLOW (5 min) - Strengths, opportunities, what works
💚 GREEN (7 min) - Creative ideas, alternatives
🔵 BLUE (3 min) - Action plan, next steps
「API テスト戦略」の例:
- 🤍 47個のエンドポイント、カバレッジ30%、統合テスト12件
- ❤️ セキュリティに不安がある一方、正常系には自信がある
- 🖤 認証テストがなく、レート制限も未テストで、エッジケースも不足
- 💛 ドキュメントが充実し、CI/CDに統合済みで、チームの経験も豊富
- 💚 Pact によるコントラクトテスト、カオステスト、プロパティベーステスト
- 🔵 まずセキュリティテストを行い、次のスプリントでコントラクトテストを実施 </default_to_action>
クイックリファレンスカード
6つのハット
| ハット | 焦点 | 主な問い |
|---|---|---|
| 🤍 白 | 事実とデータ | 何がわかっていますか? |
| ❤️ 赤 | 感情 | どう感じていますか? |
| 🖤 黒 | リスク | 何がうまくいかない可能性がありますか? |
| 💛 黄 | 利点 | 何が良い点ですか? |
| 💚 緑 | 創造性 | ほかに何を試せますか? |
| 🔵 青 | プロセス | 何をすべきですか? |
各ハットを使う場面
| ハット | 用途 |
|---|---|
| 🤍 白 | 基準となる指標、テストデータの一覧 |
| ❤️ 赤 | チームの自信の確認、品質に対する直感 |
| 🖤 黒 | リスク評価、ギャップ分析、プレモーテム |
| 💛 黄 | 強みの監査、すぐに実行できる成果の特定 |
| 💚 緑 | テストの革新、新しいアプローチ、ブレインストーミング |
| 🔵 青 | 戦略立案、振り返り、意思決定 |
ハットの詳細
🤍 白いハット - 事実とデータ
成果物:定量的なテストの基準値
質問:
- どの程度のテストカバレッジがありますか?
- 成功率と失敗率はどれくらいですか?
- どのような環境がありますか?
- これまでにどのような不具合がありましたか?
Example Output:
Coverage: 67% line, 45% branch
Test Suite: 1,247 unit, 156 integration, 23 E2E
Execution Time: Unit 3min, Integration 12min, E2E 45min
Defects: 23 open (5 critical, 8 major, 10 minor)
🖤 黒いハット - リスクと注意点
成果物:包括的なリスク評価
質問:
- 本番環境で何がうまくいかない可能性がありますか?
- 何をテストしていませんか?
- どのような前提が間違っている可能性がありますか?
- カバレッジのギャップはどこにありますか?
HIGH RISKS:
- No load testing (production outage risk)
- Auth edge cases untested (security vulnerability)
- Database failover never tested (data loss risk)
💛 黄色いハット - 利点と楽観的な見方
成果物:強みと機会
質問:
- 何がうまくいっていますか?
- どのような強みを活用できますか?
- すぐに実現できる成果には何がありますか?
STRENGTHS:
- Strong CI/CD pipeline
- Team expertise in automation
- Stakeholders value quality
QUICK WINS:
- Add smoke tests (reduce incidents)
- Automate manual regression (save 2 days/release)
💚 緑のハット - 創造性
成果物:革新的なテストのアイデア
質問:
- ほかにどのような方法でテストできますか?
- まったく異なる方法を試したらどうなりますか?
- 新たに登場しているどのような手法を取り入れられますか?
IDEAS:
1. AI-powered test generation
2. Chaos engineering for resilience
3. Property-based testing for edge cases
4. Production traffic replay
5. Synthetic monitoring
❤️ 赤いハット - 感情
成果物:チームの直感的な感覚(正当化は不要)
質問:
- 品質について、どの程度自信がありますか?
- 何に不安を感じますか?
- 何が自信につながっていますか?
FEELINGS:
- Confident: Unit tests, API tests
- Anxious: Authentication flow, payment processing
- Frustrated: Flaky tests, slow E2E suite
🔵 青いハット - プロセス
成果物:担当者とスケジュールを含む行動計画
質問:
- 私たちの戦略は何ですか?
- どのように優先順位を付けるべきですか?
- 次のステップは何ですか?
PRIORITIZED ACTIONS:
1. [Critical] Address security testing gap - Owner: Alice
2. [High] Implement contract testing - Owner: Bob
3. [Medium] Reduce flaky tests - Owner: Carol
セッションのテンプレート
個人セッション(30分)
# Six Hats Analysis: [Topic]
## 🤍 White Hat (5 min)
Facts: [list metrics, data]
## ❤️ Red Hat (3 min)
Feelings: [gut reactions, no justification]
## 🖤 Black Hat (7 min)
Risks: [what could go wrong]
## 💛 Yellow Hat (5 min)
Strengths: [what works, opportunities]
## 💚 Green Hat (7 min)
Ideas: [creative alternatives]
## 🔵 Blue Hat (3 min)
Actions: [prioritized next steps]
チームセッション(60分)
- 各ハット:10分
- グループでハットを順番に回す
- 共有ホワイトボードに記録する
- 最後に青いハットでまとめる
エージェントとの統合
// Risk-focused analysis (Black Hat)
const risks = await Task("Identify Risks", {
scope: 'payment-module',
perspective: 'black-hat',
includeMitigation: true
}, "qe-regression-risk-analyzer");
// Creative test approaches (Green Hat)
const ideas = await Task("Generate Test Ideas", {
feature: 'new-auth-system',
perspective: 'green-hat',
includeEmergingTechniques: true
}, "qe-test-generator");
// Comprehensive analysis (All Hats)
const analysis = await Task("Six Hats Analysis", {
topic: 'Q1 Test Strategy',
hats: ['white', 'black', 'yellow', 'green', 'red', 'blue']
}, "qe-quality-analyzer");
エージェント連携のヒント
メモリの名前空間
aqe/six-hats/
├── analyses/* - Complete hat analyses
├── risks/* - Black hat findings
├── opportunities/* - Yellow hat findings
└── innovations/* - Green hat ideas
フリートの連携
const analysisFleet = await FleetManager.coordinate({
strategy: 'six-hats-analysis',
agents: [
'qe-quality-analyzer', // White + Blue hats
'qe-regression-risk-analyzer', // Black hat
'qe-test-generator' // Green hat
],
topology: 'parallel'
});
関連スキル
- リスクベーステスト - 黒いハットを深掘り
- 高度な探索的テスト - 緑のハットで探索
- コンテキスト駆動テスト - コンテキストに適応
アンチパターン
| ❌ 避けること | 理由 | ✅ 代わりに |
|---|---|---|
| ハットを混ぜる | 思考が混乱します | 一度に1つのハットを使います |
| 赤いハットを正当化する | 直感が損なわれます | 感情だけを述べます |
| ハットを省略する | 洞察を見逃します | 6つすべてを使います |
| 急ぐ | 分析が浅くなります | ハットごとに最低5分かけます |
覚えておくこと
明確に考えるために、思考モードを分けます。 各ハットから異なる洞察が得られます。赤いハットの直感は、黒いハットの分析では見逃すものに気づかせてくれることがよくあります。
全員がすべてのハットをかぶります。 これは並行思考であり、役割分担ではありません。目的は議論ではなく、包括的な分析です。
コメント
Markdown 対応