複製測試套件和測試案例
當您在 Microsoft Visual Studio Team Foundation Server (TFS) 中規劃測試時,有幾種方式可讓您複製測試套件和測試案例。
了解測試套件或計劃包含一組對測試案例的參考非常重要。 如果您刪除套件,或是從每個套件刪除測試案例,則該測試案例仍然可做為 Team Foundation 中的工作項目存在,但是無法使用查詢找到它。
在 Microsoft Test Manager 中進行複製 (copying) 和複製 (cloning)
這些程序全部都在 Microsoft Test Manager 中執行。 依序選擇 [測試中心]、[計劃]、[內容]。 (您也可以從命令列複製。)
參考不同套件中的相同測試
複製並貼上測試案例,以便在不同的套件和計劃中使用相同的測試。 例如,您可以有一個快速套件,能在更加全面的套件中使用測試的子集。
使用 CTRL+C 複製測試案例。
選取不同的套件或計劃,並使用 CTRL+V 貼上。
(如果您不選取不同的套件,在貼上時不會有任何變動,因為每個套件只能有一個對任何測試案例的參考。)
如果您在一個套件中編輯測試案例,在其他套件中查看該測試案例時,您將會看到變更。
如果您從某個套件刪除測試案例,您只是從該套件刪除它。 如果從每個套件刪除它,該測試案例仍然會在 Team Foundation 中,而且您可以使用工作項目查詢找到它。
複製和編輯測試案例
請使用此功能撰寫類似現有測試案例的新測試案例。
以滑鼠右鍵按一下測試案例,然後選擇 [建立複本]。
新測試案例隨即開啟。
編輯新測試。 您至少必須變更其標題。 在 [連結] 之下,您可能想要刪除舊測試案例的連結。
後續可以分別編輯兩個測試。
從另一個計劃或套件複製套件
當您在建立新衝刺的測試計劃時,經常會想要重複先前衝刺中的部分測試,以確保已經實作的功能仍然可以運作。
建立新衝刺的測試計劃。
選取目的地套件或計劃,然後取得要複製的套件。
這種方式會複製測試套件及其中包含的任何套件,但是它們包含對相同測試案例的參考。 來源和目的測試計劃共用相同的測試案例。
在複製之後,您可以在任一個計劃中加入或移除測試案例,而不影響另一個計劃。不過,如果您編輯共用測試案例,變更就會影響這兩個測試計劃。
複製測試計劃及其測試案例
如果您要將應用程式分成兩個版本,複製會很實用:複製之後,就可以變更這兩個版本的測試,而不會影響彼此。
在舊測試計劃的內容功能表上,選擇 [複製計劃]。
在對話方塊中,選取您要複製的套件,然後設定新區域和反覆項目路徑。
如果您要建立將分開維護的新使用者劇本或需求,請核取 [複製需求]。 例如:
如果您打算最終要合併兩個分支,您將會需要針對已經實作並測試的功能保留相同的需求。 請勿核取 [複製需求]。
如果您打算分成兩個類似但分開的應用程式,您可能會想要變更一個應用程式的使用者劇本,而不變更另一個應用程式的使用者劇本。 核取 [複製需求] 可為新測試案例建立一組獨立的需求。
更新任何查詢式套件 (您所複製的套件) 以使用新區域和反覆項目路徑。
如果您已經複製自動化測試案例,請在目的測試計劃中指定組建。
要複製的項目
當您複製測試套件時,下列物件會從來源測試計劃複製到目的測試計劃:
測試計劃物件 |
已複製 |
備註 |
---|---|---|
測試案例 |
每個新的測試案例都會保留其共用步驟。 來源和新的測試案例之間會建立連結。 新的測試案例沒有測試回合、Bug、測試結果和組建資訊。 |
|
複製的測試案例所參考的共用步驟 |
||
測試套件 |
以下是保留的資料:
|
|
從複製的測試案例連結的動作記錄 |
||
連結和附件 |
||
測試組態 |
測試組態會在目的測試計劃中重新套用。 |
|
測試設定 |
套用目的測試計劃的測試設定。 |
|
測試結果 |
||
測試回合和探勘測試工作階段 |
由於測試回合只適用於來源測試計劃,因此不會加以複製。 |
|
需求式套件 |
不使用 /clonerequirements |
需求式測試套件會轉換成目的測試計劃中的靜態測試套件。 複製的測試案例將會在這個靜態測試套件底下參考。 複製的測試案例不包含其原始需求工作項目的連結。 |
需求式套件 |
使用 /clonerequirements |
已複製並連結至需求工作項目的新複本。 |
需求工作項目 (產品待處理項目或使用者劇本) |
使用 /clonerequirements |
會複製與所複製之需求式套件相關聯的需求工作項目。 |
Bug 工作項目 使用 /clonerequirements |
使用 /clonerequirements |
在使用 Scrum 流程範本的 Team 專案中,或是 Bug 工作項目類型屬於其中的 [需求] 工作項目分類的任何專案中複製。 在其他專案中,不會複製 Bug。 |
使用 tcm.exe 複製的範例測試套件
來源測試計劃
目的測試計劃
從命令列複製測試套件
Tcm.exe 可用來複製測試套件。 開啟命令提示字元,並將目錄切換至 %VS110COMNTOOLS%..\IDE。
開啟 [開發人員命令提示字元]。 或者,使用標準命令提示字元,並將目錄切換至 %VS110COMNTOOLS%..\IDE。 使用 tcm.exe:
cd %VS110COMNTOOLS%..\IDE
tcm suites /clone
/collection:http://Server:8080/tfs/Collection
/teamproject:"TeamProject"
[/destinationteamproject: "DestinationProject"]
/suiteid:sourceId
/destinationsuiteid:targetId
[/clonerequirements]
[/overridefield:"field name"="new value"] [/overridefield:"field 2"="value 2" ...]]
參數:
伺服器、集合、TeamProject: 您的 Team Foundation Server、Team 專案集合和 Team 專案的名稱。
destinationTeamProject:如果目的測試套件位於不同的 Team 專案中,請指定此項。 它必須位於相同的 Team 專案集合中。 您必須指定 "Iteration Path" 和 "Area Path" 的覆寫欄位值。
suiteId 和 destinationSuiteId:要複製之套件的 ID,以及要在其中加入新複本之套件的 ID。 如果您想要複製整個測試計劃,請使用測試計劃根目錄的套件 ID。
您在測試計劃中選取套件時,該套件的 ID 會顯示在詳細資料窗格中。
您也可以使用 tcm suites /list 取得套件清單。
/clonerequirements:複製附加至需求式測試套件的需求工作項目。 如果您省略這個參數,需求式測試套件就會轉換成靜態套件。
/overridefield:"field name"="new value":變更每個複製之工作項目中欄位的值。 您可以重複使用這個參數變更所需數量的欄位。
例如:
tcm suites /clone /collection:http://tfs.fabrikam.com:8080/tfs/DefaultCollection
/teamproject:IceCream /destinationteamproject:ToyStore
/clonerequirements
/suiteid:234 /destinationsuiteid:567
/overridefield:"Iteration Path"="ToyStore\sprint3"
/overridefield:"Area Path"="ToyStore\catalog"