次の方法で共有


手動テスト実行の傾向のサンプル レポート

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

この記事では、Power BI で 1 つ以上のテスト プランの実行状態を取得する方法について説明します。 生成されるレポートは、次の図と、進行状況レポートの結果傾向グラフに似ています。

Power BI テスト プランの実行スタック領域傾向レポートのスクリーンショット。

レポートには、指定した期間に実行されたテスト 計画の数と結果の状態をまとめた傾向グラフが表示されます。

  • 合格: 合格したテスト ケースの数。
  • 失敗: 失敗したテスト ケースの数。
  • NotApplicable: テスト ケースの数
  • ブロック: 実行がブロックされたテスト ケースの数。
  • NotExecuted: 定義されているが実行されていないテスト ケースの数。

レポートの回答に関する質問

このレポートは、次の質問に答えることで、製品またはサービスの計画的なテストに関するチームの進捗状況を追跡するのに役立ちます。

  • どのくらいのテストが完了していますか?
  • テストの合格、失敗、またはブロックの現在の状態は何ですか?
  • 合格しているテストの数と、ソフトウェアの品質に関する傾向は何を示していますか?
  • 失敗したテストの数はいくつですか?
  • ブロックされるテストの数と傾向は何を示していますか?

正常なテスト実行傾向レポートには、テスト 計画の実行と合格の着実な進行状況が表示されます。 レポートには、特定のプランに対して比較的一定の数のテスト ケースが表示されるのが理想的です。 開発サイクルが進むにつれて、合格テスト ケースの数が増え、他の状態のテスト ケースの数が減少します。

重要

Power BI の統合と Analytics サービスの OData フィードへのアクセスは、Azure DevOps Services および Azure DevOps Server 2020 以降のバージョンで一般提供されています。 この記事で提供されるサンプル クエリは、Azure DevOps Server 2020 以降のバージョンに対してのみ有効であり、v3.0-preview 以降のバージョンによって異なります。 これらのクエリを使用し、フィードバックをお寄せください。

前提条件

Note

この記事では、OData クエリを使用したサンプル レポートの概要を読み、Power BI の基本的な理解を持っていることを前提としています。

レポートで有用なデータを生成するには、チームがテスト計画を管理するために次のアクティビティを実行する必要があります。

  • テスト 計画、テスト スイート、およびテスト ケースを定義します。 状態を指定します。 テスト スイートを実行するには、テスト スイートが進行中の状態である必要があります。 テスト ケースを実行するには、準備完了状態である必要があります。 詳細については、「テスト計画とテスト スイートの作成」および「手動テスト ケース作成」を参照してください。

  • 手動テストを実行し、結果を確認します。 テスト ケースの各検証ステップの結果を合格または失敗としてマークします。 詳細については、「手動テストの実行」を参照してください

    Note

    テスト 担当者は、テスト ステップが検証テスト ステップの場合、状態をマークする必要があります。 テストの全体的な結果には、マークされたすべてのテスト ステップの状態が反映されます。 そのため、テスト ステップが失敗としてマークされているか、マークされていない場合、テストの状態は失敗になります。

サンプル クエリ

エンティティ セットの次のクエリを TestPointHistorySnapshot 使用して、異なるが類似したテスト 計画実行傾向レポートを作成できます。

Note

フィルターまたはレポートの目的で使用可能なプロパティを決定するには、「Test Plans Analytics のメタデータ リファレンス」を参照してください。 クエリをフィルター処理したり、 で使用可能な または 値のPropertyEntityTypeNavigationPropertyBinding Pathの値のいずれかを使用してプロパティをEntitySet返したりできます。 各 は EntitySetEntityType対応します。 各値のデータ型の詳細については、対応する EntityType値に指定されたメタデータを確認してください。

次の Power BI クエリをコピーして、[データ>の空のクエリの取得] ウィンドウに直接貼り付けます。 詳細については、OData クエリを使用したサンプル レポートの概要を参照してください

