當您將現有內部部署升級為 Team Foundation Server (TFS) 2013.3 之後,因為這些物件現在已經改為工作項目類型 (WIT),所以您可以立即自訂測試計劃及測試套件。
執行此轉換時,[TFS 升級精靈] 會自動更新針對此應用程式層上所有集合所定義的 Team 專案,並移轉現有的測試資料和物件。 其會在幕後執行兩項活動:
匯入測試計劃和測試套件的 WIT 定義,並更新 Team 專案的分類定義,以加入測試計劃和測試套件分類。
移轉現有的測試管理資料。 工作項目會從現有的測試計劃和測試套件建立,而其他現有測試成品 (例如測試點、測試回合、測試結果) 之間的連結,則一律會指向以工作項目區分的測試計劃和測試套件。
WIT 定義和更新匯入成功,資料才會移轉。 若第一個活動失敗,第二個活動就不會執行。 其中如有任一個活動失敗,精靈會記錄一或多個警告或錯誤。
當發生此狀況時,您必須手動更新 Team 專案。 您必須先手動更新,才能存取現有的測試計劃和測試套件。
若 Team 專案已包含標示「測試計劃」或「測試套件」的WIT,或您已升級 TFS 2005 和 2008,但尚未加入支援測試管理所需的工作追蹤物件,可能會發生錯誤。 請參閱根據 MSF v4.2 流程範本更新 Team 專案。
手動更新 Team 專案以支援 TFS 2013.3 測試經驗
匯入測試計劃和測試套件 WIT 的定義。
如果您沒有系統管理權限,請取得這些權限。 您必須是 [Team Foundation Administrators] 安全性群組的成員,以及應用程式層伺服器的系統管理員,才能執行所有的更新步驟。
開啟安裝 Visual Studio 或 Team Explorer 的命令提示字元視窗,並輸入:
cd %programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE
在 Windows 32 位元版本中,將 %programfiles(x86)% 取代為 %programfiles%。 您可以免費下載 Team Explorer。
匯入測試計劃和測試套件 WIT 的定義。 指定包含您下載之處理序範本的 WorkItem Tracking/TypeDefinitions 資料夾的 DirectoryPath。
witadmin importwitd /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath\TestPlan.xml" witadmin importwitd /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath\TestSuite.xml"
例如,CollectionURL 為 http://MyServer:8080/tfs/DefaultCollection。
DirectoryPath 的結構必須如下:磁碟機:\TemplateFolder \WorkItem Tracking\TypeDefinitions。 例如:
C:\Process Template\Microsoft Visual Studio Scrum 2013.3\WorkItem Tracking\TypeDefinitions
更新分類定義。
匯出分類定義檔案。
witadmin exportcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\Categories.xml"
加入下列分類。
<CATEGORY name="Test Plan Category" refname="Microsoft.TestPlanCategory"> <DEFAULTWORKITEMTYPE name="Test Plan" /> </CATEGORY> <CATEGORY name="Test Suite Category" refname="Microsoft.TestSuiteCategory"> <DEFAULTWORKITEMTYPE name="Test Suite" /> </CATEGORY>
將新的 WIT 加入隱藏分類。
<CATEGORY name="Hidden Types Category" refname="Microsoft.HiddenCategory"> <DEFAULTWORKITEMTYPE name="Code Review Request" /> <WORKITEMTYPE name="Code Review Response" /> <WORKITEMTYPE name="Feedback Request" /> <WORKITEMTYPE name="Feedback Response" /> <WORKITEMTYPE name="Shared Steps" /> <WORKITEMTYPE name="Shared Parameter" /> <WORKITEMTYPE name="Test Plan" /> <WORKITEMTYPE name="Test Suite" /> </CATEGORY>
匯入更新的檔案。
witadmin importcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\Categories.xml"
將現有的測試計劃和測試套件移轉至包含工作項目的測試計劃和測試套件。
在 TFS 應用程式層伺服器上開啟 [命令提示] 視窗:
cd %programfiles%\Microsoft Team Foundation Server 12.0\Tools
執行 TfsConfig TCM 命令。
TFSConfig TCM /upgradeTestPlans /CollectionName:CollectionName /TeamProject:TeamProjectName
例如:
TFSConfig TCM /upgradeTestPlans /CollectionName:"Fabrikam Fiber Collection" /TeamProject:"Fabrikam Fiber"
回應出現的問題。
Logging sent to file C:\ProgramData\Microsoft\Team Foundation\Server Configuration\Logs\TPC_UPG_AT_0515_143821.log Microsoft (R) TfsConfig - Team Foundation Server Configuration Tool Copyright (c) Microsoft Corporation. All rights reserved. Command: tcm Microsoft (R) TfsConfig - Team Foundation Server Configuration Tool Copyright (c) Microsoft Corporation. All rights reserved. In order to upgrade the test plans, you have to complete the following steps: 1. Import the test plan work item definition into the project. Have you complete d this step? (Yes/No) Yes 2. Import the test plan category into the project. Have you completed this step? (Yes/No) Yes Test plan migration job successfully scheduled.
若要移轉大量測試計劃和測試套件,您可以執行下列命令監視資料移轉的進度。
TFSConfig TCM /upgradeStatus /collectionName:CollectionName /TeamProject:TeamProjectName
資料移轉成功之後,所有測試管理資料應全都可以使用。 如需此公用程式的詳細資訊,請前往這裡。
如需如何在 Test Manager 或 Team Web Access 中,存取以新 WIT 區分之測試計劃和測試套件的詳細資訊,請參閱計劃手動測試。