Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022
可使用 CSV 或 Microsoft Excel(XLSX)檔案批量匯入與匯出測試案例。 你可以建立新的測試案例,依照 ID 更新現有測試案例,或下載測試案例供外部編輯使用。 Azure DevOps 服務包含強化的匯入精靈,具備自動映射功能、可重複使用的映射範本,以及多張 XLSX 工作表支援。
可使用 CSV 或 Microsoft Excel(XLSX)檔案批量匯入與匯出測試案例。 你可以建立新的測試案例,依照 ID 更新現有測試案例,或下載測試案例供外部編輯使用。
關於網頁入口網站的替代方法,如複製、克隆及直接更新,請參見 複製或克隆測試計畫、測試套件及測試案例。 如需測試物件和術語的概觀,請參閱 測試物件和詞彙。
先決條件
| 類別 | 要求 |
|---|---|
| 專案訪問 | Project成員 |
| 存取層級 | 至少有 基本 存取權,可以查看與測試相關的工作項目。 擁有 Stakeholder 權限的使用者無法存取Azure Test Plans。 若要新增測試計畫與測試套件、刪除測試產出物或定義測試組態,您需要取得 Basic + Test Plans 權限或訂閱Visual Studio訂閱:Enterprise、Test Professional或 MSDN 平台。 |
| 許可 |
區域路徑: - 在此節點編輯工作項目:新增或修改測試計畫、測試套件、測試案例或其他基於測試的工作項目。 - 管理測試計畫:修改測試計畫屬性,如建置與測試設定。 - 管理測試套件:建立與刪除測試套件、新增或移除測試套件、變更測試組態,以及移動測試套件。 Project-level: - 管理測試組態 與 測試環境:管理測試組態或測試環境。 - 永久刪除工作項目:永久刪除基於測試的工作項目。 |
如需詳細資訊,請參閱 手動測試存取權和許可權。
匯出測試案例
在 測試計畫中,選擇一個測試計畫,然後選擇測試套件。
(可選)選擇
欄位選項 以新增欄位到下載檔案中。選擇要匯出的測試案例,然後選擇 匯出為 CSV 或 匯出為 XLSX。
匯出時包含 ID、 工作項目類型、 標題、 測試步驟、 步驟動作、 預期步驟、 區域路徑、 狀態、 指派對象,以及你透過 欄位選項新增的任何欄位。 每個測試步驟會以獨立的列形式出現。
匯入測試案例
在 測試計畫中,選擇一個測試計畫,然後選擇測試套件。
選擇 從 CSV/XLSX 匯入測試案例。
- 拖放檔案,或選擇瀏覽來選取一個。 精靈會自動將欄位對應到 Azure DevOps 欄位。
- 選擇 瀏覽 以選擇 CSV 或 XLSX 檔案。
小提示
CSV 檔案請以 UTF-8 編碼儲存,以確保特殊字符的保留。 如果儲存格的內容包含逗號或換行,應使用雙引號將其括住。
檢視現場地圖。 以下九個欄位是必填的:
- ID — 留空給新的測試案例,或提供現有的 ID 以供更新
-
工作項目類型 — 必須是
Test Case(拼寫和大小寫) - 標題
-
測試步驟 — 依序步驟編號(
1,2,3) - 步驟動作
- 預期步驟
-
區域路徑 — 必須與現有路徑相匹配(例如,
MyProject\MyArea) - Assigned To — 您組織中的有效使用者
-
州 — 對於新的測試案例,請使用州類別中的
Proposed州作為你的流程。 預設狀態為Design。 對於現有的測試案例,請使用其目前狀態或工作流程定義的有效下一狀態。
(可選)要更改映射,請選擇欄位下拉選單,並選擇正確的 Azure DevOps 欄位。
要跳過欄位,請清除映射,使其顯示 選取欄位...。
(可選)將目前的地圖匯出成可重複使用的範本,與團隊分享。
(可選)對於包含多個工作表的 XLSX 檔案,選擇要匯入哪一張工作表。
選擇 匯入。 精靈程式會更新具有相符 ID 的現有測試案例。
小提示
CSV 檔案請以 UTF-8 編碼儲存,以確保特殊字符的保留。 如果儲存格的內容包含逗號或換行,應使用雙引號將其括住。
選擇 匯入。 檔案必須包含所需的欄位:ID、工作項目類型、標題、測試步驟、步驟動作、預期步驟、指派及狀態。 匯入精靈直接匯入檔案,無需映射審查步驟。
Note
對於 Azure DevOps Server,Area Path 唔係匯入嘅必填欄位。 匯入過程不會修改區域路徑的值,所以你可以從 CSV 檔案中移除該欄位。
CSV 檔案結構範例
每個測試步驟都是獨立的一列。 在每一列重複 ID、 標題及其他欄位,並逐步遞增 測試步驟 編號:
ID,Work Item Type,Title,Test Step,Step Action,Step Expected,Area Path,Assigned To,State
,Test Case,Verify login page,1,Navigate to the login page,Login page displays,MyProject\Web,user@contoso.com,Design
,Test Case,Verify login page,2,Enter valid credentials and select Sign in,User is redirected to the dashboard,MyProject\Web,user@contoso.com,Design
,Test Case,Verify login page,3,Select Sign out,User returns to the login page,MyProject\Web,user@contoso.com,Design
,Test Case,Verify search,1,Enter a search term in the search box,Search results display,MyProject\Web,user@contoso.com,Design
將 ID 欄位留空以建立新的測試案例,或提供現有的 ID 來更新。 同一測試案例的所有列必須共享相同的 標題 與欄位值。
範例使用 Design,作為新測試案例的預設狀態。 如果你的流程在州類別中使用自訂狀態 Proposed ,請替換 Design 成該狀態。
使用映射範本
Azure Test Plans 會記住欄位映射,以便未來匯入時使用相同的欄位結構。 你可以匯出地圖作為可重複使用的範本,讓團隊成員不必個別設定地圖。 為你經常使用的不同檔案結構儲存範本。
如果你在匯入範本後修改映射,系統會提醒你以防止意外更改。
更新現有的測試案例
(可選)選擇
欄位選項 以新增你想編輯的欄位。將測試案例匯出成 CSV 或 XLSX。 詳情請參見 匯出測試案例。
編輯檔案。 不要更改 ID 或 Work Item Type 欄位。
這很重要
重新匯入具有相同 ID 的測試案例時,會將所有現有的測試步驟替換為您檔案中的步驟。 缺失的步驟會被移除。 編輯前一定要匯出完整的測試案例。
儲存檔案並重新匯入。 詳情請參見 匯入測試案例。 每次匯入都會產生一個新的版本,該版本會在受影響測試案例的 歷史 標籤中顯示。
關於匯入錯誤、強制標頭、支援的工作項目類型及限制等常見問題,請參閱 故障排除與常見問題。
利用 AI 大規模管理測試案例
如果你設定 Azure DevOps MCP Server,你可以利用 AI 助理透過自然語言提示來批量管理你的測試案例。
批量測試案例管理的範例提示
| 任務 | 範例提示 |
|---|---|
| 出口測試案例列表 | Show all test cases in test suite <67890> in project <Contoso> |
| 尋找可更新的測試案例 | List all test cases in <Contoso> with Priority = <1> and State = <Design> |
| 批量更新測試案例 | Update all test cases in area path <Contoso\\Checkout> to set Priority = <2> |
| 識別不完整的測試案例 | Find test cases in <Contoso> that have no test steps defined |
| 稽核測試案例欄位 | List test cases in test plan <12345> that are missing the Automation Status field |
| 尋找過時的測試案例 | List test cases in <Contoso> that haven't been run in the last 90 days |
| 匯出前先偵測重複 | Find test cases in project <Contoso> that have the same title |
| 總結測試覆蓋率缺口 | Show test suites in test plan <12345> that have fewer than 3 test cases |