自訂和管理測試體驗 [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 專案之前,您可以 自訂流程範本中定義的解析狀態。
當您分析失敗的測試時,您要指派失敗類型和解析狀態。
對應失敗類型的檔案
下列 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