TECH PLAY

キャリア

イベント

マガジン

技術ブログ

中国 (国番号 +86) へのコンプライアンスに準拠した発信を維持することは、通信規制が進化し続ける中、グローバル企業にとって大きな課題です。 Amazon Connect Customer を使用して中国へ顧客コミュニケーションを行っている場合、コンプライアンスのベストプラクティスを理解し実装することで、サービスの中断を回避し、顧客との関係を保護できます。 あるグローバル旅行サービス企業は、承認済みの電話番号の設定とレート制限の実装によって、Amazon Connect Customer による中国への発信を中断なく維持しています。規制要件が変更された際も、収益と顧客関係の継続を守ることができました。この事例は、適切なツールとアプローチを用いれば、複雑な規制環境でも安心してビジネスを運営できることを示しています。 本記事では、中国へのコンプライアンスに準拠した発信に関する 5 つの重要なベストプラクティスを説明します。承認済み番号の組み合わせの設定、禁止番号タイプの排除、レート制限の実装、発信者 ID の設定、番号検証の実装です。これらのプラクティスに従うことで、通信要件を満たしながら中国の顧客への安定した通話の接続性を維持できます。 中国の通信規制環境 中国の通信キャリアは、国際通話に対して特定の基準を適用しています。正常に運用するには、以下の機能が必要です。要件と適格基準の完全なリストについては、Amazon Connect Customer 管理者ガイドの アウトバウンド発信の制限 を参照してください。 コールバック機能を備えた 直通ダイヤル (DID) 番号 パラメータ設定によるレート制限 発信前の番号検証 コンプライアンスに準拠した発信者識別情報 アウトバウンド発信での承認された番号タイプの利用(フリーダイヤル番号 (TFN) および国際フリーダイヤル番号 (UIFN) を除く) Amazon Connect Customer と AWS のモニタリングおよび検証サービスを組み合わせることで、通話量に関係なく中国への安定した接続を維持しながら、これらの要件を満たすことができます。 コンプライアンス要件の理解 中国のキャリアは、ネットワークの品質とセキュリティを維持するために通信基準を一貫して適用しています。準拠した設定をしない場合、以下の問題が発生するリスクがあり、それぞれの対処が有効です。 顧客コミュニケーションに影響するサービスの中断(例 : 通話切断のリスク) レート制限 [ベストプラクティス 3] によって、承認されたしきい値内に収めることができます 中国への発信機能の利用制限(例 : 中国への発信機能が使えなくなるリスク) 承認済み番号の設定 [ベストプラクティス 1] と禁止された番号タイプの排除 [ベストプラクティス 2] でリスクを軽減できます カスタマーサポートおよび営業チームの運用上の課題(例 : 運用ミスによる非準拠の通話や設定をするリスク) 番号検証 [ベストプラクティス 5] によって、発信前に失敗を防止できます 事業継続性と顧客関係への影響(例 : 発信者 ID が表示されず受信者からの信頼を失うリスク) 発信者 ID の設定 [ベストプラクティス 4] によって、受信者からの信頼を構築できます 本記事の各ベストプラクティスを活用することで、これらのリスクに直接対処できます。たとえば、レート制限によってキャリアに承認されたしきい値内に収めることで、サービス中断のリスクを軽減できます。承認済み番号の設定により、スパムフラグや受信者への課金につながる発信機能の制限を回避できます。 AWS は、規制要件をすぐに満たすためのツールを提供しています。これらのサービスのモニタリングおよび検証機能はプロアクティブな管理をサポートし、発信オペレーションの安定性と信頼性の維持に役立ちます。一方で、これらのツールの使用が適用される通信規制に準拠しているかどうかはお客様の責任で確認が必要です。 成功のための重要なポイント Amazon Connect Customer を使用した中国向け発信をコンプライアンスに準拠して行うには、以下の 5 つのベストプラクティスが不可欠です。最初の 2 つ (承認済み番号の設定と禁止された番号タイプの排除) から始めることを推奨します。残りのステップは、規制に準拠した番号が設定されていることを前提としています。 1. 承認済み番号の設定 達成基準: アウトバウンド発信の 100% が承認済みの DID 番号を使用していること。 番号を中国向けの発信に利用する承認を得るためには、以下の手順に従います。 承認のリクエスト: 正確な電話番号リストを添えて AWS サポート にリクエストを送信します。 サービスの 直通ダイヤル (DID) 番号を使用します。 香港、マカオ、台湾の番号は使用できません。注: この国リストは変更される可能性があります。最新情報は Amazon Connect Customer の ドキュメント を確認してください。 1 つのインスタンスでキャリアが発信機能を停止した場合の影響を軽減するため、複数の Amazon Connect Customer インスタンスに番号を分散させることを検討してください。 コールバック機能の設定 各 DID 番号がインバウンドコールを受信できることを確認します。会社名を明確に伝えるメッセージを再生するインバウンドコンタクトフローを設定します。 コンタクトフロー、キュー、ルーティングポリシーなどの設定変更後にコールバック機能をテストします。 ユースケースの説明を提出 詳細なユースケースの説明を提出します。 Amazon Connect Customer 管理者ガイドの サポートされるユースケース に対して適格性を確認します。 2. 禁止された番号タイプの排除 達成基準: 中国への発信で TFN/UIFN 番号を使用していないこと。 中国のキャリアは、中国へのアウトバウンド発信で以下の 2 つの番号タイプの利用を禁止しています。 フリーダイヤル番号 (TFN): ダウンストリームプロバイダーでスパムフラグが立てられ、レピュテーションスコアの低下や予期しない受信者への課金が発生する可能性があります。詳細については、Amazon Connect Customer 管理者ガイドの アウトバウンド発信の制限 – フリーダイヤル番号 を参照してください。 国際フリーダイヤル番号 (UIFN): 中国のキャリアは、中国へのアウトバウンド使用で UIFN 番号をブロックします。詳細については、Amazon Connect Customer 管理者ガイドの アウトバウンド発信の制限 – UIFN 番号 を参照してください。 対処するため、現在の番号インベントリを監査し、禁止番号を承認済みの DID 番号に置き換えます。 3. レート制限の実装 達成基準: 通話レートが アウトバウンド発信の制限 – 中国のドキュメント に記載された規制上の制限内に収まっていること (たとえば、本記事執筆時点では同一の発信者 ID で 1 分あたり 5 通話以下)。 発信方法に応じて 2 つの実装オプションがあります。 直接アウトバウンド発信の場合: GitHub の AWS Samples にある Amazon Connect Customer Outbound Rate Limiting サンプルなどのレート制限ソリューションを実装します。規制要件に従ってレート制限を設定します。 Amazon Connect Customer のクイック接続設定の場合: クイック接続を使用した中国へのアウトバウンド発信では: Amazon Connect Customer インスタンスで、「キュークイック接続」タイプのコンタクトフローのみを使用します。電話番号クイック接続とユーザークイック接続はサポートされていません。 「キューへの転送フロー」タイプのコンタクトフローを作成します。 新しいコンタクトフローを作成し、コンプライアンスに準拠した中国へのアウトバウンド発信のために「キューへの転送フロー」タイプを選択します。 「電話番号への転送」ブロックを使用してコンタクトフローを設計し、 E.164 形式 (国際電話番号形式) で番号を指定します (例: +86XXXXXXXXXX)。 「電話番号への転送」ブロックを使用し、宛先番号を E.164 形式 (例: +86XXXXXXXXXX) で指定してコンタクトフローを設計します。 前のステップで設定したコンタクトフローに対して、キューとフローを指定してクイック接続を設定します。 キュータイプを指定し、前のステップで作成したキューとコンタクトフローを設定してクイック接続を構成します。 モニタリング: レート制限違反に対するオブザーバビリティとリアルタイムアラートを設定します。たとえば、Amazon Connect Customer と Amazon CloudWatch を使用した以下のアプローチがあります。 Amazon Connect Customer のコンタクトフローログ を有効にします。 CloudWatch ログメトリクスフィルター を作成して通話レートメトリクスを追跡します。 通話が制限に近づいた場合や超過した場合にトリガーされる CloudWatch アラーム を作成します。 リアルタイム可視性のために CloudWatch ダッシュボード を設定します。 通話が制限を超過した際にリアルタイムアラートを受信するために Amazon Simple Notification Service ( Amazon SNS ) 通知を設定します。 4. 発信者 ID の設定 達成基準: アウトバウンド発信の 100% が準拠した発信者識別情報を表示していること。 ステップバイステップの手順については、Amazon Connect Customer 管理者ガイドの アウトバウンド発信者 ID の設定 ドキュメントに従ってください。 5. 番号検証の実装 達成基準: 番号の正確性を検証し、発信の失敗を防止すること。 通話検証には 2 つのアプローチがあります。 初期検証には AWS End User Messaging Phone Number Validate API を使用します。結果はリアルタイムの番号ステータスを反映しない場合があるため、リアルタイムチェックではなく簡易的な初期チェックが必要な場合に適しています。 サードパーティの検証サービス: ほぼリアルタイムの検証が必要な場合は、サードパーティの検証サービスを通話ワークフローに統合できます。発信前に最新の番号ステータスが必要な場合に適しています。利用可能なソリューションについては、 AWS パートナーネットワーク または AWS Marketplace を確認してください。AWS は特定のサードパーティソリューションを推奨していません。要件に基づいてパートナーソリューションを独自に評価することを推奨します。 次のステップ 本記事の要件に照らして現在の番号設定を監査します。非準拠の番号の利用はサービスの即時中断につながる恐れがあります。 AWS サポート を通じて番号の承認リクエストを送信します。 GitHub サンプル または本記事で説明したクイック接続設定を使用してレート制限を実装します。 AWS End User Messaging またはサードパーティサービスを使用して番号検証を設定します。 チームが制限事項と承認済み番号タイプを理解していることを確認します。 継続的な運用として、オブザーバビリティダッシュボードとアラートの維持、要件変更に応じた承認済み番号リストの更新、新しい番号や設定変更後のコールバック機能のテスト、チームの制限事項に対する認識の検証を推奨します。 まとめ 最新のコンプライアンス要件については、Amazon Connect Customer 管理者ガイドの アウトバウンド発信の制限 を参照してください。レート制限の実装については、 Amazon Connect Customer Outbound Rate Limiting サンプルを参照してください。番号検証については、 AWS End User Messaging Phone Number Validate API のドキュメントを参照してください。 コンプライアンスに準拠した中国への発信には、5 つの要素を正しく実装する必要があります。承認済みの DID 番号、禁止されている番号タイプの不使用、キャリアのしきい値内でのレート制限、準拠した発信者 ID、宛先番号の検証です。これらのベストプラクティスを実装することで、サービス中断のリスクを軽減しながら中国の顧客への安定した通話接続を維持できます。 コンプライアンスに準拠した中国への発信オペレーションを確立した後は、顧客にサービスを提供している他の規制市場にもこれらのプラクティスを展開することを検討してください。また、大量発信オペレーションの管理を最適化するために Amazon Connect Customer の アウトバウンドキャンペーン 機能も活用できます。 サポートリソース 最新のコンプライアンス要件と設定手順については、Amazon Connect Customer の ドキュメント を参照してください。 技術的な実装支援については、AWS サポートにお問い合わせください。 ユースケースに合わせた追加のガイダンスについては、AWS アカウントチームにお問い合わせください。 筆者について Vivek は、カナダのバンクーバーを拠点とし、ISV のお客様を支援する AWS のテクニカルアカウントマネージャーです。お客様のクラウドオペレーションの最適化、セキュリティ体制の強化、先進的なテクノロジーの導入を支援しています。Vivek は、AWS 上でコスト効率が高く、Well-Architected なソリューションの構築をお客様が実現できるよう支援することに情熱を注いでいます。仕事以外では、テニスを楽しんだり、さまざまな文化や料理を探求したりしています。 Andrey は、カナダのトロントを拠点とし、AWS の Applied AI & Communications Technical Field Community に所属する Amazon Connect のシニアスペシャリストソリューションアーキテクトです。2015 年にコーポレート IT サポートエンジニアとして AWS でのキャリアを開始しました。その後、エンタープライズサポートリードとして、カナダの公共セクターのお客様を支援しました。現在の役割では、さまざまな業界のお客様と協力し、Amazon Connect を活用したカスタマーエクスペリエンスの向上に取り組んでおり、AWS のテレフォニーソリューションや AI テクノロジーに関するプロアクティブなガイダンスを提供しています。 Avijit は、ロンドンを拠点とし、AWS の戦略アカウント担当のシニアテクニカルアカウントマネージャーです。2019 年にシアトルを拠点とするクラウドサポートアソシエイトとして AWS でのキャリアを開始し、Amazon Connect やサーバーレスサービスなどを専門としていました。現在の役割では、プロアクティブなアーキテクチャガイダンスと運用の健全性の監視を提供し、ビジネスの自動化とオペレーショナルエクセレンスを推進することで、お客様の AWS 上での継続的な成功を加速させています。 翻訳はテクニカルアカウントマネージャーの高橋が担当しました。原文は こちら です。
テスト管理は、テストケースを実行して結果を記録するだけの作業ではありません。 テストの目的や範囲を決め、設計・実行・不具合管理・進捗報告・終了判定までを一連の流れとして管理し、リリース判断に必要な情報を整理する活動です。 現場ではテスト終盤になって未実行ケースが大量に残ったり、不具合の重要度や優先度が整理されないままリリース判定を迎えたりすることがあります。 こうした状況を防ぐには、テスト開始前の計画、実行中の進捗管理、不具合の可視化、終了時の報告までを仕組み化しておくことが重要です。 そこで今回はテスト管理の基本的な考え方から、テスト計画、テスト分析・設計、テストケース準備、テスト実行、不具合管理、終了判定・報告までの実務フローを解説します。 あわせて、テスト計画書で決めるべき項目、進捗管理で見るべき指標、不具合管理のポイント、失敗を防ぐチェックリストも紹介します。 import haihaiInquiryFormClient from "https://form-gw.hm-f.jp/js/haihai.inquiry_form.client.js";haihaiInquiryFormClient.create({baseURL: "https://form-gw.hm-f.jp",formUUID: "927d2c4e-f06c-45b1-bd36-0240e55ccf72",}) ▼テスト管理ツール11製品の完全比較はこちら▼ 【2026年最新】テスト管理ツール11製品の徹底比較!【脱Excel】 テスト管理とは?実務で管理すべき範囲を整理する テスト管理の目的 テスト管理とは、テスト計画からテスト報告までの流れが、当初の目的やスケジュールに沿って進んでいるかを確認し、進捗・品質・リスクを見える状態にする活動です。 JSTQBでも、テストマネジメントの役割はテストプロセス、テストチーム、テスト活動のリーダーシップに責任を持ち、主にテスト計画、テストモニタリングとコントロール、テスト完了に重点を置くとされています。 実務では、単にテストケースの消化数を見るだけでは不十分です。 テスト目的・範囲、テスト観点、ケース数、工数、環境、データ、体制、進捗、不具合、終了基準、品質評価、結果報告までをまとめて管理します。 特にリリース前は、PMや開発責任者が判断できるよう、未実行ケース、重大不具合、残リスクを根拠として整理することが重要です。 テスト対象そのものだけでなく、組織、リスク、テストウェア、不具合も管理対象に含めることで、属人的な進め方を防ぎやすくなります。 テスト管理で扱う主な項目 テスト管理で扱う項目は、テストの目的や範囲だけではありません。 どの要件をどの観点で確認するのか、どのテストケースを誰がいつ実行するのか、必要な環境やデータは準備できているのか、不具合が出た場合に誰がどの基準で優先度を判断するのかまでを整理します。 JSTQBでは、テスト計画の作業成果物にテスト計画書、スケジュール、リスク情報、開始基準、終了基準などが含まれ、テスト実行の成果物にはテスト結果記録や欠陥レポートが含まれると整理されています。 つまり、テスト管理は「進捗表を更新する作業」ではなく、テスト活動全体の状態を説明できるようにするための仕組みです。 テスト目的、範囲、観点、ケース、環境、体制、不具合、終了基準、報告の流れをあらかじめ決めておくことで、担当者が変わっても同じ判断ができる状態に近づきます。 テスト管理とテスト実行の違い テスト実行は、テストケースに沿って操作し、期待結果と実結果を比較して、OK・NG・保留などの結果を記録する作業です。 一方、テスト管理は、テスト全体が目的通りに進んでいるかを監視し、遅延や品質リスクが見つかった場合に調整する活動です。 JSTQBでも、テストをする役割は主にテスト分析、設計、実装、実行に重点を置く一方、テストマネジメントの役割は計画、モニタリングとコントロール、完了に重点を置くとされています。 そのためテスト管理には実行担当者だけでなく、テストリーダー、QAリーダー、PMも関与します。 現場では「何件実行したか」だけでなく、「残っている未実行ケースにどれだけリスクがあるか」「NGや保留がリリース判断に影響するか」まで見て、関係者が判断できる形に整えることが求められます。 テスト管理の実務フロー 計画から終了作業までの進め方 1. テスト計画を立てる 最初に行うべきことは、テストの目的、対象範囲、対象外範囲を明確にすることです。 機能の正確性を重視するのか、性能、セキュリティ、互換性、業務シナリオを重視するのかによって、設計すべきテスト観点や工数は変わります。 ISO/IEC/IEEE 29119-2:2021では、テスト管理に関わるプロセスとして、テスト戦略と計画、テストモニタリングとコントロール、テスト完了が示されています。 テスト計画では、スコープ、リスク、体制、スケジュール、環境、開始基準・終了基準などを整理し、以降のモニタリングや完了判断の基準を作ります。 テスト計画では、スコープ、網羅性、優先度、入場基準、退場基準、終了基準、進捗確認方法、不具合対応のタイミング、カバレッジ管理方法を決めます。 ここが曖昧なままだと、テスト終盤に「どこまで確認すれば終わりなのか」が判断できなくなります。 初めてテストリーダーを担当する場合ほど、目的と範囲を計画書に落とし込み、PMや開発側と合意してから進めることが重要です。 2. テスト分析・設計を行う テスト計画の次は、要件定義書、仕様書、画面設計書、API仕様書、ユーザーストーリーなどのテストベースを確認し、テスト条件やテスト観点を洗い出します。 ISTQBでは、テストの目的として、要件や設計などの作業成果物を評価すること、欠陥を見つけること、テスト対象に必要なカバレッジを確保することなどが挙げられています。 実務では、すべての機能を同じ深さで確認するのではなく、リスクの高い機能、利用頻度の高い機能、障害発生時の影響が大きい機能を優先します。 たとえば決済、ログイン、権限、外部連携、データ更新処理は、軽微な画面文言よりも優先度が高くなりやすい領域です。 境界値分析、同値分割、デシジョンテーブル、状態遷移などのテスト技法を使い、必要なパターンを過不足なく設計します。 あわせて、テスト環境、前提条件、外部サービスの利用可否もこの段階で確認しておくと、実行開始後の手戻りを減らせます。 3. テストケース・テストデータを準備する テストケースは、担当者によって結果がぶれないように、手順、入力値、期待結果、前提条件を具体的に記載します。 「正常に動くこと」ではなく、「どの画面で、どの値を入力し、どの表示やデータ更新を確認するのか」まで書くことが大切です。 正常系、異常系、境界値、権限差分、業務シナリオを整理し、必要なテストデータ、アカウント、権限、外部連携条件も準備します。 自動化に向く繰り返し確認や回帰テストがある場合は、テストスクリプトの作成も検討します。 ただし、自動化は目的ではなく、確認品質と効率を上げるための手段です。 まずは手動で確認すべき観点と、繰り返し実行したい観点を分けると判断しやすくなります。 JSTQBでは、テスト設計や実装の成果物としてテストケース、テストチャーター、カバレッジアイテム、テストデータ、テスト環境などが整理されています。 4. テスト実行と証跡取得を行う テスト実行では、テストケースに沿って操作し、期待結果と実結果を比較します。 結果はOK、NG、保留、対象外などのステータスで記録し、期待値と異なる結果が出た場合は、不具合報告や原因調査につなげます。 重要なのは、成功した結果だけでなく、失敗、保留、対象外の理由も記録に残すことです。 後からリリース判定を行う際、「なぜ未確認なのか」「どの条件でNGになったのか」が説明できなければ、品質判断の根拠が弱くなります。 証跡としては、画面キャプチャ、操作ログ、APIレスポンス、出力ファイル、DB更新結果などを残します。 特に再現条件が複雑な不具合では、実行環境、アカウント、データ条件、発生時刻を記録しておくと、開発側の調査が進めやすくなります。 テスト結果は、期待値に合ったかどうかに関係なく残すことで、進捗管理、不具合管理、報告書作成の土台になります。 5. 終了判定・報告・振り返りを行う テストの終盤では、全テストケースの消化状況、未実行ケース、NGケース、保留ケース、未解決不具合、重大不具合、残課題を整理します。 そのうえで、計画時に定義した終了基準を満たしているかを確認します。 ISO/IEC/IEEE 29119-2でも、テスト管理プロセスにはテスト完了が含まれ、計画やモニタリングと並ぶ管理活動として扱われています。 テスト結果報告書では、単なる件数一覧ではなく、リリース判断に必要な情報をまとめます。 たとえば、テストケース消化率、重要機能の確認状況、未解決不具合の重要度と優先度、回帰テストの実施状況、残リスク、関係者への確認事項を整理します。 終了後は、テストケース、不具合傾向、環境トラブル、見積り差分、改善点をナレッジとして残します。 終了作業を省略せず、次回の計画や設計に活用できる形で資産化することが、再現性のあるテスト管理につながります。 テスト計画書で決めるべき項目|属人化を防ぐ準備のやり方 テスト計画書が必要な理由 テスト計画書は、テスト範囲の抜け漏れを防ぎ、役割分担や判断基準を関係者で共有するための土台です。 計画書がないまま進めると、担当者ごとの判断に依存しやすくなり、テストケースの重複、対象外機能の混入、優先度の不一致、スケジュール遅延時の混乱が起こりやすくなります。 JSTQBでも、テストマネジメントはテストプロセス、チーム、活動のリーダーシップに責任を持つとされており、計画、モニタリング、完了を中心に活動します。 計画書には、テストの目的、範囲、前提条件、制約条件、観点、優先度、非機能要件、テスト方式、入力成果物、出力成果物、体制、承認者、スケジュール、環境、データ、不具合管理ルール、入場基準、退場基準、トレーサビリティを記載します。 これらを事前に決めることで、PM、開発者、テスターの認識をそろえやすくなります。 テスト目的・範囲の決め方 テスト目的を決める際は、何を確認できれば品質上の安心材料になるのかを明確にします。 機能の正確性を重視するのか、性能、セキュリティ、ユーザビリティ、業務継続性を重視するのかによって、必要なテスト観点は変わります。 対象機能と対象外機能を明確にし、重要度、利用頻度、障害影響度で優先順位を付けます。 範囲が曖昧なままだと、実行中に「この機能も見るべきではないか」という後戻りが発生しやすくなります。 また、要件とテストケースの対応関係を追えるようにしておくことも重要です。 JSTQBでは、テストベースとテストウェアの間のトレーサビリティを確立・維持することが、効果的なモニタリングとコントロールに重要とされています。 目的、範囲、優先度、トレーサビリティを計画時に固めることで、テスト実行中の判断が属人的になりにくくなります。 環境・ツール・スケジュールの決め方 テスト環境は、本番に近い条件をどこまで再現できるかを確認します。 OS、ブラウザ、端末、ミドルウェア、外部連携、権限、データ量などが本番と大きく異なる場合、テスト結果の信頼性に影響します。 テストデータについては、誰が、いつまでに、どの形式で、どの権限のデータを準備するのかを決めます。個人情報や機密情報を使う場合は、マスキングや利用ルールも必要です。 ツール面では、テスト管理ツール、課題管理ツール、チャット、ドキュメント管理場所を整理します。 ケース数が少ない場合はExcelでも運用できますが、複数人で同時に実行する場合や不具合件数が多い場合は、リアルタイムに進捗と不具合を確認できるツールの活用が有効です。 スケジュールは、設計、レビュー、環境準備、データ準備、実行、再テスト、報告の期間とマイルストーンを分けて定義します。 リスク・体制・成果物の決め方 テスト計画では、想定外の不具合、環境準備の遅れ、仕様変更、担当者不足、外部連携先の停止、テストデータ不足などのリスクを洗い出します。 リスクを事前に見える化しておくと、遅延や品質低下が起きたときに、スケジュール変更、要員追加、テスト範囲の見直し、優先度変更などを判断しやすくなります。 ISTQBの高度テストマネジメント領域でも、リスクベースドテストや品質リスクの識別、評価、軽減が扱われています。 体制面では、テスト設計者、実行者、レビュー担当、承認者、開発側窓口、PMとの報告経路を決めます。 成果物としては、テスト計画書、テスト仕様書、テストケース、不具合報告書、進捗レポート、テスト結果報告書を定義します。 リスク、体制、成果物を事前に決めることで、関係者が同じゴールを見ながらテストを進めやすくなります。 テスト実行中の進捗管理と不具合管理のやり方 進捗管理で見るべき指標 テスト実行中は、総テストケース数、実行済み件数、未実行件数、OK件数、NG件数、保留件数、対象外件数を日次で確認します。 さらに、ケース数ベースの消化率だけでなく、工数ベースの消化率、遅延日数、残工数も見ることが重要です。 1ケースあたりの実行時間がほぼ同じであれば件数ベースでも判断しやすいですが、複雑な業務シナリオや外部連携テストが含まれる場合、件数だけでは実態を見誤る可能性があります。 ケース数ベースの進捗は「消化ケース数÷総ケース数」、工数ベースの進捗は「消化済みケースの予定工数÷全ケースの予定工数」で見ます。 たとえば、簡単な画面確認を多く消化していても、重いシナリオテストが残っていれば、実質的な進捗は遅れている可能性があります。 ISO/IEC/IEEE 29119-2では、テストの測定結果を関係者へ伝達する活動もテストモニタリングとコントロールの一部として整理されています。 NG・保留ケースの扱い方 NGケースや保留ケースは、単純に未完了として数えるだけでは不十分です。 NGケースは、不具合修正にかかる日数、修正後の再テスト時間、関連機能への影響確認を見込む必要があります。 保留ケースは、仕様確認待ち、環境待ち、データ待ち、外部連携待ちなど、保留理由ごとに解消予定日と実行予定を決めます。 特に注意したいのは、消化率が高く見えても、NGや保留が多ければリリース判断には使いにくいという点です。 OKになるまでの残作業量を確認し、計画との差異を見て、スケジュール変更、要員追加、テストケースの優先度変更を検討します。 JSTQBでは、テストモニタリングとコントロールの成果物にテスト進捗レポートやコントロールのための指示文書が含まれると整理されています。 進捗管理は「予定通りか」を見るだけでなく、「予定通りに戻すには何を変えるべきか」を判断するために行います。 不具合管理で見るべき項目 不具合管理では、不具合件数だけでなく、重要度、優先度、発生機能、発生環境、発生原因、対応ステータス、クローズ状況、再現性、改修予定日、再テスト結果を管理します。 不具合票には、発生手順、期待結果、実結果、再現条件、証跡、環境情報を具体的に記録します。 これにより、開発側が調査しやすくなり、QA側も再テストの条件を揃えやすくなります。 重要度は利用者やシステムに与える影響の大きさ、優先度はどの不具合から先に対応するかの順番です。 たとえば、影響は大きいが特定条件でしか発生しない不具合と、影響は中程度でも多くの利用者が踏む不具合では、対応順が変わることがあります。 重要度・優先度の高い不具合が未クローズの場合、リリース判断に大きく影響します。不具合情報は、単なる修正依頼ではなく、リリース可否やテスト範囲見直しの判断材料として扱います。 不具合傾向を分析する 不具合は1件ずつ対応するだけでなく、傾向を見ることで品質リスクを把握できます。 機能別、テスト観点別、環境別、原因別、重要度別に件数を集計し、どこに不具合が集中しているかを確認します。 特定機能に不具合が集中している場合は、仕様理解の不足、設計の複雑さ、実装品質、テスト観点の不足が隠れている可能性があります。 また、計画値と実績値の差分も確認します。 想定より不具合が多い場合は、追加テスト、仕様再確認、回帰テスト範囲の拡大を検討します。 反対に不具合が極端に少ない場合も、テスト観点やケースの妥当性を確認する必要があります。 テスト管理の目的は、件数をきれいにまとめることではなく、品質上の懸念を早めに発見し、関係者が対策を取れる状態にすることです。 ISO/IEC/IEEE 29119-2でも、モニタリングは進捗やカバレッジの把握に使われるプロセスとして整理されています。 テスト管理を成功させる実務ポイントと失敗を防ぐチェックリスト テスト管理者とPMの役割を分ける テスト管理者は、進捗、不具合、品質状況、残リスクを収集し、現場の事実を見える形に整理します。 一方、PMはその情報をもとに、スケジュール変更、要員追加、リリース判断、追加対策を決めます。 テスト管理者がすべてを判断しようとすると負荷が集中し、PMが詳細を把握しないままだと判断が遅れます。 役割を分けたうえで、テスト管理者は「何が起きているか」「どの判断が必要か」「選択肢ごとのリスクは何か」を伝えることが重要です。 JSTQBでも、テストマネジメントの実施方法は状況によって異なり、アジャイルでは一部をチームが担当し、複数チームにまたがる場合はテストマネージャーが担うことがあるとされています。 実務では、進捗や不具合情報をもとに、現状維持、スケジュール変更、テストケース追加、範囲見直し、リリース延期などを検討できる報告に整えることが求められます。 リリース判断に必要な情報を整理する リリース判断では、テストケース消化率だけでなく、未実行ケースの内容、未解決不具合の件数、重要度、優先度、重大不具合の有無、回帰テストの実施状況、テスト範囲の不足、残リスク、関係者への確認事項を整理します。 特に、未実行ケースが残っている場合は、件数ではなく「どの重要機能が未確認なのか」を示す必要があります。 不具合についても、総件数だけでは判断できません。重大度の高い不具合が残っているのか、回避策があるのか、修正予定日はいつか、再テストが完了しているのかを確認します。 ISO/IEC/IEEE 29119-2では、テスト管理プロセスがプロジェクトレベル、システムテスト、受け入れテスト、性能テスト、ユーザビリティテストなど、さまざまなレベルやタイプに適用できるとされています。 そのため、リリース判断では、対象プロジェクトで重視する品質特性に合わせて、判断材料を整えることが重要です。 よくある失敗と対策 テスト管理でよくある失敗は、目的と範囲が曖昧なまま始めることです。 この場合、計画段階で対象、対象外、優先度を明確にします。次に、テストケースの粒度がばらつく失敗があります。 これは、手順、期待結果、前提条件の書き方を統一することで防ぎやすくなります。進捗を件数だけで判断する失敗も多く、工数ベースの進捗やNG・保留の残対応を見る必要があります。 不具合の優先度が決まらない場合は、重要度と優先度の定義を事前に共有します。 終了作業を省略すると、次回以降に同じ問題を繰り返しやすくなるため、テストケース、不具合傾向、改善点を残すことが大切です。 添付プロンプトでも、未実行ケースの大量残りや不具合優先度の未整理を避け、テスト計画、進捗管理、不具合管理、報告の流れを理解したいニーズが示されています。 実務で使えるチェックリスト 実務では、テスト開始前に確認すべき項目をチェックリスト化しておくと、抜け漏れを防ぎやすくなります。 確認すべき内容は、以下のとおりです。 ・テスト目的が明確か ・テスト範囲と対象外範囲が定義されているか ・テスト観点が要件と紐づいているか ・テストケースに手順と期待結果が書かれているか ・テスト環境とデータが準備済みか ・進捗管理の更新ルールが決まっているか ・不具合の起票ルールが決まっているか ・重要度・優先度の基準が共有されているか ・終了基準が定義されているか ・テスト結果報告のフォーマットが決まっているか このチェックリストは、テストリーダーだけで使うのではなく、PM、開発リーダー、テスターと共有しておくと効果的です。 開始前に合意しておけば、実行中に判断が割れたときも、計画や基準に戻って話し合えます。 属人的な判断を減らし、テスト状況を数値と根拠で説明するための基盤になります。 テスト管理ツールを活用する場面 テスト管理ツールは、テストケース数が多い場合、複数人で実行する場合、不具合件数が多い場合、リアルタイムに進捗を見たい場合、テストケースと不具合を紐づけたい場合、レポート作成を効率化したい場合に有効です。 Excelでも小規模な管理は可能ですが、同時更新、履歴管理、権限管理、テストケースと不具合の関連付け、ダッシュボード化に限界が出ることがあります。 テスト実行状況や不具合情報は日々変化するため、最新状態をすぐ確認できる仕組みがあると、報告の属人化を防ぎやすくなります。 JSTQBでも、テストウェアにはテスト計画書、テストケース、テストデータ、テスト結果記録、欠陥レポート、テスト完了レポートなど多くの成果物が含まれると整理されています。 ツールは導入するだけでは効果が出ません。 ステータス定義、更新頻度、起票ルール、レビュー担当、レポート項目を決めて運用することで、進捗・品質・リスクを継続的に見える化できます。 まとめ テスト管理を円滑に進めるには、計画・設計・実行・不具合管理・報告を分断せず、一連の実務フローとして整理することが重要です。 テスト開始前には、目的、範囲、対象外範囲、体制、スケジュール、環境、データ、入場基準・退場基準を明確にし、関係者間で合意しておく必要があります。 テスト実行中は、ケース数ベースの消化率だけでなく、工数ベースの進捗、NG・保留ケースの残対応、不具合の重要度・優先度、未解決課題を確認します。 特にリリース判断では「何件実行したか」だけではなく、「重要機能が確認済みか」「重大不具合が残っていないか」「残リスクを関係者が把握しているか」が問われます。 また、テスト終了時には、テスト結果報告書を作成し、未実行ケース、未解決不具合、回帰テストの状況、残課題、次回への改善点を整理します。 テストケースや不具合傾向をナレッジとして残すことで、次回以降のテスト計画や品質改善にも活用できます。 テスト管理は、属人的な判断を減らし、進捗・品質・リスクを根拠にもとづいて説明するための活動です。 計画段階で基準を決め、実行中は状況を可視化し、終了時には判断材料を整理することで、リリース直前の混乱や手戻りを防ぎやすくなります。 QA業務効率化ならPractiTest テスト管理の効率化 についてお悩みではありませんか?そんなときはテスト資産の一元管理をすることで 工数を20%削減できる 総合テスト管理ツール「 PractiTest 」がおすすめです! PractiTest (プラクティテスト) に関する お問い合わせ トライアルアカウントお申し込みや、製品デモの依頼、 機能についての問い合わせなどお気軽にお問い合わせください。 お問い合わせ この記事の監修 Dr.T。テストエンジニア。 PractiTestエバンジェリスト。 大学卒業後、外車純正Navi開発のテストエンジニアとしてキャリアをスタート。DTVチューナ開発会社、第三者検証会社等、数々のプロダクトの検証業務に従事。 2017年株式会社モンテカンポへ入社し、マネージメント業務の傍ら、自らもテストエンジニアとしテストコンサルやPractiTestの導入サポートなどを担当している。 記事制作: 川上サトシ (マーケター、合同会社ぎあはーと代表)
テスト管理では、テストケースの消化率や不具合件数を確認していても、「本当に品質は十分なのか」「リリースして問題ないのか」を判断しきれない場面があります。 消化率が高くても重要機能の確認が残っている場合や、不具合件数が少なくてもテスト観点が不足している場合があるためです。 そこで重要になるのが、テスト管理におけるメトリクスです。 メトリクスを活用すると、テストの進捗、品質状態、欠陥傾向、カバレッジ、修正状況などを数値で可視化できます。 これにより、感覚的な報告ではなく、根拠に基づいて品質状況やリスクを説明しやすくなります。 そこで今回はテスト管理におけるメトリクスの基本的な意味から、代表的な指標の種類、具体的な計算方法、管理・活用の流れ、運用時の注意点までを解説します。 品質会議やリリース判定で使える指標を整理したい場合は、ぜひ参考にしてください。 import haihaiInquiryFormClient from "https://form-gw.hm-f.jp/js/haihai.inquiry_form.client.js";haihaiInquiryFormClient.create({baseURL: "https://form-gw.hm-f.jp",formUUID: "927d2c4e-f06c-45b1-bd36-0240e55ccf72",}) ▼テスト管理ツール11製品の完全比較はこちら▼ 【2026年最新】テスト管理ツール11製品の徹底比較!【脱Excel】 メトリクスとは、品質や進捗を数値で可視化するための指標 テスト管理におけるメトリクスとは、ソフトウェアテストの状況を数値で把握するための指標です。 対象になるのは、テストの進捗、品質、欠陥状況、カバレッジ、プロセス効率などです。 たとえば、テストケース消化率、不具合件数、バグ密度、テスト密度、テストカバレッジ、欠陥修正リードタイムなどが代表例です。 重要なのは、メトリクスの目的が「数値を集めること」ではなく、「判断や改善に使うこと」にある点です。 テストケースを何件実行したか、不具合が何件出たかを記録するだけでは、品質管理としては不十分です。 その数値から、予定どおり進んでいるのか、特定機能にリスクが集中していないか、リリース前に追加確認が必要かを判断して、次のアクションにつなげる必要があります。 これらを組み合わせることで、感覚ではなくデータに基づいてテスト状況を説明しやすくなります。 テストメトリクスが必要とされる理由 テストメトリクスが必要とされる理由は、テスト状況を感覚ではなく客観的に把握するためです。 たとえば「テストは順調です」という報告だけでは、どの機能が完了していて、どこに遅れや品質リスクがあるのかが伝わりません。 一方で、テストケース消化率、未実行件数、Fail件数、Blocked件数、重大不具合の残数などを示せば、現状と課題を具体的に共有できます。 また、計画値と実績値を比較することで、進捗遅延や品質リスクを早期に発見できます。 テスト実行数が計画より少ない、特定機能で不具合が集中している、重大度の高い欠陥の修正が長期化しているといった兆候は、リリース直前ではなく途中段階で把握することが重要です。 プロジェクトマネージャー、プロダクトオーナー、顧客などのステークホルダーに対しても、メトリクスは品質状況を定量的に報告する材料になります。 メトリクスとKPIの違い メトリクスとKPIは似た言葉ですが、役割が異なります。メトリクスは、状態を測るための数値指標です。 不具合件数、テストケース消化率、テスト密度、バグ密度、修正リードタイムなど、テスト活動や品質状態を把握するための数値は広くメトリクスに含まれます。 一方、KPIは目的達成度を判断するために特に重要な指標です。 たとえば、不具合件数そのものはメトリクスですが、「リリース判定時点で重大不具合ゼロ」「高リスク機能のテスト完了率100%」「欠陥除去効率が基準値以上」といった形で、プロジェクトの目標や判定基準に直結する場合はKPIとして扱えます。 注意したいのは、測れるものを何でもKPIにしないことです。 指標が増えすぎると、入力や集計に時間がかかる一方で、何を見て判断すべきかが曖昧になります。 テスト管理では、プロジェクトの目的に照らして、進捗、品質、リスク、リリース判断に関係する指標を選ぶことが重要です。 テスト管理で見るべき主要メトリクスの種類 進捗管理に関するメトリクス 進捗管理に関するメトリクスは、予定どおりテストが進んでいるか、どこで作業が止まっているかを把握するために使います。 代表的な指標には、テストケース作成数、テストケース実行数、テストケース消化率、Pass/Fail/Blocked/未実行の割合、計画工数に対する実績工数、テスト環境の利用可能時間などがあります。 テストケース消化率だけを見ると、進捗が良好に見える場合があります。 しかし、FailやBlockedが多い場合、実際には品質確認が完了していない可能性があります。 また、未実行のテストが高リスク機能に集中している場合、消化率が高くてもリリース判断には注意が必要です。 進捗管理では、単なる件数ではなく、遅延箇所やブロッカーを特定できる形で見ることが大切です。 品質評価に関するメトリクス 品質評価に関するメトリクスは、成果物やテスト対象の品質状態を把握するために使います。 代表例は、不具合件数、バグ密度、テスト密度、レビュー指摘密度、欠陥除去効率、重大度別・優先度別の不具合件数などです。 レビュー指摘件数はレビュー指摘密度、テストケース数はテスト密度、バグ件数はバグ密度の算出に使われます。 品質評価では、不具合件数が少ないことをそのまま「品質が高い」と判断しないことが重要です。 テストが十分に実施されていないために不具合が見つかっていない可能性もあります。 バグ密度、テスト密度、レビュー指摘密度、重大度別の不具合分布などを組み合わせることで、品質を立体的に判断しやすくなります。 カバレッジに関するメトリクス カバレッジに関するメトリクスは、テストがどの範囲を確認できているかを把握するための指標です。 代表的なものには、要件カバレッジ、テスト条件カバレッジ、テストケースカバレッジ、コードカバレッジ、リスクカバレッジがあります。 要件カバレッジは、すべての要件のうち、どの要件がテストで確認済みかを見る指標です。 コードカバレッジは、ソースコードのうちテストで実行された範囲を示します。リスクカバレッジは、重要度や影響度が高いリスクに対して、どこまでテストが実施されているかを確認するために使います。 カバレッジは網羅性を確認するうえで有効ですが、カバレッジが高いことだけで品質が保証されるわけではありません。重要機能や高リスク領域が適切な観点で確認されているかまで見る必要があります。 不具合分析に関するメトリクス 不具合分析に関するメトリクスは、欠陥の発生傾向や修正状況を把握し、品質リスクの原因を探るために使います。 代表的な指標には、修正済み欠陥数/発見済み欠陥数、欠陥修正リードタイム、再オープン率、デグレード発生率、機能別・画面別・モジュール別の不具合分布、重大度別・原因別の不具合傾向などがあります。 たとえば、特定機能に不具合が集中している場合、設計が複雑なのか、仕様理解が不十分なのか、レビュー観点が不足していたのか、テスト設計が浅かったのかを確認する必要があります。 重大度の高い不具合が特定モジュールに偏っている場合は、追加テストやコードレビューの強化が必要になることもあります。 たとえばメトリクスに加えて、What、Where、When、Who、How、Whyの5W1Hで不具合を分析すると、原因を深掘りしやすくなるでしょう。 数値だけで終わらせず、原因と対策に結びつけることが不具合分析のポイントです。 プロセス改善に関するメトリクス プロセス改善に関するメトリクスは、テスト活動そのものの効率や改善余地を把握するために使います。 代表的な指標には、テスト実行効率、欠陥修正時間、再テスト回数、レビューで検出できた欠陥の割合、自動化率、手戻り率などがあります。 たとえばテスト実行効率が低い場合、テストケースの粒度が細かすぎる、環境準備に時間がかかっている、手順が複雑で属人化している、といった原因が考えられます。 欠陥修正時間が長い場合は、仕様確認に時間がかかっている、担当者が不足している、再現手順が不十分であるなどの課題が隠れている可能性があります。 プロセス改善メトリクスは、現場の負担を増やすためではなく、ボトルネックを見つけて作業しやすい状態を作るために活用します。 テストメトリクスの具体例と計算方法 テストケース消化率 テストケース消化率は、テスト進捗を把握するための基本的なメトリクスです。 計算式は「実行済みテストケース数 ÷ 全テストケース数 × 100」です。たとえば、全1,000件のテストケースのうち700件を実行済みであれば、消化率は70%です。 ただし、消化率が高いからといって品質が十分とは限りません。 重要機能や高リスク領域のテストが未実行のまま残っている場合、全体の消化率が80%や90%であっても、リリース判断には慎重さが必要です。 また、実行済みの中にFailやBlockedが多い場合、確認が完了しているとは言えません。 そのため、テストケース消化率は、Pass率、Fail率、Blocked率、未実行率と組み合わせて見る必要があります。 さらに、機能別、担当者別、優先度別に分解すると、どの領域で進捗が止まっているのかを把握しやすくなります。 テスト密度 テスト密度は、開発規模に対して十分なテストケースが用意されているかを確認するための指標です。 計算式は「テストケース数 ÷ 規模」です。規模には、LOC、FP、画面数、機能数などが使われます。 また同じプロジェクト内でも、重要度や影響度によって機能ごとにテスト密度を変える場合があるとされています。 注意したいのは、テストケース数が多いほど品質が高いとは限らない点です。 重複したテストケースや観点の浅いテストケースが多くても、品質リスクを十分に下げられない場合があります。 重要機能、高頻度で使われる機能、障害時の影響が大きい機能では、リスクに応じてテスト密度を高める判断が必要です。 バグ密度 バグ密度は、対象プログラムや機能の品質を把握するための指標です。 計算式は「バグ件数 ÷ 規模」です。 規模には、LOC、FP、機能数、画面数などが使われます。単純な不具合件数だけでは、規模の大きな機能ほど不具合が多く見えやすいため、密度で見ることで比較しやすくなります。 また、規模の異なるソフトウェアやチーム間でも、傾向比較がしやすくなるとされています。 ただし、バグ密度が低い場合でも安心はできません。 テスト密度が低ければ、そもそも十分にテストされておらず、バグが見つかっていないだけの可能性があります。 そのため、バグ密度はテスト密度、レビュー指摘密度、重大度別不具合件数などと組み合わせて判断する必要があります。 欠陥修正リードタイム 欠陥修正リードタイムは、欠陥が報告されてから修正完了までにかかった時間を示すメトリクスです。 計算式は「欠陥報告日時から修正完了日時までの経過時間」です。修正対応の遅れや、開発・検証プロセス上のボトルネックを把握するために使います。 この指標は単純な平均値だけでなく、優先度や重大度別に見るとリリース判断に活用しやすくなります。 たとえば、軽微な不具合の修正に時間がかかっていてもリリース影響は限定的かもしれません。 一方で、重大不具合やセキュリティ関連の欠陥の修正リードタイムが長期化している場合は、リリース可否に大きく関わります。 長期化している不具合については、仕様が不明確なのか、設計に問題があるのか、担当者が不足しているのか、再現環境が整っていないのかを確認する必要があります。 欠陥修正リードタイムは、開発チームを責めるためではなく、修正を妨げている要因を明らかにするための指標です。 欠陥除去効率 欠陥除去効率は、テスト工程でどれだけ欠陥を検出できたかを見る指標です。 計算式は「テスト工程で検出した欠陥数 ÷ 全欠陥数 × 100」です。全欠陥数には、テスト中に見つかった欠陥に加えて、リリース後に発見された欠陥も含めて考えることがあります。 この指標が低い場合、テスト工程で十分に欠陥を検出できていなかった可能性があります。 リリース後不具合が多い場合は、テスト観点の不足、レビュー工程の弱さ、リスク分析の不足、実運用に近いシナリオの不足などを見直す必要があります。 欠陥除去効率は、単体テスト、結合テスト、システムテスト、受入テストなど工程別に見ると改善点を特定しやすくなります。 たとえば、システムテストで本来見つけるべき欠陥がリリース後に多く発生している場合、テスト設計や環境条件、業務シナリオの網羅性を見直すきっかけになります。 テストメトリクスを管理・活用する流れ 目的を明確にする テストメトリクスを管理する最初のステップは、何のために測定するのかを明確にすることです。 目的の例としては、進捗遅延の早期発見、品質リスクの可視化、リリース判断、不具合傾向分析、プロセス改善などがあります。 目的が曖昧なまま指標を増やすと、集計作業だけが増え、実際の判断や改善に使われない状態になりがちです。 たとえば、テストケース消化率、不具合件数、修正リードタイム、自動化率などをすべて集計していても、会議で「結局どこにリスクがあるのか」が説明できなければ、メトリクスとして十分に機能していません。 まずは、品質会議やリリース判定で使う指標に絞ることが現実的です。 測定対象と収集ルールを定義する 目的を決めたら、次に測定対象と収集ルールを定義します。何を測るのか、誰が入力するのか、いつ更新するのか、どのタイミングで集計するのかを決めておく必要があります。 特に重要なのは、不具合1件のカウント基準です。同じ原因の不具合を1件とするのか、画面ごとに別件とするのかが曖昧だと、チームや担当者によって数値の意味が変わります。 また、重大度、優先度、原因分類、検出工程、発生機能、修正担当、再オープン有無などの入力ルールも揃える必要があります。 ルールが整っていないメトリクスは、あとから比較や分析に使いにくくなります。 最初から完璧を目指す必要はありませんが、最低限の定義をチームで共有することが重要です。 PDCAサイクルで運用する テストメトリクスは、一度集計して終わりではなく、PDCAサイクルで運用することが重要です。 Planでは、目標値、基準値、収集項目、集計頻度を決めます。 Doでは、テストを実行しながらデータを収集します。 Checkでは、計画値と実績値を比較し、異常値や傾向を確認します。 Actionでは、追加テスト、レビュー強化、担当調整、納期調整などの対策を行います。 たとえば、特定機能のバグ密度が高ければ追加レビューや重点テストを実施し、Blockedが多ければ環境や仕様確認の優先度を上げます。 メトリクスは、過去を振り返るためだけでなく、現在のプロジェクトで次に何をするかを決めるために使うことが大切です。 ダッシュボードやテスト管理ツールで可視化する テストメトリクスは、Excelで管理することもできますが、プロジェクト規模が大きくなるほど、Jira、TestRail、Azure DevOps、各種テスト管理ツールなどで一元管理するメリットが大きくなります。 テストケース、不具合、担当者、ステータス、期限、優先度、機能、リリースバージョンなどを紐づけることで、集計や分析がしやすくなります。 ダッシュボードでは、進捗率、未対応不具合数、重大不具合の残数、機能別不具合分布、Blocked件数、修正待ち件数、再テスト待ち件数などを見える化します。 会議のたびに手作業で集計するのではなく、できるだけ自動で最新状況を確認できる状態にしておくことが理想です。 メトリクス運用は、現場の入力負荷が高すぎると定着しません。 管理しやすい仕組みを作ることも、テスト管理の重要な役割です。 品質会議・リリース判定に活用する テストメトリクスは、品質会議やリリース判定で特に効果を発揮します。 見るべき観点は、予定どおりテストが進んでいるか、品質リスクはどこにあるか、リリースしてよい状態か、残課題に対してどのような対応方針を持っているかです。 確認すべき材料には、重大不具合の残数、高リスク機能のテスト完了状況、修正待ち・再テスト待ちの件数、リグレッションテストの結果、未解決のBlocked件数、残存リスクと対応方針などがあります。 単に「不具合は何件です」と報告するのではなく、「この領域にリスクが残っているため、追加テストを実施する」「重大不具合は解消済みだが、再テスト待ちが残っている」といった判断につなげます。 メトリクスは報告資料の飾りではなく、意思決定とアクションの材料です。数値を使うことで、感覚的な品質報告から、根拠に基づく品質判断へ移行しやすくなります。 テストメトリクスを使う際の注意点 メトリクスは単独で判断しない テストメトリクスは便利ですが、単独で品質を判断するのは危険です。 テストケース消化率が高くても、重要機能のテストが残っていれば安心できません。 不具合件数が少なくても、テスト観点が不足しているだけかもしれません。 バグ密度が低い場合も、本当に品質が高い場合と、十分にテストされていない場合の両方があります。 レビュー指摘密度も同じです。指摘が少ないからといって品質が高いとは限らず、レビュー工数やレビュー観点が不足していた可能性もあります。 品質を判断する際は、進捗、カバレッジ、不具合傾向、レビュー結果、修正状況など、複数のメトリクスを組み合わせて見ることが重要です。 数値の背景を確認する 異常値が出た場合は、数値だけで原因を決めつけないことが重要です。 不具合件数が多い場合でも、単純に実装品質が悪いとは限りません。 難易度の高い機能を担当している、仕様変更が多い、テスト観点が深くなった、過去よりも早い段階で欠陥を検出できている、といった背景がある場合もあります。 逆に不具合件数が少ない場合でも、テスト環境が使えず十分に実行できていない、確認観点が不足している、担当者が遠慮して不具合登録していない、といった問題が隠れている可能性があります。 また、データ分析後もコミュニケーションや現物確認が大切だとされています。 数値は出発点であり、背景確認まで行って初めて改善につながります。 報告相手に合わせて見せ方を変える テストメトリクスは、報告相手によって見せ方を変える必要があります。 開発チーム向けであれば、機能別不具合、原因分類、修正リードタイム、再オープン率など、具体的な改善につながる情報が有効です。 PM向けであれば、進捗率、遅延リスク、残課題、リリース影響を中心に示すと判断しやすくなります。 経営層や顧客向けの場合は、細かい件数よりも、重大リスク、リリース可否、ビジネス影響、残存リスクへの対応方針が重要になります。 同じメトリクスでも、詳細な分析表をそのまま見せるのではなく、相手が意思決定に使える形に整理することが大切です。 メトリクスを増やしすぎない メトリクスは多ければよいわけではありません。 指標が多すぎると、入力、集計、確認の負荷が増えます。 見る側も、どの数値が重要なのか判断しにくくなり、結果として会議で活用されないメトリクスが増えてしまいます。 最初から多くの指標を管理するのではなく、進捗、品質、不具合、カバレッジ、リリース判断に直結する指標に絞ることが現実的です。 たとえば、テストケース消化率、Pass/Fail/Blocked率、重大不具合の残数、バグ密度、テスト密度、要件カバレッジ、欠陥修正リードタイムなどから始めると運用しやすくなります。 個人評価や犯人探しに使わない テストメトリクスは、個人評価や犯人探しに使うものではありません。 担当者別の不具合件数や生産性をそのまま評価に使うと、現場の協力が得られにくくなります。 不具合を登録しづらくなったり、難しい機能を担当する人が不利になったり、数値をよく見せるための行動が増えたりする恐れがあります。 メトリクスの目的は、「誰が悪いか」を探すことではなく、「どこに改善余地があるか」を見つけることです。 特定機能で不具合が多い場合は、担当者を責めるのではなく、仕様の複雑さ、レビュー体制、テスト観点、スケジュール、環境などを確認する必要があります。 メトリクスは、チーム全体で品質を改善するための共通言語として扱うことが重要です。 まとめ テスト管理におけるメトリクスは、テストの進捗や品質を数値で可視化し、判断や改善につなげるための指標です。 代表的なものには、テストケース消化率、テスト密度、バグ密度、欠陥修正リードタイム、欠陥除去効率、要件カバレッジなどがあります。 ただし、メトリクスは単独で判断するものではありません。 たとえば、テストケース消化率が高くても高リスク領域のテストが残っていれば安心はできず、バグ密度が低くてもテスト不足によって不具合が見つかっていない可能性があります。 進捗、品質、不具合傾向、カバレッジ、修正状況などを組み合わせて見ることが重要です。 また、メトリクスは数値を集めること自体が目的ではありません。 品質会議での報告、リリース判定、追加テストの判断、レビュー強化、プロセス改善など、具体的なアクションにつなげてこそ意味があります。 まずは、進捗管理、品質評価、不具合分析、カバレッジ、リリース判断に直結する指標から選定し、収集ルールを明確にしたうえで運用を始めるとよいでしょう。 メトリクスをチーム共通の判断材料として活用できれば、属人的な品質判断を減らし、根拠に基づいたテスト管理を実現しやすくなります。 QA業務効率化ならPractiTest テスト管理の効率化 についてお悩みではありませんか?そんなときはテスト資産の一元管理をすることで 工数を20%削減できる 総合テスト管理ツール「 PractiTest 」がおすすめです! PractiTest (プラクティテスト) に関する お問い合わせ トライアルアカウントお申し込みや、製品デモの依頼、 機能についての問い合わせなどお気軽にお問い合わせください。 お問い合わせ この記事の監修 Dr.T。テストエンジニア。 PractiTestエバンジェリスト。 大学卒業後、外車純正Navi開発のテストエンジニアとしてキャリアをスタート。DTVチューナ開発会社、第三者検証会社等、数々のプロダクトの検証業務に従事。 2017年株式会社モンテカンポへ入社し、マネージメント業務の傍ら、自らもテストエンジニアとしテストコンサルやPractiTestの導入サポートなどを担当している。 記事制作: 川上サトシ (マーケター、合同会社ぎあはーと代表)

動画

書籍