【ISTQB /JSTQB ALTM 3.0解説】テストマネージャーが行う「計画・モニタリング・コントロール」の実践ポイント

JSTQB Advanced Level Test Management 3.0

ソフトウェアテストの成功は、「計画・モニタリング・コントロール」の3つの活動がどれだけ効果的に行われるかにかかっています。

ISTQB Test Management v3.0では、これらをテストマネージャーの中核業務として位置づけています。

この記事では、YouTube講座「ISTQB Test Management v3.0 | Tutorial 11」をもとに、テストマネージャーがどのようにこれら3つの活動を行うべきかを、具体例を交えながらわかりやすく解説します。


🔹 テストマネジメントとは?

テストマネジメントとは、テスト計画の立案、進捗のモニタリング、そして問題発生時のコントロールを通じて、テスト活動全体を効果的に推進することです。

プロジェクトごとに環境やリスクは異なり、**「テストは文脈依存(Context-dependent)」**という原則が適用されます。

つまり、あるプロジェクトで成功した方法が、別のプロジェクトでも有効とは限りません。

そのため、テストマネージャーは以下を考慮する必要があります:

  • プロジェクトの特性(開発手法、ドメイン、チーム構成)

  • テストレベルやテストタイプごとの要件

  • リスクとリソースのバランス


🧭 1. テスト計画(Test Planning)

1-1. スコープ定義(Scope Definition)

テスト計画の出発点は、テスト範囲(スコープ)の明確化です。

ここでは、機能テスト・非機能テスト・ブラックボックス・ホワイトボックスなど、あらゆる観点を含める必要があります。

例:

  • Webアプリであれば、「機能テスト」だけでなく「パフォーマンステスト」や「セキュリティテスト」もスコープに含める。

  • 「100%テストケースがパス」しても、欠陥がないとは限らない。テストの網羅性(coverage)と有効性(effectiveness)を常に見直す。

👉 ポイント:

「どの機能を、どこまで、どのようにテストするのか」をドキュメントで定義し、測定可能な基準を設定しておくことが重要です。


1-2. リスク分析と緩和計画(Risk Assessment & Mitigation Plan)

効果的なテスト計画には、リスクマネジメントが欠かせません。

テストマネージャーは、プロジェクトに潜むリスクを洗い出し、それぞれに対応する緩和策を設計します。

例:

  • 新しいフレームワークを導入 → 「テスト環境が安定しない」リスク

     → 対策:「予備環境」を確保、「スモークテスト」を事前に実施。

  • 外部API依存 → 「外部サーバーの遅延」リスク

     → 対策:「モックAPI」を利用してリスクを低減。


1-3. リソース割り当て(Resource Allocation Strategy)

テスト計画におけるリソースとは、人材・時間・環境・ツールなどを含みます。

単に「人数を確保する」だけでなく、スキル構成とチーム構成を最適化することが重要です。

例:

  • チーム構成:

     ・テストリーダー 1名

     ・自動化テスター 2名

     ・手動テスター 3名

     ・パフォーマンステスター 1名

  • オンサイトとオフショアを併用する場合:

     → コラボレーションツール(Jira, Confluence, Teamsなど)を活用して連携を維持。

👉 ポイント:

スキルのバランスとコミュニケーション設計が、プロジェクトの成功を左右します。


📊 2. テストモニタリング(Test Monitoring)

テストモニタリングとは、計画と実績のギャップを継続的に把握し、問題を早期発見する活動です。

2-1. 実行の監視(Execution Oversight)

テストケースの進捗、欠陥数、リスク優先度などを日々モニタリングします。

また、必要に応じてテスト優先度を再調整します。

例:

  • 初期は「UIテスト」を優先していたが、API側に多くの欠陥が発生 → 優先度をAPIテストに切り替える。


2-2. ツールと環境の最適化(Tool & Environment Optimization)

CI/CDパイプラインを活用した**継続的テスト(Continuous Testing)**が主流です。

テストマネージャーは、使用ツールやテスト環境が最適化されているかを常に監視します。

例:

  • Jenkins や GitHub Actions で自動テストを定期実行。

  • テスト結果を Grafana などで可視化して品質トレンドを把握。


2-3. 開発チームとの連携(Development Collaboration)

開発チームとの密な連携は、テストモニタリングの成功に不可欠です。

特に以下の場面で協力が必要です:

  • 欠陥の報告・再現・修正確認(リテスト)

  • 回帰テスト(Regression Test)の実施

  • 修正内容に応じた影響範囲の再評価

👉 ポイント:

「情報共有の速さ」が、品質改善スピードを決定づけます。


⚙️ 3. テストコントロール(Test Control)

テストコントロールとは、モニタリングで検出した問題に対し、適切な是正措置を取ることです。

3-1. 適応的プロセスマネジメント(Adaptive Process Management)

プロジェクトは常に変化します。

スケジュール変更や新しい要件に応じて、テスト戦略・優先度・範囲を柔軟に調整する必要があります。

例:

  • 新機能の追加 → 既存の回帰テストスイートを更新

  • リリース日が短縮 → リスクベーステストに切り替え、重要箇所に集中。


3-2. 品質ゲート管理(Quality Gate Management)

品質ゲートとは、テストフェーズを進めるための判断基準です。

例として、以下のようなKPIを設定します。

例:

  • テストケース実行率:90%以上

  • 重大欠陥(Critical Bug):0件

  • カバレッジ:80%以上

これらを定期的にレビューし、基準を満たしていない場合はテストを一時停止して対策を講じます。


🎯 まとめ:計画・モニタリング・コントロールで「品質を創る」

テストマネージャーの役割は、単なる進捗管理ではなく、

「計画 → 実行 → 修正」の継続的改善サイクルを確立することです。

  • ✅ 計画では「明確なスコープとリスク対策」を立てる

  • ✅ モニタリングでは「可視化と連携」で問題を早期発見

  • ✅ コントロールでは「柔軟な対応」で品質を守る

これらを実践することで、テスト活動は単なる品質検証ではなく、品質を設計・創造するプロセスへと進化します。

コメント

タイトルとURLをコピーしました