自訂和管理測試體驗 [tcm 和 Microsoft Test Manager]

您可以使用 tcm fieldmapping 命令,自訂其中三個 Microsoft Test Manager 支援的功能。 這個命令可讓您變更 Test Manager 中用來自動報告 Bug 的 Bug 類型,以及自訂解析狀態和失敗類型的下拉式功能表或挑選清單。

若要存取 tcm 命令列工具,請在安裝 Visual Studio 或 Team Explorer 的系統中開啟命令提示字元視窗,並輸入:

cd %programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE

在 Windows 32 位元版本中,將 %programfiles(x86)% 取代為 %programfiles%

此外,您也可以使用 tcm 命令選項匯入和執行測試計劃的自動化測試

需求

在定義工作項目類型的 Team 專案中,您必須是 [Team Foundation Administrators] 安全性群組或 [Project Administrators] 安全性群組的成員。 請參閱 設定 Team 專案集合的系統管理員權限

tcm fieldmapping /export /collection:CollectionURL /teamproject:Project /type:resolutiontype|bug|failuretype /mappingfile:path [/login:username,[password]]

tcm fieldmapping /import /collection:CollectionURL /teamproject:Project /type:resolutiontype|bug|failuretype /mappingfile:path [/login:username,[password]]

參數

參數

描述

/export

指定匯出所指定之類型的欄位對應檔。 如需支援的檔案類型的語法,請參閱<備註>一節。

/import

指定匯入欄位對應檔。

/mappingfile:Path

包含欄位對應的 XML 定義檔的路徑和檔案名稱。

/collection:CollectionURL

指定 Team 專案集合的統一資源識別元 (URI)。 URI 的格式如下:http://ServerName:Port/VirtualDirectoryName/CollectionName

如果不使用任何虛擬目錄,則 URI 格式如下:

http://ServerName:Port/CollectionName

/teamproject:Project

指定要套用欄位對應的 Team 專案的名稱。 這個 Team 專案必須定義於 /collection 參數所指定的 Team 專案集合中。

/type:resolutiontype | bug | failuretype

要匯入或匯出的檔案類型。 如需每一種檔案類型的語法結構,請參閱 Bug、解析狀態和失敗類型。

/login:UserName,Password

選擇項。 指定可登入 Team Foundation 應用程式層伺服器和有權限執行命令之使用者的名稱和密碼。

當 Windows 認證沒有適當的使用權限、您正在使用基本驗證,或者您不是在網域中時,可以使用這個選項。

/?help

顯示 [命令提示字元] 視窗中命令的說明。

備註

每次執行 tcm fieldmapping import 命令時,現有欄位對應檔的內容就會取代為您匯入的內容。

對應 Bug 工作項目類型的檔案

當 Test Manager 建立 Bug 時,對應檔會定義要建立的工作項目類型並填入三個資料欄位:可重現的步驟、系統資訊和發現缺失的組建。 當測試人員執行測試並發現缺失時,他們可以建立 Bug,而且這三個欄位的資料會自動填入。

如果 Team 專案是透過 Team Foundation Server 隨附的其中一個預設流程範本所建立,則 Bug 工作項目類型已經啟用。 不過,如果您將其他工作項目類型加入至 Bug 分類,或是正在使用自訂的流程範本,則可能需要使用 tcm 命令。

當您執行使用 Test Manager 的測試時,只能定義一個要建立的工作項目類型。

下列 XML 語法會列出 Bug 欄位對應檔的預設內容。 當您匯入 Bug 欄位對應檔時,必須指定所有的三個欄位。

<?xml version="1.0" encoding="utf-16"?>
<BugFilerMappings workitemtypetocreate="Bug">
   <ReproSteps>Microsoft.VSTS.TCM.ReproSteps</ReproSteps>
   <SystemInformation>Microsoft.VSTS.TCM.SystemInfo</SystemInformation>
   <BuildFoundIn>Microsoft.VSTS.Build.FoundIn</BuildFoundIn>
</BugFilerMappings>

如需用於追蹤 Test Manager 所尋找資訊之欄位的詳細資訊,請參閱建置和測試整合欄位參考

對應解析狀態的檔案

下列 XML 語法會列出針對預設流程範本所定義之解析狀態的預設內容。

<?xml version="1.0" encoding="utf-8"?>
<TestResolutionStates>
    <TestResolutionState name="Needs investigation" />
    <TestResolutionState name="Test issue" />
    <TestResolutionState name="Product issue" />
    <TestResolutionState name="Configuration issue" />
</TestResolutionStates>

在建立 Team 專案之前,您可以 自訂流程範本中定義的解析狀態

當您分析失敗的測試時,您要指派失敗類型和解析狀態。

MTM 中的分析測試回合頁面

對應失敗類型的檔案

下列 XML 語法會列出針對 Team 專案定義的預設失敗類型。

<?xml version="1.0" encoding="utf-16"?>
<TestFailureTypes>
  <TestFailureType name="Regression" />
  <TestFailureType name="New Issue" />
  <TestFailureType name="Known Issue" />
  <TestFailureType name="Unknown" />
</TestFailureTypes> 

範例

除非另行指定,下列的值會套用在每個範例:

  • Team 專案集合的 URI:http://AdventureWorksServer:8080/tfs/Collection1

  • 專案名稱:AdventureWorks

  • Bug 欄位對應檔名稱:bugfieldmappings.xml

  • 資料夾位置:"C:\Users\AdminUser\Documents\"

匯入 Bug 欄位對應檔

下列命令會將 bugfieldmappings.xml 檔案的內容匯入至在名為 AdventureWorksServer 之伺服器上 Collection1 中定義的 AdventureWorks Team 專案。

tcm fieldmapping /import /type:bug /mappingfile:"C:\Users\AdminUser\Documents\bugfieldmappings.xml" /collection:http://AdventureWorksServer:8080/tfs/Collection1 /teamproject:AdventureWorks 

請參閱

概念

從命令列使用 TCM

其他資源

命令列工具 (適用於 TFS)