建立並管理手動測試案例

Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022

建立手動測試案例,以驗證每個交付成果是否符合使用者需求。 測試案例定義了測試人員執行的個別步驟,並可包含 共享步驟參數,以供數據驅動測試。 將測試案例組織成 測試計畫和測試套件,然後指派測試人員執行。

關於關鍵概念,請參見 測試對象與術語

注意

測試迭代是針對資料驅動的情境,而非工作流程驅動的。 如果兩個測試情境遵循不同的工作流程,請建立獨立的測試案例。 欲了解更多資訊,請參閱 手動測試常見問題

必要條件

類別 要求
專案訪問 Project成員
存取層級 至少有 基本 存取權,可以查看與測試相關的工作項目。 擁有 Stakeholder 權限的使用者無法存取Azure Test Plans。

若要新增測試計畫與測試套件、刪除測試產出物或定義測試組態,您需要取得 Basic + Test Plans 權限或訂閱Visual Studio訂閱:EnterpriseTest ProfessionalMSDN 平台
許可 區域路徑:
- 在此節點編輯工作項目:新增或修改測試計畫、測試套件、測試案例或其他基於測試的工作項目。
- 管理測試計畫:修改測試計畫屬性,如建置與測試設定。
- 管理測試套件:建立與刪除測試套件、新增或移除測試套件、變更測試組態,以及移動測試套件。

Project-level:
- 管理測試組態測試環境:管理測試組態或測試環境。
- 永久刪除工作項目:永久刪除基於測試的工作項目。

如需詳細資訊,請參閱 手動測試存取權和許可權

提示

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

建立測試案例

  1. 如果你還沒做過,請 先制定測試計畫

  2. 選取以需求為基礎的測試套件,然後選取 [ 新增測試案例]。

    顯示測試案例的截圖,並標示了「新的測試案例」按鈕。

    注意

    此測試套件連結到待辦清單中的使用者故事工作項目。 當你將測試案例加入需求型套件時,你會自動將其連結到待辦清單項目。 你也可以直接從待辦清單中建立測試案例,方法是打開工作項目的右鍵選單並選擇 新增測試

  3. 輸入標題並選擇「 點擊或在此輸入」以新增步驟

    顯示測試案例輸入步驟的截圖。

  4. 為每個步驟新增一個動作與預期結果的測試步驟。 你可以在任何步驟添加附件。

    顯示測試案例的截圖,並標示連結按鈕。

    欲了解更多資訊,請參閱 分享步驟複製或複製故事、議題及其他工作項目

開啟測試案例

要開啟測試案例,請在 定義 標籤中雙選其名稱,或在 執行 標籤中選取,開啟右鍵選單,選擇 編輯測試案例。 欲了解更多資訊,請參閱 定義分頁右鍵選單選項

截圖顯示右鍵選單中測試案例的編輯選項。

你可以將測試案例連結到測試套件、需求和錯誤。 若要查看連結的專案,請在 [ 定義 ] 索引標籤中,開啟測試案例的操作功能表,然後選取 [ 檢視連結的專案]。 欲了解更多資訊,請參閱 「查看相關項目」。

截圖顯示測試案例的連結項目對話框,並可選擇檢視測試套件、需求與錯誤。

將配置指派給測試用例

透過使用設定,你可以在不同的作業系統、瀏覽器或其他變體上執行相同的測試。 在套件層級或個別測試案例中指派配置。

  1. 選擇測試套件,然後選擇 更多選項>指派設定

    截圖顯示在「更多選項」下拉選單中「指派設定」的選項。

  2. 在對話框中,選擇你的設定,然後選擇 儲存

    截圖顯示「指派配置到測試套件」對話框,並選取了一些選項。

要指派設定給個別測試案例,請選擇一個或多個測試案例,然後選擇 更多選項>指派設定

如需詳細資訊,請參閱 測試不同的組態

謹慎

  • 設定繼承:在子套件更改設定會中斷其父套件的繼承。 這項變更仍會延續到較低的兒童套房,除非已有兒童套房覆蓋。
  • 隱藏測試點:取消指派配置會隱藏其相關的測試點。 要恢復這些設定,請重新指派設定。

重新排列測試案例

重新排序方法依套件類型而異:

套件類型 如何重新排序
靜態套件 在測試案例清單中拖放測試案例。
需求導向套件 待辦清單檢視中重新排序待辦事項。
基於查詢的套件 修改 查詢的排序欄位

重新排序測試步驟

選擇一個測試步驟,並用上下箭頭移動它。 你可以選擇並同時移動多個步驟。

截圖顯示用來移動測試步驟的箭頭。

提示

如果多個測試案例共享相同的步驟,使用 共享步驟 來保持同步。更新共享步驟會將變更套用到所有引用該步驟的測試案例。

將現有的測試案例新增至測試套件

透過以下步驟將現有測試案例加入測試套件。

  1. 選取測試套件。 從 [ 新增測試案例] 功能表中,選取 [ 新增現有的測試案例]。

    截圖顯示新增現有測試案例選項可選擇。

  2. 視需要新增搜尋子句,然後選取 [ 執行查詢]。

    截圖顯示「新增測試案例到套件」對話框,並標示執行查詢按鈕。

  3. 找到想要的測試案例後,選擇它們並選擇 新增測試案例

提示

你可以建立測試案例,當你從看板建立測試時,自動連結到使用者情境(敏捷)、產品待辦項目(Scrum)、需求(CMMI)或問題(Basic)。 如需詳細資訊,請參閱 Add, run, and update inline tests (新增、執行和更新內嵌測試)。

