在 Azure DevOps Test Plans 中管理測試回合

Azure DevOps 服務

使用測試運行中心來追蹤測試執行、分析結果,並維持整個開發週期的品質。

測試執行記錄一個或多個測試案例的執行過程——記錄結果、持續時間及環境。 當你從測試計畫或管線執行測試案例時,系統會自動建立測試執行。

測試運行協助團隊:

  • 監控品質趨勢 – 追蹤通過率與測驗進度。
  • 快速識別問題,發現回歸、失敗及被阻擋的測試。
  • 維護測試歷史 ——審核並分析歷史執行資料。

存取測試執行

在你的 Azure DevOps 專案中,選擇測試計畫>執行。

顯示 [測試計劃] 側功能表中 [執行] 選項的螢幕快照。

測試執行頁面列出所有手動及自動化執行,具備篩選與搜尋功能。

測試回合登陸頁面的螢幕快照,其中顯示可用的測試回合清單。

Tip

你可以在本文的後面部分使用 AI 來協助此任務,或參考 啟用 Azure DevOps MCP Server 的 AI 協助功能 來開始。

搜尋和篩選測試回合

測試運行中心預設為自動顯示過去七天的手動執行結果。 使用下拉篩選器依時間軸、跑步類型及其他屬性縮小結果範圍。

測試運行中心支援以下搜尋與篩選功能:

  • 執行 ID 搜尋——輸入精確的測試執行 ID 即可直接跳轉至該執行。 ID 搜尋會覆蓋所有其他有效的篩選條件。
  • 跑道標題搜尋——依跑道標題搜尋。 搜尋匹配會以你的搜尋詞開頭。
  • 時間範圍——從任何時間點搜尋最長可達90天的時間範圍。
  • 持久篩選——篩選選項和欄寬會在各工作階段持續存在,直到你清除它們為止。

過濾器是加法作用的。 測試運行中心最多可顯示5,000筆結果。 你可以從任何畫面選取並複製文字以便分享或記錄。

自訂要顯示的欄位:

  1. 選擇 欄位選項。

    截圖顯示測試介面中欄位選項按鈕的位置。

  2. 選擇你想要的欄位,然後選擇 套用。

    截圖顯示欄位選項對話框及可用欄位選擇。

Note

管線運行欄位僅適用於自動化運行。 它會顯示建置觸發執行的建置名稱,以及發行觸發執行的發佈名稱。

測試運行狀態

測試執行狀態反映其測試案例的總體結果:

State Description
Completed 所有測試案例均已通過,或在排除不適用案例之後,所有剩餘案例均已通過。
需要調查 一個或多個測試案例失敗或被阻擋。
進行中 一個或多個測試案例會被暫停。 跑步可以繼續。

檢視測試回合詳細數據

選擇測試執行以開啟其詳細資料頁面。 執行細節包括摘要、分析儀表板及個別測試案例結果。

執行摘要

摘要分頁顯示整體通過率、測試案例結果、執行元資料,以及執行過程中擷取的任何附件或日誌。

  • 通過率——執行案件通過的百分比。 標示 不適用 的案件不在計算範圍內。
  • 註解——使用Markdown格式的執行層級留言。 用@標記使用者,使用#連結工作項目,並使用!引用拉取要求。
  • 測試案例結果——每個測試案例的結果:通過、失敗或未執行。
  • 執行元資料——誰執行測試、何時執行,以及使用了哪個環境。
  • 附件與日誌——執行過程中截圖、日誌及其他雜訊。

主要測試回合檢視的螢幕快照,其中顯示摘要資訊和測試結果。

分析儀表板

每次測試都包含一個分析儀表板,依結果、優先順序、設定、故障類型及解決方式進行分析。 在磁磚上選擇任一子類別標籤,就能將儀表板篩選到該特定分類。

測試執行分析儀表板的螢幕快照,其中顯示依結果、優先順序和其他計量的明細。

截圖顯示如何在磁磚上選擇子類別文字來篩選分析儀表板。

對於由工作流程觸發的自動執行,你可以直接查看工作流程執行細節中的測試執行摘要。 在管線日誌中選擇測試結果連結,即可在測試運行中心開啟對應的運行。

管理附件

