複製測試套件和測試案例

當您在 Microsoft Visual Studio Team Foundation Server (TFS) 中規劃測試時,有幾種方式可讓您複製測試套件和測試案例。

了解測試套件或計劃包含一組對測試案例的參考非常重要。 如果您刪除套件,或是從每個套件刪除測試案例,則該測試案例仍然可做為 Team Foundation 中的工作項目存在,但是無法使用查詢找到它。

在 Microsoft Test Manager 中進行複製 (copying) 和複製 (cloning)

這些程序全部都在 Microsoft Test Manager 中執行。 依序選擇 [測試中心]、[計劃]、[內容]。 (您也可以從命令列複製。)

參考不同套件中的相同測試

複製並貼上測試案例,以便在不同的套件和計劃中使用相同的測試。 例如,您可以有一個快速套件,能在更加全面的套件中使用測試的子集。

  1. 使用 CTRL+C 複製測試案例。

  2. 選取不同的套件或計劃,並使用 CTRL+V 貼上。

    (如果您不選取不同的套件,在貼上時不會有任何變動,因為每個套件只能有一個對任何測試案例的參考。)

如果您在一個套件中編輯測試案例,在其他套件中查看該測試案例時,您將會看到變更。

如果您從某個套件刪除測試案例,您只是從該套件刪除它。 如果從每個套件刪除它,該測試案例仍然會在 Team Foundation 中,而且您可以使用工作項目查詢找到它。

複製和編輯測試案例

請使用此功能撰寫類似現有測試案例的新測試案例。

  1. 以滑鼠右鍵按一下測試案例,然後選擇 [建立複本]。

    在測試案例上按一下滑鼠右鍵,並選擇 [建立複本]。

    新測試案例隨即開啟。

  2. 編輯新測試。 您至少必須變更其標題。 在 [連結] 之下,您可能想要刪除舊測試案例的連結。

    在測試案例上按一下滑鼠右鍵,並選擇 [建立複本]。

後續可以分別編輯兩個測試。

從另一個計劃或套件複製套件

當您在建立新衝刺的測試計劃時,經常會想要重複先前衝刺中的部分測試,以確保已經實作的功能仍然可以運作。

複製測試套件

  1. 建立新衝刺的測試計劃。

  2. 選取目的地套件或計劃,然後取得要複製的套件。

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

    這種方式會複製測試套件及其中包含的任何套件,但是它們包含對相同測試案例的參考。 來源和目的測試計劃共用相同的測試案例。

在複製之後,您可以在任一個計劃中加入或移除測試案例,而不影響另一個計劃。不過,如果您編輯共用測試案例,變更就會影響這兩個測試計劃。

複製測試計劃及其測試案例

如果您要將應用程式分成兩個版本,複製會很實用:複製之後,就可以變更這兩個版本的測試,而不會影響彼此。

複製測試套件

  1. 在舊測試計劃的內容功能表上,選擇 [複製計劃]。

  2. 在對話方塊中,選取您要複製的套件,然後設定新區域和反覆項目路徑。

    複製測試計劃

    如果您要建立將分開維護的新使用者劇本或需求,請核取 [複製需求]。 例如:

    • 如果您打算最終要合併兩個分支,您將會需要針對已經實作並測試的功能保留相同的需求。 請勿核取 [複製需求]。

    • 如果您打算分成兩個類似但分開的應用程式,您可能會想要變更一個應用程式的使用者劇本,而不變更另一個應用程式的使用者劇本。 核取 [複製需求] 可為新測試案例建立一組獨立的需求。

  3. 更新任何查詢式套件 (您所複製的套件) 以使用新區域和反覆項目路徑。

  4. 如果您已經複製自動化測試案例,請在目的測試計劃中指定組建

要複製的項目

當您複製測試套件時,下列物件會從來源測試計劃複製到目的測試計劃:

測試計劃物件

已複製

備註

測試案例

標題適用於

每個新的測試案例都會保留其共用步驟。

來源和新的測試案例之間會建立連結。

新的測試案例沒有測試回合、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"