共用方式為


複製測試套件和測試案例

有幾個方式複製測試套件和測試案例在 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

重複單一測試案例

這項功能很有用,當您要建立類似於現有的新測試案例時。

  1. 在 Microsoft Test Manager中,請選取 [測試中心]],則 [計劃], [內容]。

  2. 選取測試套件和測試案例。

  3. 在測試案例清單的工具列,請選取 [建立選取的測試案例和加入至複製該套件。]。

複製另一個測試計劃的測試套件

從另一個測試計劃複製測試套件

  1. 在 Microsoft Test Manager 中的 [測試中心]], [計劃], [內容]。

  2. 選取您要複製舊套件的靜態測試套件。

    在測試套件階層中的工具列中選擇 [複製另一個測試計劃的測試套件] ,然後遵循精靈。

    它包含的測試套件和任何套件複製,不過,測試案例不會複製。來源和目的測試計劃共用相同的測試案例。

在複製,您可以從任一個計劃之後加入或移除測試案例,而不影響其他;不過,因此,如果您正在編輯共用步驟的測試案例,變更才會影響兩個測試計劃。

複製測試套件及其測試案例

如果您要開發應用程式的不同版本,複製很有用:在複製之後,兩個版本的測試中進行變更,而不影響。

開啟開發人員命令提示字元。或者,請使用標準命令提示字元並將目錄變更為 %VS110COMNTOOLS%..\IDE。使用 tcm.exe:

cd %VS110COMNTOOLS%..\IDE

tcm suites /clone     
   /collection:https://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"

Hh543843.collapse_all(zh-tw,VS.110).gif在複製之後要做的調整

  • 更新查詢根據套件 ,如果您覆寫複製作業的欄位值。例如,在中,如果您為區域路徑提供覆寫值,而且您擁有依靠區域路徑的查詢以套件,請考慮編輯查詢。如需詳細資訊,請參閱使用測試套件組織測試案例

  • 與 /clonerequirements:將新的需求加入詳細資料。複製作業會建立新的需求工作項目 (產品待處理項目或使用者劇本) 每個複製的要求套件的。編輯新的需求適用於新的測試計劃。

    沒有 /clonerequirements:建立新的需求和以要求的套件。沒有 /clonerequirements,複製作業轉換需求測試套件的靜態套件,因此,新的測試案例與需求工作項目不再連接。因此,您可以建立需求工作項目 (產品待處理項目或使用者劇本),會從其套件,然後將測試案例這些套件。如需詳細資訊,請參閱使用測試套件組織測試案例

  • 指定組建中的測試計劃 ,如果您複製自動化測試案例。如需詳細資訊,請參閱HOW TO:使自動化測試與測試案例產生關聯

Hh543843.collapse_all(zh-tw,VS.110).gif如何取得要複製哪些?

使用 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 不會複製。

Hh543843.collapse_all(zh-tw,VS.110).gif範例會測試套件複製使用 tcm.exe

來源測試計劃

來源測試計劃

目的測試計劃

目的測試計劃

請參閱

概念

定義測試計劃

使用測試套件組織測試案例

為產品待處理項目、使用者劇本或需求建立測試