let 
    Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/TestPointHistorySnapshot?" 
        &"$apply=filter((TestSuite/TestPlanTitle eq '{testPlanTitle}') and (DateSK ge {startDate} and DateSK le {endDate}))" 
        &"/groupby(" 
            &"(DateSK)," 
            &"aggregate(" 
                &"$count as TotalCount," 
                &"cast(ResultOutcome  eq 'Passed', Edm.Int32) with sum as Passed," 
                &"cast(ResultOutcome  eq 'Failed', Edm.Int32) with sum as Failed," 
                &"cast(ResultOutcome eq 'Blocked', Edm.Int32) with sum as Blocked," 
                &"cast(ResultOutcome eq 'NotApplicable', Edm.Int32) with sum as NotApplicable," 
                &"cast(ResultOutcome eq 'None', Edm.Int32) with sum as NotExecuted," 
                &"cast(ResultOutcome ne 'None', Edm.Int32) with sum as Executed 
            ) 
        )", null, [Implementation="2.0"]) 
in 
    Source 

置換文字列とクエリの内訳

次の文字列を実際の値に置き換えます。 置換に角かっこを {} 含めないでください。 たとえば、組織名が "Fabrikam" の場合は、 ではなく {Fabrikam}を にFabrikam置き換えます{organization}

  • {organization} - 組織名
  • {project} - プロジェクト間クエリの場合は、チーム プロジェクト名を指定するか、"/{project}" を完全に省略します
  • {testPlanTitle} - テスト計画のタイトル。 例: Fabrikam test plan
  • {startDate} および {endDate} - 対象の日付範囲。 日付は YYYYMMDD 形式で入力できます。 たとえば、 20220815 2022 年 8 月 15 日などです。

クエリの内訳

次の表では、クエリの各部分について説明します。


クエリ パーツ

説明


filter((TestSuite/TestPlanTitle eq '{testPlanTitle}'))

選択したテスト計画のみのデータを返します。 1 つの句を使用して複数のプランを追加できます。filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' TestSuite/TestPlanTitle eq '{testPlanTitle2}')) テスト スイートとテスト構成に関連するその他のフィルターをここで適用することもできます。

and (DateSK ge {startDate} and DateSK le {endDate})

対象の日付範囲。 日付は形式で YYYYMMDD 入力できます。

/groupby((DateSK)

データを同じ日付のビンにグループ化します。 指定された日付範囲で、1 日に 1 セットの値が生成されます。

/aggregate($count as TotalCount,

カウントが次の TotalCount値を持つフィルター処理されたテスト ポイント全体のデータを集計します。

cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as Passed,

集計中に、最新の実行結果 'Passed' を 1 に持つ型キャスト テスト ポイントをメトリックとして Passed 合計します。

(省略可能)クエリの名前を変更する

既定のクエリ ラベル Query1 の名前を、より意味のある名前に変更できます。 [ クエリ設定] ペインから新しい名前を入力するだけです。

Power BI クエリ メニュー オプションのスクリーンショット。クエリの名前を変更します。

列のデータ型を変更する

Power Query エディターから列とその他のすべての列をTotalCount選択し、[変換] メニューから [データ型] を選択し、[整数] を選択します。 データ型の変更の詳細については、「 Analytics データを変換して Power BI レポートを生成する」の「列データ型の変換」を参照してください

(省略可能)列フィールドの名前を変更する

列フィールドの名前を変更できます。 たとえば、列NotApplicableの名前を 、または TotalCount Total Count〗 にNot Applicable変更できます。 方法については、「列フィールドの名前を変更する」を参照してください

クエリを閉じて変更を適用する

すべてのデータ変換が完了したら、[ホーム] メニューから [閉じる] & [適用] を選択してクエリを保存し、Power BI の [レポート] タブに戻ります。

[閉じて適用] オプションPower Query エディタースクリーンショット。

積み上げ面グラフ レポートを作成する

  1. Power BI の [視覚化] で、積み上げ面グラフ レポートを選択します。 テスト 計画の実行傾向の実行レポートの視覚化フィールドの選択のスクリーンショット。

  2. DateSK を X 軸にドラッグ アンド ドロップします

  3. Passed、FailedBlockedNotApplicableNotExecuted を Y 軸ドラッグ アンド ドロップします。

レポートは次の図のようになります。

Power BI サンプル テスト プランの実行スタック領域傾向レポートのスクリーンショット。