共用方式為


建立適用於標準環境的建置-部署-測試工作流程

注意事項注意事項

本主題適用於標準環境。如果您要使用 SCVMM 環境完成這個程序,請參閱 建立適用於 SCVMM 環境的建置-部署-測試工作流程

您可以使用建置-部署-測試工作流程將應用程式自動部署至標準環境,並且在建置流程中於該應用程式上執行自動化測試。 之後使用者就可以在其標準環境中存取應用程式,或是使用 Microsoft Test Manager 將手動測試或自動化測試與建置流程分開執行。 如需建置-部署-測試工作流程的概觀,請參閱建立適用於標準環境的建置-部署-測試工作流程

需求

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

本主題將描述如何在您建立工作流程的部署指令碼之後,建立建置-部署-測試工作流程。 如需建立部署指令碼的詳細資訊,請參閱建置-部署-測試工作流程的指引。 使用下列程序建立標準環境的建置-部署-測試工作流程:

  • 檢查必要條件

  • 設定組建

  • 建立工作流程的組建定義

  • 將詳細資料加入至工作流程

  • 執行您的工作流程

  • 檢視組建結果

  • 檢視應用程式

  • 在工作流程完成之後執行測試

必要條件

在設定工作流程來建置及部署應用程式之前,請先使用這份清單確認您已完成下列工作:

必要工作

  1. 設定 Team Foundation Build Service。 請參閱:如何:設定組建電腦

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

  3. 注意事項注意事項

    當您建立實驗室環境時,請選擇用來執行測試的選項並使用工作流程。

    建立使用您的虛擬機器和實體電腦之標準環境。 請參閱:標準實驗室環境

  4. 如果您要在實驗室環境中執行自動化測試,則必須使用 Microsoft Test Manager 將您的測試加入至測試計劃,並且建立測試設定。 請參閱 在實驗室環境中測試

  5. 建立建置-部署-測試工作流程可以用來安裝應用程式的部署指令碼。 請參閱 建立供建置-部署-測試工作流程使用的部署指令碼

設定組建

建置-部署-測試工作流程可以部署您的應用程式現有的組建,或是執行組建定義,然後部署新的組建。 若要在工作流程期間建立新組建,您必須建立工作流程可以用來建置應用程式的另一個組建定義。 您將組建詳細資料加入至工作流程時,將會選擇現有組建的置放位置,或是建立新組建的組建定義。

重要

如果您將組建定義而不是組建置放位置加入至建置-部署-測試工作流程,則必須停用要用來建置應用程式的組建定義中的測試。

建立組建定義。

若要建立應用程式的組建定義

  1. 在 [組建] 功能表上選擇 [新增組建定義]。

  2. 在 [一般] 索引標籤的 [組建定義名稱] 方塊中指定名稱,並在 [描述] 文字方塊中加入適當的描述。

  3. 請依照建立或編輯組建定義主題中描述的步驟進行。

建立建置-部署-測試工作流程

在本節中,您將會建立建置-部署-測試工作流程。

建立工作流程的組建定義

然後為建置-部署-測試工作流程建立另一個組建定義,如下圖所示:

使用實驗室預設範本。

若要建立工作流程的組建定義

  1. 在 [組建] 功能表上選擇 [新增組建定義]。

  2. 在 [一般] 索引標籤中的 [組建定義名稱] 方塊中指定名稱,並在 [描述] 方塊中加入適當的描述。

  3. 注意事項注意事項

    您只能將組建定義的範本搭配手動、已排程和復原組建觸發程序使用。建議您不要使用復原組建觸發程序,因為測試失敗仍然會允許下一個復原組建啟動,或是會停止整套組建系統。不支援閘道簽入和連續整合觸發程序。

    建立或編輯組建定義主題所述,在 [觸發程序]、[工作區]、[組建預設值] 和 [保留原則] 索引標籤上選擇設定。

    注意事項注意事項

    您不需要在 [組建預設值] 索引標籤中輸入此組建工作流程的組建置放路徑,因為您在使用實驗室範本時並不會建立組建輸出。請清除 [我的組建複製輸出],而且不需要指定置放資料夾。

  4. 若要選取組建定義的實驗室範本,請在 [流程] 索引標籤的 [建置流程範本] 底下,選擇 [顯示詳細資料]。

    下拉式清單隨即出現。

  5. 選取範本。 這是用來定義工作流程的建置流程檔。

  6. 若要建立組建定義的工作流程,以便將應用程式部署至虛擬環境,請從 [建置流程檔] 的下拉式清單中選取 [LabDefaultTemplate.11.xaml]。

加入工作流程的詳細資料

現在您可以使用 [實驗室工作流程參數] 精靈將詳細資料加入至工作流程。

