次の方法で共有


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

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

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

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

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

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

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

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

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

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

重要

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

前提条件

  • アクセス レベル: Basic 以上のプロジェクトのメンバーである必要があります。
  • Permission: 既定では、プロジェクト メンバーは Analytics にクエリを実行してビューを作成する権限を持ちます。
  • サービスと機能の有効化と一般的なデータ追跡アクティビティに関するその他の前提条件の詳細については、「 Analytics にアクセスするためのアクセス許可と前提条件を参照してください。

Note

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

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

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

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

    Note

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

サンプル クエリ

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

Note

フィルターまたはレポートの目的で使用可能なプロパティを確認するには、「Test Plans Analytics のMetadata リファレンスを参照してください。 クエリをフィルター処理したり、 で使用可能な または 値の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 形式で入力できます。 たとえば、2022 年 8 月 15 日に 20220815 します。

クエリの内訳

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


クエリ パーツ

説明


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

選択したテスト計画のみのデータを返します。 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列とその他のすべての列を選択し、Transform メニューから Data Type を選択し、穴番号を選択します。 データ型の変更の詳細については、「 Transform Analytics データを使用して Power BI レポートを生成する」、列データ型の変換を参照してください。

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

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

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

すべてのデータ変換が完了したら、Home メニューから Close & Apply を選択してクエリを保存し、Power BI の Report タブに戻ります。

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

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

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

  2. DateSKX 軸にドラッグ アンド ドロップ

  3. PassedFailedBlockedNotApplicable および NotExecutedY 軸にドラッグ アンド ドロップします。

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

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