設定自動建置-部署-測試工作流程
當您執行組建時,您可以在 Visual Studio 2012 的建置-部署-測試工作流程、部署及測試應用程式。 這可讓您將排程和執行與建置處理序的應用程式組建、部署和測試。 做為建置流程的一部分,建置-部署-測試工作流程與 Lab Management 使用應用程式部署至實驗室環境和執行測試。
如果您的實驗室環境是 SCVMM 環境時,您也可以使用工作流程來建置及還原自動建立乾淨環境的快照,在執行測試之前並將環境的狀態,並在測試失敗時。 這可確保每個測試不會對實驗室環境的變更會影響從之前的測試回合。 此外,可確保測試人員可以正確地重現實驗室環境的這個狀態,以便重現 Bug。
需求
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
您可以在下列案例中使用建置-部署-測試工作流程:
提示
建置、建置和測試軟體。:如果您在置放資料夾中建立應用程式,而無需將它部署至實驗室環境,您可以使用預設的建置流程範本。如需詳細資訊,請參閱根據預設範本定義建置流程。如果您想要測試您的應用程式,而不將它部署,請參閱 在建置流程中執行測試
組建,部署,並測試 −建置您的應用程式,然後將它部署並在其上執行的自動化測試在實驗室環境。 做為建置程序的一部分,這個工作流程可讓您從測試計劃執行的一系列測試,在部署應用程式。 在執行 組建驗證測試,此案例通用的。
部署和測試 −此案例類似「組建,部署,並測試」案例,在工作流程期間,但是有一點例外,就是新的組建不會建立。 相反地,工作流程使用置放資料夾的現有組建。
在工作流程期間,只能部署 –部署置放資料夾中的現有組建部署至實驗室環境,而不執行自動化測試。 一次組建成功建置驗證測試,並準備好要傳送至測試小組,您可能會想要傳送至測試小組的特定組建,讓它們可以執行不當做工作流程的一部分的其他測試。 在執行 手動測試,此案例通用的。
建置和部署 –此案例類似「部署」只案例,在工作流程期間,但是有一點例外,就是新組建。
建置-部署-測試工作流程為 Windows Workflow 檔案 組建定義 將如何在中執行組建,部署應用程式,並執行測試。 建置-部署-測試工作流程的組建定義建立透過選擇呼叫實驗室預設範本的建置 流程 範本 (LabDefaultTemplate.11.xaml) 和組態設定。 您可以根據您的需求建立工作流程的自訂建置流程範本。 在您設定組建電腦、測試電腦上以及實驗室環境之後,您可以設定組建定義。
在建置-部署-測試工作流程的部署設定為應用程式如何透過指定部署指令碼會在您的實驗室環境的特定電腦部署。 您可以指定實驗室管理角色執行每個部署指令碼,或者在您的實驗室環境可以指定特定的電腦。 建立部署指令碼是安裝建置-部署-測試工作流程的主要部分。 部署指令碼從建置的檔案複製到您的實驗室環境,然後執行您的安裝套件。
下圖說明組建的方式建置-部署-測試工作流程部署:
下列步驟以上圖顯示。
建置-部署-測試工作流程開始建置,然後取得部署指令碼。
組建定義複製到組建檔複製到置放位置。
工作流程執行於特定電腦或電腦角色的工作目錄中的每個部署指令碼指令碼指派。
每個部署指令碼置放位置擷取組建檔案。
每個部署指令碼來複製或安裝在電腦上的指定檔案在組建實驗室環境。
必要條件
在中,您將建置-部署-測試工作流程之前,您必須先完成下列步驟。
若要設定 Team Foundation Build Service。
使用 Team Foundation Server 的管理主控台,將 Team 專案集合的組建組態。 在您設定組建組態,您可選擇組建控制器和組建代理程式,在建置和部署應用程式時。 如需設定您的組建組態的詳細資訊,請參閱 如何設定組建電腦。
安裝測試控制器
安裝測試控制器並將它註冊至 Team 專案集合:在實驗室環境中設定測試控制器。
設定實驗室環境
設定實驗室環境 您的實驗室環境可以是 SCVMM 環境或標準環境。 在您設定實驗室環境,測試代理程式在環境中的每部電腦上安裝。 如需建立實驗室環境的詳細資訊,請參閱使用實驗室環境測試應用程式生命週期。
執行自動化測試的其他步驟從在實驗室環境的測試計劃
在從測試計劃執行自動化測試之前,必須先關聯將自動化測試與該測試計劃中的測試案例。 當您從測試計劃執行自動化測試,您必須使用實驗室環境。 若要建立測試計劃並使您的自動化測試的目標,您必須執行下列工作。
建立測試計劃和測試套件:定義測試計劃。
將自動化測試與您的測試套件中的測試案例產生關聯:HOW TO:使自動化測試與測試案例產生關聯。
工作
在建置程序中,使用下列主題設定建置-部署-測試工作流程以部署應用程式或執行應用程式的測試:
主題 |
描述 |
---|---|
部署應用程式的建立建置-部署-測試工作流程的部署指令碼: ,您必須先建置-部署-測試工作流程的部署指令碼。 部署指令碼建置的組件複製到您的實驗室環境的特定電腦。 此外,因此,如果您的組建含有 Web 部署套件或安裝套件,您的部署指令碼執行這些套件。 |
|
建立建置-部署-測試工作流程: 您可以使用標準環境中建置-部署-測試工作流程或 SCVMM 環境。 如果您使用的 SCVMM 環境時,您也可以使用建置流程還原包含快照的環境中,您可以在執行測試之前,以及建立快照,在您的應用程式部署之後。 |
|
您可以自訂您的工作流程容納其他建置-部署-測試需求: ,如果您有預設建置流程範本不符合的其他要求,您可以建立自訂建置流程範本。 |
|
做為建置-部署-測試工作流程的一部分,您可以做為建置-部署-測試工作流程的一部分,執行測試,或是在工作流程後完成: 執行自動化測試,或是執行手動和自動化測試,在工作流程完成之後。 |