複製測試套件和測試案例
有幾個方式複製測試套件和測試案例在 Microsoft Visual Studio Team Foundation Server (TFS)。
Microsoft Test Manager中的在測試套件重複單一測試案例 。
這項功能很有用,當您要建立類似於現有的新測試案例時。
複製另一個測試計劃的測試套件。 Microsoft Test Manager (以傳址方式或淺層複製的複本)。。
測試套件和所有包含的套件複製,不過,測試案例不會複製。 來源和目的測試計劃共用相同的測試案例。 在複製,您可以從任一個計劃之後加入或移除測試案例,而不影響其他;不過,因此,如果您正在編輯共用步驟的測試案例,變更才會影響兩個測試計劃。
這是最常用的複製作業。 是有用的,就會在下一個反覆項目或衝刺 (Sprint) 的新測試套件,然後,您要重複先前衝刺 (Sprint) 的最重要的測試。
使用 tcm.exe (由值或製作的複本的複製測試套件) 會在目的測試計劃的測試案例。 這些新的測試案例為您的來源中測試計劃的測試案例複本。 在複製,在任一個計劃之後才可以編輯測試案例,而不影響其他。 當你想要同時在兩個不同版本上工作時,複製測試套件會很有用。 來源和目標套件必須在同一個 Team 專案集合。 如果您尚未安裝 ( Visual Studio 2012.1 – Visual Studio 和 TFS:來源和目標套件必須在同一個 Team 專案)。
需求
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
重複單一測試案例
這項功能很有用,當您要建立類似於現有的新測試案例時。
在 Microsoft Test Manager中,請選取 [測試中心]],則 [計劃], [內容]。
選取測試套件和測試案例。
在測試案例清單的工具列,請選取 [建立選取的測試案例和加入至複製該套件。]。
複製另一個測試計劃的測試套件
在 Microsoft Test Manager 中的 [測試中心]], [計劃], [內容]。
選取您要複製舊套件的靜態測試套件。
在測試套件階層中的工具列中選擇 [複製另一個測試計劃的測試套件] ,然後遵循精靈。
它包含的測試套件和任何套件複製,不過,測試案例不會複製。 來源和目的測試計劃共用相同的測試案例。
在複製,您可以從任一個計劃之後加入或移除測試案例,而不影響其他;不過,因此,如果您正在編輯共用步驟的測試案例,變更才會影響兩個測試計劃。
複製測試套件及其測試案例
如果您要開發應用程式的不同版本,複製很有用:在複製之後,兩個版本的測試中進行變更,而不影響。
開啟開發人員命令提示字元。 或者,請使用標準命令提示字元並將目錄變更為 %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":變更某個欄位的值每複製的工作項目。 例如,當您想要,您可以使用這個參數多次變更許多欄位。
取代 (/fieldname:"field name" /fieldvalue:"new value") :變更某個欄位的值每複製的工作項目。 當您複製一次衝刺 (Sprint) 的一個套件至另一個時,您可以使用此變更反覆項目路徑。
如果您安裝 Visual Studio 2012。1 – Visual Studio 和 TFS,請使用 /overridefield 。 使用 /fieldname 和 /fieldvalue,您只能將一個欄位。
注意事項 |
---|
為,當您安裝 Visual Studio 2012.1 – Visual Studio 和 TFS,/destinationTeamProject、 /clonerequirements 和 /overridefield 是可用的。 |
例如:
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"
下列範例中,未使用 Visual Studio 2012.1:
tcm suites /clone /collection:http://tfs.fabrikam.com:8080/tfs/DefaultCollection
/teamproject:IceCream
/suiteid:234 /destinationsuiteid:567
/fieldname:"Iteration Path" /fieldValue:"IceCream\sprint3"
在複製之後要做的調整
更新查詢根據套件 ,如果您覆寫複製作業的欄位值。 例如,在中,如果您為區域路徑提供覆寫值,而且您擁有依靠區域路徑的查詢以套件,請考慮編輯查詢。 如需詳細資訊,請參閱使用測試套件組織測試案例。
與 /clonerequirements:將新的需求加入詳細資料。 複製作業會建立新的需求工作項目 (產品待處理項目或使用者劇本) 每個複製的要求套件的。 編輯新的需求適用於新的測試計劃。
沒有 /clonerequirements:建立新的需求和以要求的套件。 沒有 /clonerequirements,複製作業轉換需求測試套件的靜態套件,因此,新的測試案例與需求工作項目不再連接。 因此,您可以建立需求工作項目 (產品待處理項目或使用者劇本),會從其套件,然後將測試案例這些套件。 如需詳細資訊,請參閱使用測試套件組織測試案例。
指定組建中的測試計劃 ,如果您複製自動化測試案例。 如需詳細資訊,請參閱HOW TO:使自動化測試與測試案例產生關聯。
如何取得要複製哪些?
使用 tcm.exe時,當您複製測試套件,下列物件從來源測試計劃複製到目的測試計劃:
測試計劃物件 |
複製 |
備註 |
---|---|---|
測試案例 |
每個新的測試案例保留它的共用步驟。 連結會在來源和新的測試案例之間。 新的測試案例未測試回合、Bug、測試結果和組建資訊。 |
|
複製的測試案例參考共用步驟 |
||
測試套件 |
下列是 XML 資料。
|
|
從一個複製的測試案例連結的動作記錄 |
||
連結和附件 |
||
測試組態 |
測試組態在目的測試計劃重新套用。 |
|
測試設定 |
套用測試計劃的測試設定。 |
|
測試結果 |
||
測試回合和探勘測試工作階段。 |
由於測試回合僅適用於來源測試計劃,它們不會複製。 |
|
以要求的套件。 |
不含 /clonerequirements |
基於需求的測試套件轉換成目的測試計劃的靜態測試套件。 複製的測試案例會參考此靜態測試套件中。 複製的測試案例不包含連結至原始的需求工作項目。 |
以要求的套件。 |
與 [Visual Studio 2012.1] /clonerequirements |
與要求工作項目的新複本複製和連接。 |
需求工作項目 (產品待處理項目或使用者劇本) |
與 [Visual Studio 2012.1] /clonerequirements |
與所複製之以要求的套件的需求工作項目複製。 |
Bug 工作項目 與 [Visual Studio 2012.1] /clonerequirements |
與 [Visual Studio 2012.1] /clonerequirements |
複製在使用 Scrum 流程範本建立 Team 專案,或 Bug 工作項目類型在需要 工作項目分類的任何專案。 在其他專案, Bug 不會複製。 |
範例會測試套件複製使用 tcm.exe
來源測試計劃
目的測試計劃