Azure DevOps 服務
使用測試運行中心來追蹤測試執行、分析結果,並維持整個開發週期的品質。
測試執行記錄一個或多個測試案例的執行過程——記錄結果、持續時間及環境。 當你從測試計畫或管線執行測試案例時,系統會自動建立測試執行。
測試運行協助團隊:
- 監控品質趨勢 – 追蹤通過率與測驗進度。
- 快速識別問題,發現回歸、失敗及被阻擋的測試。
- 維護測試歷史 ——審核並分析歷史執行資料。
存取測試執行
在你的 Azure DevOps 專案中,選擇測試計畫>執行。
測試執行頁面列出所有手動及自動化執行,具備篩選與搜尋功能。
Tip
你可以在本文的後面部分使用 AI 來協助此任務,或參考 啟用 Azure DevOps MCP Server 的 AI 協助功能 來開始。
搜尋和篩選測試回合
測試運行中心預設為自動顯示過去七天的手動執行結果。 使用下拉篩選器依時間軸、跑步類型及其他屬性縮小結果範圍。
測試運行中心支援以下搜尋與篩選功能:
- 執行 ID 搜尋——輸入精確的測試執行 ID 即可直接跳轉至該執行。 ID 搜尋會覆蓋所有其他有效的篩選條件。
- 跑道標題搜尋——依跑道標題搜尋。 搜尋匹配會以你的搜尋詞開頭。
- 時間範圍——從任何時間點搜尋最長可達90天的時間範圍。
- 持久篩選——篩選選項和欄寬會在各工作階段持續存在,直到你清除它們為止。
過濾器是加法作用的。 測試運行中心最多可顯示5,000筆結果。 你可以從任何畫面選取並複製文字以便分享或記錄。
自訂要顯示的欄位:
選擇 欄位選項。
選擇你想要的欄位,然後選擇 套用。
Note
管線運行欄位僅適用於自動化運行。 它會顯示建置觸發執行的建置名稱,以及發行觸發執行的發佈名稱。
測試運行狀態
測試執行狀態反映其測試案例的總體結果:
| State | Description |
|---|---|
| Completed | 所有測試案例均已通過,或在排除不適用案例之後,所有剩餘案例均已通過。 |
| 需要調查 | 一個或多個測試案例失敗或被阻擋。 |
| 進行中 | 一個或多個測試案例會被暫停。 跑步可以繼續。 |
檢視測試回合詳細數據
選擇測試執行以開啟其詳細資料頁面。 執行細節包括摘要、分析儀表板及個別測試案例結果。
執行摘要
摘要分頁顯示整體通過率、測試案例結果、執行元資料,以及執行過程中擷取的任何附件或日誌。
- 通過率——執行案件通過的百分比。 標示 不適用 的案件不在計算範圍內。
-
註解——使用Markdown格式的執行層級留言。 用
@標記使用者,使用#連結工作項目,並使用!引用拉取要求。 - 測試案例結果——每個測試案例的結果:通過、失敗或未執行。
- 執行元資料——誰執行測試、何時執行,以及使用了哪個環境。
- 附件與日誌——執行過程中截圖、日誌及其他雜訊。
分析儀表板
每次測試都包含一個分析儀表板,依結果、優先順序、設定、故障類型及解決方式進行分析。 在磁磚上選擇任一子類別標籤,就能將儀表板篩選到該特定分類。
從管線日誌跳轉到測試執行
對於由工作流程觸發的自動執行,你可以直接查看工作流程執行細節中的測試執行摘要。 在管線日誌中選擇測試結果連結,即可在測試運行中心開啟對應的運行。
管理附件
若要將附件新增至測試回合:
在測試回合詳細數據中,選取 [+ 新增附件]。
選擇你的檔案並上傳。
接著你可以查看、下載或刪除附件。
選擇一個檔案名稱以在檢視器中內嵌預覽影像和 PDF 文件。
Note
執行層級附件與測試結果附件是分開的。 若要查看特定結果的檔案,請開啟結果詳情並選擇 附件 標籤。
使用測試案例結果
檢視個別測試結果,並自訂測試案例結果區塊的欄位顯示。 自動執行時,預設 結果 過濾器設為 失敗或中止 ,以加速分流。 手動運行時,所有結果都會顯示。
將結果連結到工作項目
將測試結果與缺陷或其他工作項目產生關聯:
選取您要連結之測試案例的複選框。
建立新的錯誤或連結到現有的工作項目。
跨專案連結工作項目
要搜尋並連結存在於與測試結果不同的專案中的缺陷或工作項目:
- 打開測試案例結果,並在「連結工作項目」區塊中選擇 + 新增。
- 啟用 跨專案查詢 選項。
- 在組織內所有專案中,依 ID 或職稱搜尋該工作項目。
跨專案連結在共享元件或相依關係跨越多個專案時非常有用。
分析詳細的測試結果
選擇任一測試案例以查看其詳細結果:
| 章節 | Description |
|---|---|
| 測試結果摘要 | 所選測試案例的執行概述。 |
| 連結的工作專案 | 相關的錯誤和工作項目。 選擇 + 新增 以連結更多。 預設情況下,只有與測試結果直接相關的工作項目會出現,而非透過測試方法間接連結的項目。 |
| 測試步驟 | 逐步的結果與評論。 啟用 顯示影像 以嵌入式預覽截圖。 |
| 堆疊追蹤 (自動執行) | 增強的堆疊追蹤檢視,提升完整堆疊追蹤資訊的可讀性。 |
| 分析資訊 | 執行後分析與後續行動。 |
| Attachments | 附有與此特定測試結果相關的文件。 對於自動化執行,所有子結果附件都會在每個測試結果頁面上顯示。 |
以下範例展示了所選測試案例的詳細結果:
對於自動化執行,堆疊追蹤視圖改進了全棧追蹤的可讀性。
分析信息
分析部分有助於結構化執行後的審查。 執行後所有測試結果都可用。 失敗、暫停及封鎖案件會有額外的分流欄位。 分析評論與執行層級及結果層級評論是分開的。
若要自訂下拉選單,例如新增故障類型,請使用 Azure DevOps REST APIS。
測試運行保留
Azure DevOps 會自動管理測試執行資料的保留,以維持系統效能。
預設保留上限
| 運行類型 | 預設保存 | 詳細資料 |
|---|---|---|
| 手動測試結果 | 365 天 | Azure DevOps 會在一年後刪除手動測試結果,除非你在專案層級設定不同的保留期。 |
| 自動化測試結果 | 與建築留存率相關 | 只要相關建置被保留,自動結果就會被保留。 刪除建置也會刪除其測試結果。 |
Warning
當保留刪除測試執行和結果時,相關的測試點結果會重置為 「活躍」。 此變更可能導致進度報告顯示執行速率降低。
設定保留設定
這些是預設的保留設定。 調整專案的保留限制:
- 請前往 Project settings>Test>Retention。
- 設定天數以保留手動測試結果。
如果你想讓測試執行永遠不會被刪除,請選擇 「永不刪除 」選項。
若要在相關建置刪除後保留自動測試結果,請分別編輯建置保留政策並設定測試結果保留。 對於 Git 倉庫,你可以根據分支指定保留期限。
有關詳細設定步驟,請參見 Set test retention policies。 關於建置層級的保留設定,請參見 「為建置、發布與測試設定保留政策」。
運用 AI 來管理測試執行
如果你設定 Azure DevOps MCP Server,就能利用 AI 助理透過自然語言提示來管理你的測試執行。
測試運行管理範例提示詞
| 任務 | 範例提示 |
|---|---|
| 查看近期測試運行 | Show all test runs in project <Contoso> from the last 7 days |
| 查看測試結果 | Show the results of test run <56789> in project <Contoso> |
| 找出失敗的測試 | List all failed test cases in the most recent test run for test plan <12345> |
| 分析測試趨勢 | Show test run pass rates for project <Contoso> over the last 30 days |
| 追蹤測試進度 | Show the count of passed, failed, and not-run test cases in test plan <12345> |
| 查找被阻止的測驗 | List test cases in test run <56789> that have outcome = <Blocked> |
| 比較兩次測試運行 | Compare the results of test run <56789> and test run <56790> in project <Contoso> |
| 尋找未測試區域 | List area paths in project <Contoso> with no test runs in the last 14 days |
| 識別執行時間最長的測試 | Show the 10 test cases with the longest execution time in test run <56789> |
| 表面迴歸 | List test cases that passed in test run <56789> but failed in test run <56790> |