若要將附件新增至測試回合:

  1. 在測試回合詳細數據中,選取 [+ 新增附件]。

  2. 選擇你的檔案並上傳。

    顯示如何將附件新增至測試回合的螢幕快照。

接著你可以查看、下載或刪除附件。

測試回合附件清單的螢幕快照,其中包含下載或刪除檔案的選項。

選擇一個檔案名稱以在檢視器中內嵌預覽影像和 PDF 文件。

Note

執行層級附件與測試結果附件是分開的。 若要查看特定結果的檔案,請開啟結果詳情並選擇 附件 標籤。

使用測試案例結果

檢視個別測試結果,並自訂測試案例結果區塊的欄位顯示。 自動執行時,預設 結果 過濾器設為 失敗或中止 ,以加速分流。 手動運行時,所有結果都會顯示。

顯示個別測試結果之測試案例結果區段的螢幕快照。

將測試結果與缺陷或其他工作項目產生關聯:

  1. 選取您要連結之測試案例的複選框。

    顯示標示要連結到工作專案之測試案例的螢幕快照。

  2. 建立新的錯誤或連結到現有的工作項目。

要搜尋並連結存在於與測試結果不同的專案中的缺陷或工作項目:

  1. 打開測試案例結果,並在「連結工作項目」區塊中選擇 + 新增。
  2. 啟用 跨專案查詢 選項。
  3. 在組織內所有專案中,依 ID 或職稱搜尋該工作項目。

截圖顯示在工作項目連結對話框中啟用了跨專案查詢選項。

跨專案連結在共享元件或相依關係跨越多個專案時非常有用。

分析詳細的測試結果

選擇任一測試案例以查看其詳細結果:

章節 Description
測試結果摘要 所選測試案例的執行概述。
連結的工作專案 相關的錯誤和工作項目。 選擇 + 新增 以連結更多。 預設情況下,只有與測試結果直接相關的工作項目會出現,而非透過測試方法間接連結的項目。
測試步驟 逐步的結果與評論。 啟用 顯示影像 以嵌入式預覽截圖。
堆疊追蹤 (自動執行) 增強的堆疊追蹤檢視,提升完整堆疊追蹤資訊的可讀性。
分析資訊 執行後分析與後續行動。
Attachments 附有與此特定測試結果相關的文件。 對於自動化執行,所有子結果附件都會在每個測試結果頁面上顯示。

以下範例展示了所選測試案例的詳細結果:

詳細測試案例結果頁面的螢幕快照,其中顯示完整的測試資訊。

對於自動化執行,堆疊追蹤視圖改進了全棧追蹤的可讀性。

這張截圖顯示自動化測試結果的強化堆疊追蹤檢視。

分析信息

分析部分有助於結構化執行後的審查。 執行後所有測試結果都可用。 失敗、暫停及封鎖案件會有額外的分流欄位。 分析評論與執行層級及結果層級評論是分開的。

若要自訂下拉選單,例如新增故障類型,請使用 Azure DevOps REST APIS。

顯示詳細測試案例檢閱之分析資訊區段的螢幕快照。

測試運行保留

Azure DevOps 會自動管理測試執行資料的保留,以維持系統效能。

預設保留上限

運行類型 預設保存 詳細資料
手動測試結果 365 天 Azure DevOps 會在一年後刪除手動測試結果,除非你在專案層級設定不同的保留期。
自動化測試結果 與建築留存率相關 只要相關建置被保留,自動結果就會被保留。 刪除建置也會刪除其測試結果。

Warning

當保留刪除測試執行和結果時,相關的測試點結果會重置為 「活躍」。 此變更可能導致進度報告顯示執行速率降低。

設定保留設定

這些是預設的保留設定。 調整專案的保留限制:

  1. 請前往 Project settings>Test>Retention。
  2. 設定天數以保留手動測試結果。

截圖顯示Project設定中的測試保留設定頁面。

如果你想讓測試執行永遠不會被刪除,請選擇 「永不刪除 」選項。

截圖顯示測試保留設定中的「永不刪除」選項。

若要在相關建置刪除後保留自動測試結果,請分別編輯建置保留政策並設定測試結果保留。 對於 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>

Tip

如果你使用 Visual Studio Code, 代理模式 對於排除複雜測試場景特別有幫助。

  • 為避免使用先前查詢的陳舊或快取資料,請在提示中加上「不要使用先前取得的資料」。