共用方式為


測試持續時間趨勢範例報告

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

測試持續時間趨勢報告,類似於下圖所示的報表,提供針對所選時間範圍執行測試所花費之平均時間日趨勢的深入解析。 如需將測試新增至管線的資訊,請參閱 本文稍後的<測試工作資源 >一節。

測試持續時間趨勢折線圖報告的螢幕快照。

重要

Azure DevOps Services 和 Azure DevOps Server 2020 和更新版本的 Power BI 整合 和存取 Analytics Service 的 OData 摘要 已正式推出。 本文中提供的範例查詢僅適用於 Azure DevOps Server 2020 和更新版本,且相依於 v3.0-preview 或更新版本。 我們鼓勵您使用這些查詢並提供意見反應。

必要條件

  • 存取:至少是具有基本存取權的項目成員。
  • 許可權: 根據預設,項目成員具有查詢分析及建立檢視的許可權。
  • 如需有關服務與功能啟用和一般數據追蹤活動之其他必要條件的詳細資訊,請參閱 存取分析的許可權和必要條件。

注意

本文假設您已閱讀 使用 OData 查詢 的範例報表概觀,並具備 Power BI 的基本瞭解。

範例查詢

您可以使用實體集的 TestResultsDaily 下列查詢來建立不同的但類似的測試持續時間報告。 實體 TestResultsDaily 集會提供依測試分組的 TestResult 每日執行快照集匯總。

注意

若要判斷篩選或報表用途的可用屬性,請參閱 Test Plans Analytics 的 元數據參考和 Azure Pipelines 的元數據參考。 您可以使用的 或 NavigationPropertyBinding PathEntitySet底下EntityType的任何Property值來篩選查詢或傳回屬性。 每個 EntitySet 對應至 EntityType。 如需每個值之數據類型的詳細資訊,請檢閱針對對應 EntityType提供的元數據。

使用下列查詢來檢視具有 置工作流程之管線的測試持續時間趨勢報告。

將下列 Power BI 查詢直接複製並貼到 [取得資料>空白查詢] 視窗中。 如需詳細資訊,請參閱 使用 OData 查詢的範例報表概觀

https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?
$apply=filter(
	Pipeline/PipelineName eq '{pipelineName}'
	And Date/Date ge {startdate}
	And Workflow eq 'Build'
	)
/groupby(
	(TestSK, Test/TestName, Date/Date), 
	aggregate(
	  ResultCount with sum as TotalCount,
	  ResultDurationSeconds with sum as TotalDuration
	))
/compute(
	TotalDuration div TotalCount as AvgDuration
	)

替代字串和查詢明細

以您的值取代下列字串。 請勿在替代中包含括號 {} 。 例如,如果您的組織名稱為 「Fabrikam」 ,請將 取代 {organization}Fabrikam,而非 {Fabrikam}

 

  • {organization} - 您的組織名稱
  • {project} - 您的小組項目名稱
  • {pipelinename} - 您的管線名稱。 範例: Fabrikam hourly build pipeline
  • {startdate} - 開始報表的日期。 格式:YYYY-MM-DDZ。 範例: 2022-09-01Z 代表 2022 年 9 月 1 日。 請勿以引號或括弧括住,並針對月份和日期使用兩位數。

提示

視新增至管線的測試數目而定,傳回的數據可能相當重要。 建議您使用 {startdate} 幾天來量測傳回的數據量,並據以調整。

查詢明細

下表描述查詢的每個部分。

查詢元件

說明


$apply=filter(

Start filter() 子句。

Pipeline/PipelineName eq '{pipelineName}'

傳回具名管線的測試回合。

And Date/Date ge {startdate}

傳回指定日期或之後的測試回合。

and Workflow eq 'Build'

傳回工作流程的測試 Build 回合。

)

Close filter() 子句。

/groupby(

Start groupby() 子句。

(TestSK, Test/TestName, Date/Date),

依測試、測試名稱和執行日期分組。

aggregate(

Start aggregate 子句可加總符合篩選準則的不同測試回合結果。

ResultCount with sum as TotalCount,

將測試回合總數計算為 TotalCount

ResultDurationSeconds with sum as TotalDuration

將所有執行的總持續時間加總為 TotalDuration

))

關閉 aggregate()groupby() 子句。

/compute(

Start compute() 子句。

TotalDuration div TotalCount as AvgDuration

針對所有測試,計算平均持續時間,方法是將總持續時間除以執行總數。

)

Close compute() 子句。

(選擇性)重新命名查詢

您可以將預設查詢標籤 Query1 重新命名為更有意義的專案。 只要從 [ 查詢設定 ] 窗格輸入新名稱即可。

Power BI 查詢功能表選項、重新命名查詢的螢幕快照。

展開 Power BI 中的 [測試] 和 [日期] 資料行

展開數據行會將記錄扁平化為特定欄位。 若要瞭解如何,請參閱 轉換分析數據以產生 Power BI 報表、展開數據行

  1. 展開資料 Test 列以顯示展開的實體 TestSKTest.TestName
  2. 展開資料 Date 列以顯示展開的實體 Date.Date

變更數據行數據類型

  1. 從 Power Query 編輯器 選取數據TotalCount行;從 [轉換] 功能選取 [數據類型],然後選擇 [整數]。

  2. 選取 與資料列;從 [轉換] 選單選取 [資料類型],然後選擇 [十進位數]。TotalDuration AvgDuration

如需變更數據類型的詳細資訊,請參閱 轉換分析數據以產生Power BI報表、轉換資料行數據類型

關閉查詢並套用您的變更

完成所有數據轉換之後,請從 [常用] 功能表選擇 [關閉及套用],以儲存查詢並返回 Power BI 中的 [報表] 索引卷標。

Power Query 編輯器 [關閉並套用] 選項的螢幕快照。

建立折線圖報表

  1. 在 Power BI 的 [視覺效果] 下,選擇 [折線圖],然後將欄位拖放到 [資料行] 區域。

    [測試持續時間趨勢折線圖] 報表的視覺效果字段選取項目螢幕快照。

  2. 將 新增 Date.DateX 軸,以滑鼠右鍵按下字段,然後選取 Date.Date,而不是 Date.Hierarchy

  3. 將 AvgDuration 新增Y 軸

您的報表看起來應該類似下圖。

範例測試持續時間趨勢折線圖報告的螢幕快照。

測試工作資源