Azure DevOps Services |Azure DevOps Server 2022 |Azure DevOps Server 2020
測試持續時間趨勢報告,類似於下圖所示的報表,提供針對所選時間範圍執行測試所花費之平均時間日趨勢的深入解析。 如需將測試新增至管線的資訊,請參閱 本文稍後的<測試工作資源 >一節。
重要
Power BI 整合 和 Analytics Service 的 OData 摘要存取 已正式提供給 Azure DevOps Services 和 Azure DevOps Server 2020 及更新版本。 本文中提供的範例查詢僅適用於 Azure DevOps Server 2020 和更新版本,且相依於 v3.0-preview 或更新版本。 我們鼓勵您使用這些查詢並提供意見反應。
類別 | 要求 |
---|---|
存取層級 |
-
專案成員。 - 至少擁有 基本 存取權限。 |
許可 | 根據預設,項目成員具有查詢分析及建立檢視的許可權。 如需有關服務與功能啟用和一般數據追蹤活動之其他必要條件的詳細資訊,請參閱 存取分析的許可權和必要條件。 |
注意
本文假設您已閱讀 使用 OData 查詢 的範例報表概觀,並具備 Power BI 的基本瞭解。
範例查詢
您可以使用實體集的 TestResultsDaily
下列查詢來建立不同的但類似的測試持續時間報告。
TestResultsDaily
實體集提供 TestResult
執行的每日快照彙總,並依測試分組。
注意
若要判斷篩選或報表用途的可用屬性,請參閱 Test Plans Analytics 的 元數據參考和 Azure Pipelines 的元數據參考。 您可以使用Property
值、EntityType
值或NavigationPropertyBinding Path
值中的任何EntitySet
值來篩選查詢或傳回屬性。 每個 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(
開始 compute()
子句。
TotalDuration div TotalCount as AvgDuration
針對所有測試,計算平均持續時間,方法是將總持續時間除以執行總數。
)
Close compute()
子句。
(可選)重新命名您的查詢
您可以將預設查詢標籤 Query1 重新命名為更有意義的專案。 只要從 [ 查詢設定 ] 窗格輸入新名稱即可。
展開 Power BI 中的 [測試] 和 [日期] 資料行
展開欄位會將記錄扁平化為特定欄位。 若要瞭解如何,請參閱 轉換分析數據以產生 Power BI 報表、展開數據行。
- 將
Test
欄擴展以顯示展開的實體TestSK
和Test.TestName
。 - 展開
Date
欄以顯示展開的實體Date.Date
。
變更數據行數據類型
從 Power Query 編輯器 選取數據
TotalCount
行;從 [轉換] 功能選取 [數據類型],然後選擇 [整數]。選取
TotalDuration
和AvgDuration
欄;從 轉換 功能表中選取 資料類型;然後選擇 十進位數。
如需變更數據類型的詳細資訊,請參閱 轉換分析數據以產生Power BI報表、轉換資料行數據類型。
關閉查詢並套用您的變更
完成所有數據轉換之後,請從常用功能表選擇關閉及套用,以儲存查詢並返回 Power BI 中的報表索引標籤。
建立折線圖報表
在 Power BI 的 [視覺效果] 下,選擇 [折線圖],然後將欄位拖放到 [欄] 區域。
將 新增
Date.Date
至 X 軸,以滑鼠右鍵按下字段,然後選取 Date.Date,而不是 Date.Hierarchy。將 AvgDuration 新增至 Y 軸。
您的報表看起來應該類似下圖。
測試工作資源
- 使用 Visual Studio 測試工作平行執行測試
- 針對任何測試執行器平行執行測試
- 使用測試影響分析來加速測試 (TIA)
- 管理不穩定測試
- UI 測試考量
- Azure 負載測試
- Azure Pipelines 工作任務參考、測試任務