mcpField
Q
qe-exploratory-testing-advanced

qe-exploratory-testing-advanced

github.com/proffesor-for-testingテスト・品質51985 回インストール今日更新
リポジトリ

qe-exploratory-testing-advanced について

ソフトウェアテスター向けの構造化された探索的テストスキルです。ヒューリスティック、テストツアー、リアルタイム記録を組み合わせ、事前に定義したテストケースで見逃しうる問題を探します。

主な機能

  1. 01チャーターと時間枠の設定
  2. 02SFDIPOTとFEW HICCUPPSの適用
  3. 0312種類のテストツアーによる探索
  4. 04観察、バグ、証拠のリアルタイム記録
  5. 05振り返りと発見事項の共有

活用シーン

  1. 01新機能や変更機能の調査
  2. 02自動テストで見逃すバグの発見
  3. 03未知のシステムの把握とリスク特定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill qe-exploratory-testing-advanced

インストール後、Claude Code で/qe-exploratory-testing-advancedを入力して読み込まれたか確認します。

詳細

高度な探索的テスト

<default_to_action> ソフトウェアを探索したり、品質リスクを調査したりする場合:

  1. ミッション、スコープ、時間枠(45-90 min)を含むチャーターを作成します
  2. ヒューリスティックを適用します:SFDIPOT(品質基準)、FEW HICCUPPS(一貫性のオラクル)
  3. テストツアー(ビジネス街、問題の多い地域、履歴)を使って体系的に探索します
  4. メモ、スクリーンショット、証拠を使い、発見事項をリアルタイムで記録します
  5. デブリーフィングを行います:何を学びましたか?次は何をしますか?エージェントのメモリを通じて共有します

ヒューリスティックのクイック選択:

  • 何をテストするか → SFDIPOT(構造、機能、データ、インターフェース、プラットフォーム、運用、時間)
  • 問題を見つける → FEW HICCUPPS(一貫性、説明可能性、現実、履歴、イメージ、比較可能性、主張、ユーザー、製品、目的、基準)
  • アプリを操作する → テストツアー(さまざまな探索戦略に対応する12種類)

成功のための重要な要素:

  • 探索は熟練した体系的な思考であり、無作為にクリックすることではありません
  • 事前に計画したテストケースではなく、発見したことを記録します
  • ペアテストでは、1人での探索より多くのことが明らかになります </default_to_action>

クイックリファレンスカード

使用する場面
  • 新機能や変更された機能を調査するとき
  • 自動テストで見逃されるバグを見つけるとき
  • 不慣れなシステムを理解するとき
  • テスト計画の前にリスクを発見するとき
セッションの構成(SBTM)
フェーズ時間アクティビティ
チャーター5 minミッション、スコープ、重点を定義する
探索45-75 min体系的に調査する
メモ継続的発見事項をリアルタイムで記録する
デブリーフィング10-15 min要約し、優先順位を付け、共有する
SFDIPOTヒューリスティック(何をテストするか)
文字焦点質問の例
Structure適切に構成されていますか?コード構造、UIレイアウト、データスキーマ
Function期待どおりに動作しますか?主要機能が正しく動作するか
Dataデータを正しく処理しますか?CRUD、検証、永続化
Interfaces適切に連携しますか?API、UI、インテグレーション
Platform環境内で動作しますか?ブラウザー、OS、デバイス
Operations使用・管理できますか?インストール、設定、監視
Time時間を適切に処理しますか?並行処理、タイムアウト、スケジューリング
FEW HICCUPPSオラクル(問題を見つける)
一貫性の基準確認事項
Familiar problems既知のバグパターンのように見えますか?
Explainable動作を合理的に説明できますか?
World現実世界の期待に合っていますか?
History以前のバージョンとの一貫性がありますか?
Imageブランドや製品のイメージに合っていますか?
Comparable競合製品と似ていますか?
Claims仕様、ドキュメント、マーケティングの内容と一致していますか?
Usersユーザーの期待を満たしていますか?
Purpose意図された目的を果たしていますか?
Statements開発者の説明と一致していますか?
テストツアー(12種類)
ツアー戦略
ビジネス街重要なビジネスフロー
履歴過去にバグが集中した場所
問題の多い地域既知の問題箇所
金銭収益に影響する機能
ランドマーク主要な機能を手がかりに操作する
知的複雑で、思考を要する機能
FedExシステム内でデータを追跡する
ガベージコレクタークリーンアップとエッジケース
博物館ヘルプドキュメントと例
雨天中止問題が発生したときに何が起こるか
カウチポテト最小限の労力で進める経路
強迫的操作を繰り返す

セッションメモのテンプレート

**Charter:** Explore [area] to discover [what] focusing on [heuristic]
**Time-box:** 60 min | **Tester:** [name] | **Date:** [date]

## Session Notes
- [timestamp] Observation/finding
- [timestamp] Bug: [description] - [severity]
- [timestamp] Question: [unclear behavior]

## Findings Summary
- Bugs: X (Critical: Y, Major: Z)
- Questions: X
- Ideas: X

## Coverage
- Areas explored: [list]
- Heuristics used: [SFDIPOT areas]
- % Time on: Bug investigation 30%, Exploration 50%, Setup 20%

## Next Steps
- [ ] Deep dive on [area]
- [ ] Follow up on question about [topic]

エージェント支援型の探索

// Collaborative exploration session
await Task("Exploratory Session", {
  charter: 'Explore checkout flow for payment edge cases',
  duration: '60min',
  heuristics: ['SFDIPOT', 'FEW_HICCUPPS'],
  tour: 'money',
  collaboration: 'human-navigator-agent-driver'
}, "qe-flaky-test-hunter");

// Agent generates test variations while human observes
await Task("Edge Case Generation", {
  area: 'payment-form',
  variations: ['boundary-values', 'invalid-inputs', 'concurrent-submits']
}, "qe-test-generator");

// Visual exploration
await Task("Visual Exploration", {
  tour: 'landmark',
  focus: 'responsive-breakpoints',
  compare: 'baseline-screenshots'
}, "qe-visual-tester");

エージェント連携のヒント

メモリの名前空間
aqe/exploratory/
├── sessions/*           - Session notes and findings
├── charters/*           - Reusable charter templates
├── bug-clusters/*       - Historical bug patterns
└── heuristic-results/*  - What heuristics revealed
エージェント群の連携
const exploratoryFleet = await FleetManager.coordinate({
  strategy: 'exploratory-testing',
  agents: [
    'qe-flaky-test-hunter',   // Pattern recognition
    'qe-visual-tester',       // Visual anomalies
    'qe-quality-analyzer'     // Risk assessment
  ],
  topology: 'mesh'
});

ペア作業のパターン

パターン人間の役割エージェントの役割
ドライバー・ナビゲーター操作戦略を立てるバリエーションを実行する
ストロングスタイル操作を指示する発見事項を記録する
ピンポン一方の領域を観察する別の領域を探索する

関連スキル


覚えておくこと

探索的テストとは、学習、テスト設計、テスト実行を同時に行うことです。

無作為にクリックするのではありません。ヒューリスティックとオラクルに導かれた、体系的で熟練した調査です。発見したことをリアルタイムで記録します。ペアテストによって発見がさらに深まります。

エージェントとの連携: エージェントはバリエーションを生成し、パターンを認識して、セッションのメモを保持します。その間、人間は判断力と直感を発揮します。エージェントの網羅性と人間の洞察を組み合わせます。

コメント