共用方式為


自動化建置-部署-測試工作流程

當您執行組建時,可以使用 Team Foundation Server 上的建置-部署-測試工作流程部署及測試應用程式。 這個流程可讓您使用一個建置流程排程及執行應用程式的組建、部署和測試。 建置-部署-測試工作流程可搭配 Lab Management 用來將您的應用程式部署至實驗室環境,並且在建置流程中對應用程式執行測試。

如果您的實驗室環境是 SCVMM 環境,您還可以使用工作流程建立及還原快照,以便在執行測試之前自動建立全新的環境,並且在測試失敗時儲存環境的狀態。 這樣做可確保每項測試不會因為實驗室環境與先前的測試回合不同而受影響。 此外還可確保測試人員在重現 Bug 時,正確重現實驗室環境當時的狀態。

需求

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

您可以在下列情節中使用建置-部署-測試工作流程:

提示

建置,或建置和測試:如果您要在置放資料夾中建置應用程式,而不將它部署至實驗室環境,您可以使用預設建置流程範本。如需詳細資訊,請參閱將預設範本用於您的建置流程。如果您也想要測試應用程式,而不進行部署,請參閱在建置流程中執行測試

  • 建置、部署和測試:建置您的應用程式,然後進行部署,並且在實驗室環境中對應用程式執行自動化測試。 這個工作流程可讓您在建置流程中,對部署的應用程式執行測試計劃中的一系列測試。 這個情節在執行組建驗證測試時很常見。

  • 部署和測試:這個情節類似「建置、部署和測試」情節,不過不會在工作流程期間建立新組建。 工作流程會改用置放資料夾中現有的組建。

  • 只部署:在工作流程期間,將置放資料夾中現有的組建部署至實驗室環境,但不執行自動化測試。 一旦組建通過組建驗證測試,並準備好傳送至測試小組,建議您將這個特定組建傳送至測試小組,讓小組執行未包含在工作流程中的其他測試。 這個情節在執行手動測試時很常見。

  • 建置和部署:這個情節類似「只部署」情節,不過會在工作流程期間建立新組建。

建置-部署-測試工作流程是 Windows Workflow 檔案,負責定義「組建定義」(Build Definition) 如何執行組建、部署應用程式與執行測試。 建置-部署-測試工作流程是在組建定義中,藉由選擇稱為實驗室預設範本 (LabDefaultTemplate.11.xaml) 的「建置流程範本」(Build Process Template) 並且進行設定的方式所建立。 您也可以根據需求為您的工作流程建立自訂建置流程範本。 在設定組建電腦、測試電腦及實驗室環境之後,就可以設定組建定義。

建置-部署-測試工作流程中的部署設定會透過指定部署指令碼在實驗室環境中的特定電腦上執行的方式,定義應用程式部署的方式。 您可以指定執行每個部署指令碼所在的 Lab Management 角色,或者指定實驗室環境中的特定電腦。 建立部署指令碼是設定建置-部署-測試工作流程的主要部分。 部署指令碼會從您的組建將檔案複製到實驗室環境,然後執行您的安裝套件。

下圖說明建置-部署-測試工作流程如何部署組建:

部署指令碼的資料流程。

下列步驟會在上圖中顯示。

  1. 建置-部署-測試工作流程會開始建置,然後取得部署指令碼。

  2. 組建定義會將組建檔複製到置放位置。

  3. 工作流程會在擁有所指派指令碼之特定電腦或電腦角色的工作目錄中,執行每個部署指令碼。

  4. 每個部署指令碼都會從置放位置擷取組建檔案。

  5. 每個部署指令碼都會將指定的組建檔案複製或安裝到實驗室環境中的電腦上。

必要條件

您必須先完成這些步驟,才能設定建置-部署-測試工作流程。

  1. 設定 Team Foundation Build Service

    使用 Team Foundation Server 的管理主控台設定 Team 專案集合的組建組態。 在設定組建組態時,您會選取建置和部署應用程式時使用的組建控制器和組建代理程式。 如需設定組建組態的詳細資訊,請參閱<如何設定組建電腦>。

  2. 設定測試控制器

    安裝測試控制器並且在 Team 專案集合中註冊:在實驗室環境中設定測試控制器

  3. 設定實驗室環境

    設定實驗室環境。 您的實驗室環境可以是 SCVMM 環境或標準環境。 在您設定實驗室環境時,測試代理程式將會安裝到環境中的每部電腦上。 如需建立實驗室環境的詳細資訊,請參閱在實驗室環境中測試

  4. 從實驗室環境中的測試計劃執行自動化測試的其他步驟

    從測試計劃執行自動化測試之前,您必須先將自動化測試與該測試計劃中的測試案例產生關聯。 從測試計劃執行自動化測試時,必須使用實驗室環境。 若要建立測試計劃並且讓自動化測試與該測試計劃產生關聯,您必須執行下列工作。

    1. 建立測試計劃和測試套件:使用 Microsoft Test Manager 計劃手動測試

    2. 將自動化測試與測試套件中的測試案例產生關聯:在 Microsoft Test Manager 中自動化測試案例

工作

使用下列主題設定建置-部署-測試工作流程,以便在建置流程中部署應用程式或是對應用程式執行測試:

主題

描述

建立建置-部署-測試工作流程的部署指令碼:若要部署應用程式,您必須先建立建置-部署-測試工作流程的部署指令碼。 部署指令碼會將組建的組件複製到實驗室環境中的特定電腦。 此外,如果您的組建包含 Web 部署套件或安裝套件,您的部署指令碼就必須執行這些套件。

建立建置-部署-測試工作流程:您可以使用標準環境或 SCVMM 環境設定建置-部署-測試工作流程。 如果您使用 SCVMM 環境,還可以使用建置流程在執行測試之前透過快照還原您的環境,以及在應用程式部署之後建立快照。

自訂您的工作流程以容納其他建置-部署-測試需求:如果您有預設建置流程範本無法滿足的其他需求,可以建立自訂的建置流程範本。

在建置-部署-測試工作流程中執行測試,或是在工作流程完成後執行測試:您可以在建置-部署-測試工作流程中執行自動化測試,或是在工作流程完成後執行手動和自動化測試。

請參閱

概念

測試應用程式