使用方格檢視來編輯測試案例

透過網格檢視,您可以直接編輯測試案例,並在 Excel 與您的測試案例間複製資料。

  1. 選取 [ 網格線檢視] 圖示。

    截圖顯示用來開啟格狀視圖的格狀檢視按鈕。

  2. 選擇一個或多個測試案例,然後選擇 「在格子中編輯測試案例」。

    截圖顯示多個測試案例已被選取,並且右鍵選單已開啟,選取了「在網格中編輯測試案例」。

  3. 新增、刪除或清除資料列。

    截圖顯示 Grid 的右鍵選單,可用於插入、刪除或清除資料列。

  4. 若要將多個測試案例新增至測試套件,請選取 [使用方格新增測試案例]。

    截圖顯示使用 Grid 視圖新增測試案例的選項。

    清單 檢視中,使用欄位選項選擇測試案例工作項目中的欄位。 切換到 格狀 視圖時,你可以檢視並編輯這些欄位。

    截圖顯示欄位選項按鈕。

你也可以從 Excel 複製測試案例和測試步驟。 複製標題、動作和預期結果的欄位,然後貼到 格子 檢視中。 在 Excel 與 Grid 之間複製時,僅保留多行格式。

截圖顯示從 Excel 複製到格子視圖的步驟儲存選項。

注意

不要用 Excel 的 Teams 外掛來新增或更新測試案例工作項目。 Excel 無法解析儲存測試步驟的格式,這可能會破壞測試案例格式。

指派測試人員

指派測試案例,讓不同的測試者可以執行。 你可以將測試套件中的所有測試案例指派給多個測試者,這對於驗收測試很有幫助。

測試人員需要 Basic access 才能從 Azure Test Plans 執行測試。

  1. 在測試套件的操作功能表中,選取 [ 指派測試人員] 以執行所有測試

    截圖顯示測試套件右鍵選單中「指派測試人員執行所有測試」選項。

    選擇測試器執行套件中所有測試 」對話框會打開。

  2. 從清單中新增或移除測試人員。 選擇測試人員後,選擇 「發送電子郵件 」並編輯訊息,讓他們知道測試已經準備好可以執行。

    截圖顯示指派測試人員執行所有測試的對話框,其中「搜尋使用者」和「發送電子郵件」被標示出來。

    電子郵件包含測試人員可開啟的連結,以查看指派的測試清單。

將個別測試案例指派給測試者

  1. 在測試套件的 執行 索引標籤中,選取一個測試,然後開啟內容選單。

    截圖顯示測試案例的內容選單,並選擇了「指派測試人員」選項。

  2. 選取 [ 指派測試人員]。 搜尋並選取測試人員。

大量編輯測試用例

您可以一次編輯多個測試案例。 在測試套件中選擇多個測試案例,並選擇 編輯測試案例。 欲了解更多資訊,請參閱 測試專用工作項目的匯出、匯入與批量更新

截圖顯示「編輯工作項目」對話框,你可以選擇多個測試案例的欄位和值。

選取 [欄位],然後輸入 [值]。 選取 [新增欄位 ] 以新增另一個域值組。

針對測試案例使用標籤

標記測試案例以篩選和分組。 例如,標記所有登入測試,這樣在錯誤修正後可以快速重跑。 你可以在 Test Plans 網頁入口網站依標籤篩選,並從標籤建立基於查詢的套件。

要新增標籤,至少需要 Basic 權限,且專案層級的 「建立新標籤定義 權限」設為 允許。 欲了解更多資訊,請參閱 新增工作項目標籤

你可以在編輯測試案例時新增標籤,或在 網格 視圖中批量編輯標籤。

顯示測試案例標籤的截圖。

重新命名或移除測試案例

你可以重新命名或移除測試套件中的測試案例。

重新命名測試案例:從右鍵選單開啟測試案例,然後編輯名稱。

截圖顯示了一個測試案例,其右鍵選單中選擇了「開啟測試案例」。

截圖顯示一個測試案例,選擇其名稱以進行編輯。

移除測試案例:從該測試案例的右鍵選單中,選擇 「移除」。

顯示已移除測試案例的截圖。

::: 標記結束

利用 AI 管理測試案例

如果你設定 Azure DevOps MCP Server,你可以利用 AI 助理透過自然語言提示來管理你的測試案例。

測試案例管理範例提示

任務 範例提示
建立測試案例 Create a new test case in <Contoso> project titled '<Verify login with valid credentials>'
測試案例列表 Show all test cases in test suite <67890> in project <Contoso>
尋找未指派的測試案例 List test cases in test plan <12345> that have no tester assigned
更新測試案例 Update work item <5678> to set State = <Ready> and Priority = <2>
依關鍵字搜尋 Find all test cases in <Contoso> that contain 'checkout' in the title
辨識過期測試 List test cases in <Contoso> project that haven't been run in the last 90 days
請檢查測試案例的覆蓋範圍 Show all active test cases in area path <Contoso\\Payments> grouped by state
找沒有步驟的測驗 List test cases in test plan <12345> that have no test steps defined
識別重複的測試案例 Find test cases in project <Contoso> that have the same title
檢視高優先級缺口 Show test cases in area path <Contoso\\Payments> with Priority = <1> that have State = <Design>

提示

如果你用的是 Visual Studio Code,agent mode 對於排除複雜測試案例特別有幫助。

  • 為避免使用過時或快取的先前查詢資料,請在提示詞中加上「勿使用先前取得的資料」。

下一步