Azure DevOps 服務
使用自定義欄位可針對 測試回合和/或測試結果儲存自定義數據 。 單一 Azure DevOps 專案最多可定義 100 個自訂欄位。 Project管理員可以管理(新增/刪除)自訂欄位。
先決條件
| 類別 | 要求 |
|---|---|
| 專案訪問 | Project成員 |
| 存取層級 | 至少有 基本 存取權,可以查看與測試相關的工作項目。 擁有 Stakeholder 權限的使用者無法存取Azure Test Plans。 若要新增測試計畫與測試套件、刪除測試產出物或定義測試組態,您需要取得 Basic + Test Plans 權限或訂閱Visual Studio訂閱:Enterprise、Test Professional或 MSDN 平台。 |
| 權限 |
區域路徑: - 在此節點編輯工作項目:新增或修改測試計畫、測試套件、測試案例或其他基於測試的工作項目。 - 管理測試計畫:修改測試計畫屬性,如建置與測試設定。 - 管理測試套件:建立與刪除測試套件、新增或移除測試套件、變更測試組態,以及移動測試套件。 Project-level: - 管理測試組態 與 測試環境:管理測試組態或測試環境。 - 永久刪除工作項目:永久刪除基於測試的工作項目。 |
如需詳細資訊,請參閱 手動測試存取權和許可權。
管理自定義欄位
管理自訂欄位有兩種方式——可以透過 REST API 或者專案管理員可以在 專案設定 中選擇 管道 底下的 測試管理。 按兩下 [ + 新增] 按鈕,即可在該頁面上新增自定義欄位。
選擇 [+ 新增 ] 以新增自訂欄位。 每個自定義欄位都必須設定名稱、類型,並指出其適用的成品類型。
自定義功能變數名稱不能超過 50 個字元(不允許空格、數位和特殊字元),而且在專案中必須是唯一的。 名稱不區分大小寫,因此您無法有一個名為 「Test」 的自定義欄位,而另一個名為 「test」 的自定義欄位。 類型可以是下列其中之一:
- 位元
- 日期時間
- int
- Float
- 字串
- Guid
現有的自定義欄位可以編輯(只能變更名稱)或移除。
注意
移除自訂欄位後,您將無法使用該名稱大約一天。 永久移除已刪除自定義欄位的背景程式會每天執行一次。
將自訂數據儲存至自訂欄位
您可以將自定義數據儲存到設定的自定義欄位,做為測試回合/結果建立的一部分,或在建立測試回合/結果之後。 這兩者現在都可以使用 REST API 來完成。 未來,我們將允許從測試結果檔案中挑選自定義數據。 若要取得儲存在現有測試回合/結果之自定義欄位中的值,您必須使用 REST API。 目前我們不會在 Azure DevOps UI 上顯示這些自訂欄位和值(未來會新增此功能)。
當您透過 REST API 建立測試回合和/或結果,並想要將自定義資料儲存至現有的自定義欄位時,最佳選項是將自定義數據傳送為測試回合和/或結果建立的一部分。 若要建立測試執行請呼叫 REST API Runs - Create,若要建立測試結果請呼叫 REST API Results - Add。
當測試回合和/或結果不是透過 REST API 建立,但透過其他方式建立時,您必須先找出您要在自定義欄位中設定自定義資料的測試回合或結果的識別碼,然後呼叫 REST API 執行 - 測試回合的更新 和 REST API 結果 - 更新 測試結果。
若要從先前針對測試回合和/或結果儲存的自定義欄位擷取自定義數據,您必須先找到測試回合或結果的識別。 然後,您可以呼叫 REST API 執行 - 查詢 以取得測試執行的資訊,以及REST API 結果 - 取得 以獲得測試結果。
自訂欄位的自訂數據會在陣列中傳送或接收。 該陣列的每個專案都包含兩個屬性 「fieldname」 和 「value」,您可以在這裡看到該屬性的範例。 值是符合針對自定義欄位所設定之類型之型別的物件。 若要瞭解自定義欄位的類型,您可能想要使用 提供自定義欄位陣列的 REST API 。 您可以針對每個欄位找到其識別碼、名稱、類型和範圍。 如果您知道指定名稱的自定義字段類型為何,您也可以硬式編碼類型。