結果マトリックスによる構成のサンプル レポート

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

リリースする製品に複数の構成がある場合は、構成ごとに行われたテストの進行状況に基づいて、異なる構成を個別にリリースすることを決定できます。 結果マトリックス レポートによる構成の例を次の図に示します。

結果マトリックス による Power BI 構成レポートのスクリーンショット。

重要

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

前提条件

Note

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

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

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

  • テスト構成を定義し、テスト ケースに割り当てます。 詳細については、「さまざまな構成をテストする」を参照してください

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

    Note

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

サンプル クエリ

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

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/TestPoints?" 
        &"$apply=filter((TestSuite/TestPlanTitle eq '{testPlanTitle}'))" 
        &"/groupby((TestConfiguration/Name, LastResultOutcome)," 
            &"aggregate($count as Count)" 
        &")", null, [Implementation="2.0"]) 
in 
    Source

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

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

  • {organization} - 組織名
  • {project} - プロジェクト間クエリの場合は、チーム プロジェクト名を指定するか、"/{project}" を完全に省略します
  • {testPlanTitle} - テスト計画のタイトル。 例: Fabrikam test plan

クエリの内訳

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

クエリ パーツ

説明

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

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

/groupby((TestConfiguration/Name, LastResultOutcome),

テスト構成名とその結果によってポイントをグループ化します。

/aggregate($count as Count)

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

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

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

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

TestConfiguration 列を展開する

  1. 膨らむ TestConfiguration

    • 展開ボタンを選択します。

      Power BI の展開テストの構成

    • フラット化するフィールドを選択します。

      フラット化する Power BI のフィールドの選択

    • テーブルに次のエンティティ フィールド TestConfiguration.Nameが含まれるようになりました。

      Power BI 拡張テスト構成

  2. (省略可能)列ヘッダーを右クリックし、[名前の変更]を選択 します。..

    Power BI 変換データの [列の名前の変更] のスクリーンショット。

選択列のデータ型を変更する

Power Query エディターから、ブロック、失敗NotApplicable などの数値を含む列を選択し、[変換] メニューから [データ型] を選択し、[整数] を選択します。 データ型の変更の詳細については、「 Analytics データを変換して Power BI レポートを生成する」の「列データ型の変換」を参照してください

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

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

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

マトリックス レポートを作成する

  1. [視覚化] で、[マトリックス] を選択します
  2. 行に追加TestConfiguration.Nameします
  3. 列に追加LastResultOutcomeします
  4. 値に追加Countします
  5. [カウント] の集計として [合計]選択します

    Power BI の [集計として合計] を選択するスクリーンショット。

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

結果マトリックス による Power BI サンプル構成レポートのスクリーンショット。