將這些詳細資料加入至工作流程並儲存組建定義之後,您就可以將組建排入佇列以執行工作流程:

  1. 若要輸入工作流程的詳細資料,請在 [建置流程參數] 底下,選擇 [實驗室處理序設定],然後選擇省略符號 (…)。

    這個步驟會開啟 [實驗室工作流程參數] 精靈,供您輸入工作流程的資訊。

  2. **選取實驗室環境:**在 [環境] 索引標籤中,選取要在其中部署應用程式的標準環境。

  3. 選擇 [下一步]。

  4. **選取組建定義或組建置放位置:**如果您想要讓工作流程每次執行時都建置應用程式,請依照下列步驟執行:

    1. 選擇 [使用 Team Foundation 組建],然後選擇您先前建立的組建定義。

    2. 選擇 [將新組建放入佇列]。

  5. 如果您要讓工作流程使用現有的組建,而不要重建應用程式,請依照下列步驟執行:

    1. 選擇 [使用 Team Foundation 組建],然後選擇您先前建立的組建定義。

    2. 選擇 [選取現有組建]。 接著從下拉式清單中選擇組建。 您選擇之組建定義所建立的現有組建會顯示在清單中。

    3. 從 [選取組建組態] 清單中選擇組建組態。

      注意事項注意事項

      組建組態是在建立應用程式的組建定義時指定。如果組建組態不止一個,您可以從這份清單中選擇一個。

  6. 如果您要定義組建的位置,請選擇 [使用來自指定位置的組態],然後指定現有組建的 UNC 路徑。

  7. 選擇 [下一步]。

  8. 部署指令碼和命令的詳細資料:

    重要

    在您完成後續幾個步驟之前,必須先建立工作流程的部署指令碼和命令。請參閱 建立供建置-部署-測試工作流程使用的部署指令碼

    加入您的部署指令碼。

    若要在工作流程中部署應用程式,請從 [部署] 索引標籤選取 [部署組建]。

  9. 若要加入部署應用程式所需的指令碼或命令,請選擇 [加入]。 選取要加入其指令碼或命令的虛擬機器或虛擬機器角色。

    您現在可以為實驗室環境中的每部虛擬機器加入指令碼或命令。 例如,如果 Windows 用戶端是應用程式的一部分,您可能會有一個指令碼,這個指令碼會將可執行檔複製到自動程式碼 UI 測試用來在虛擬機器上啟動測試的位置。 如果您有 Web 伺服器,則必須執行指令碼或命令,將該部分部署到應用程式。 如需如何完成這個步驟的詳細資訊,請參閱建立供建置-部署-測試工作流程使用的部署指令碼

  10. 選擇 [下一步]。

  11. 加入自動化測試的詳細資料:

    若要在部署應用程式之後從工作流程執行自動化測試,請依照下列步驟執行:

    1. 選取 [執行環境中的這些測試]。

    2. 在 [選取測試計劃] 底下,選取您要使用的測試計劃。 測試結果會儲存成這個測試計劃的一部分。

    3. 在 [選取測試套件] 底下,選擇省略符號 (...),然後在 [選取測試套件] 對話方塊中,選取您要執行的測試套件。

      注意事項注意事項

      預設會選取根測試套件。如果您不想執行這個測試套件中的測試,則必須清除此欄位。

    4. 在 [選取測試組態] 底下,選取您計劃用來執行測試的組態。

      注意事項注意事項

      所選測試套件中每個測試案例的測試結果,都會儲存成該套件中每個測試案例和您選取之測試組態的配對。請參閱 測試組態:指定測試平台

    5. 在 [選取自動化測試設定] 底下,選取您稍早在本主題整體程序的步驟 9 中,為了符合實驗室環境中的角色而建立的測試設定。 請參閱 使用 Microsoft Test Manager 建立自動化系統測試的測試設定

  12. 選擇 [完成]。

  13. 選擇 [儲存],儲存您的組建定義。

    建立的組建定義會出現在 Team Explorer的 [Builds] 資料夾內。

執行您的工作流程

您可以藉由執行包含您的工作流程之組建定義,執行您的工作流程。

  1. 若要啟動工作流程,請移至 [組建] 資料夾,然後開啟包含您的工作流程之組建定義的捷徑功能表。

    選擇 [佇列新組建]。

    [佇列組建] 對話方塊隨即出現。

  2. 驗證組建工作流程的資訊,然後選擇 [佇列]。

    [Build 總管] 檢視隨即顯示。

  3. 若要在組建進行中查看 [組建摘要] 檢視,請按兩下您的組建。

    您可以在組建進行中查看狀態。

  4. (選擇性) 如果您要在建置進行時檢視環境,請開啟 [Microsoft Test Manager],尋找 [實驗室中心],選擇 [實驗室],然後在清單中選擇您的環境。 您可以檢視環境的影像以及此影像上方的環境詳細資料中反映的組建進度,如下:

    • 功能的狀態 (當功能就緒時會顯示綠色箭號)。

    • 如果測試會與使用者介面互動,您會看到執行中的測試。

    如果組建工作流程已順利完成,您會看到一個綠色核取記號。 如果發生錯誤,您可以選擇 [檢視記錄檔] 查看詳細資料。

檢視工作流程的組建結果

在工作流程完成之後,您可以檢視工作流程的組建結果。

若要檢視工作流程的組建結果

  1. 從 Team Explorer中的 [Builds] 資料夾,以滑鼠右鍵按一下您的組建工作流程定義,並指向 [檢視組建]。

    [Build 總管] 檢視隨即顯示。

  2. 若要檢視已完成的組建,請選擇 [已完成] 索引標籤。

  3. 按兩下您要檢視的組建。

    [組建摘要] 檢視隨即顯示。

在應用程式部署之後進行檢視

在工作流程完成之後,您可以使用 Microsoft Test Manager 中的 [環境檢視器] 或 [遠端桌面],登入應用程式部署所在的電腦檢視您的應用程式。

在工作流程完成之後測試應用程式

在工作流程完成之後,您的應用程式會部署至實驗室環境,您可以將要對應用程式執行的測試與工作流程分開執行。 如果您要在您的應用程式部署至標準環境後,將應用程式的測試與工作流程分開執行,請檢視這些主題:

  1. 使用 Team Web Access 執行手動測試

  2. 自動化系統測試

請參閱

概念

建立適用於標準環境的建置-部署-測試工作流程

在實驗室環境中測試