建置-部署-測試工作流程的指引
若要設定您的專案,這裡的需求為基礎的建置部署測試工作流程是我們所建議。 我們並了解,不過,您的需求可能會變更您的專案週期的每一個階段。 在專案開始時,您可能一個晚上就能將應用程式建置完成。 隨著專案進展,您可能會想要將單元測試加入至此工作流程,以測試組建的品質。 這些測試通常稱為組建驗證測試或煙霧測試。 當您準備好要執行測試時,您可以自動執行的工作流程,包括部署應用程式。 接著您就可以在部署的最新版應用程式上執行手動或自動化測試。 此外,您可以建立、 調配和執行自動的測試,以將完成的工作流程部署時,請確認您的組建品質。
注意事項 |
---|
如果您只是要建置應用程式時,您可以建立組建定義,使用預設的範本。請參閱 建置應用程式。如果您想要執行測試,做為您的組建的一部分,但不是想部署應用程式,請參閱HOW TO:在建置應用程式之後設定和執行已排程的測試。 |
以下是您需要知道若要設定您的任務,您必須在您的工作流程中的軟體元件:
需求
下節將說明使用建置部署測試工作流程的需求: 需求。
建置和部署的實驗室環境
如果要從您的測試的測試計劃使用最新組建版本的應用程式中,但您想要執行的測試與建置處理序不同,您就可以建造,並再部署至實驗室環境的應用程式。 建置和部署的實驗室環境
建置、 部署和測試環境中執行自動的測試
如果您想要檢查應用程式部署後的品質,您可以建置和部署應用程式,然後從使用實驗室環境測試計劃執行自動化的測試。 建置、 部署和執行自動化測試的環境中測試計劃
重要
這樣會使用 tcm.exe 在建置流程中執行測試。請參閱 tcm:從命令列匯入和執行測試計劃的自動化測試。
建立、 調配、 和自訂選項的實驗室環境中測試
如果您已建置、 部署和測試的內建工作流程不符合的需求,您可以建立自訂建置流程範本。 自訂 Lab Management 工作流程
需求
將 Team Foundation 組建服務設定
設定您的工作流程之前,您必須設定組建組態使用系統管理主控台為您 Team Foundation Server 您 team 專案集合。 當您設定您的組建組態時,您仍然可以選取 [組建控制站和建置建置和部署您的應用程式時所使用的代理程式。 如需設定您的組建組態,請參閱如何設定組建電腦。
設定測試環境
如果您想要部署應用程式,或在其上執行自動的測試從測試計劃做為建置程序的一部分,您需要設定測試環境。 您的實驗室環境可針對 SCVMM 環境或標準的環境。 當您設定您的實驗室環境時,測試代理程式將會安裝在環境中的每一部機器上。 建立一個實驗室環境的相關資訊,請參閱使用實驗室環境測試應用程式生命週期。
其他步驟,以執行自動的測試從測試環境中測試計劃
在執行之前自動的測試從測試計劃,必須先自動化的測試關聯於該測試計劃的測試案例。 當您執行自動的測試從測試計劃時,您必須使用實驗室環境。 若要建立測試計劃,並將自動化的測試與它相關聯,您必須執行下列工作。
建立測試計畫和測試套件:使用測試計劃定義您的測試工作
關聯自您的測試組件的測試案例自動化的測試:HOW TO:使自動化測試與測試案例產生關聯
建置和部署的實驗室環境
若要建置您的應用程式並將其部署為在建置程序,您必須使用實驗室環境。 您想要部署的應用程式至實驗室環境,但您想要在該組建上有別於您的建置程序執行測試時,通常用這種類型的工作流程。 您可以使用此類型工作流程部署,並針對 SCVMM 環境或標準的環境中測試您的應用程式。
這種類型的工作流程需要兩個組建定義。 第一個組建的組建定義您的應用程式使用預設的範本。 第二個組建定義會將該組建部署至實驗室環境使用實驗室預設的範本。 您可以使用此類型工作流程部署,並針對 SCVMM 環境或標準的環境中測試您的應用程式。 實驗室環境的相關資訊,請參閱使用實驗室環境測試應用程式生命週期。
針對 SCVMM 環境
針對 SCVMM 環境可讓您利用已知的狀態,從現有的快照集在環境中的每一部機器部署應用程式。 此外,您可以在部署應用程式之後拍下環境的快照,如此就能回到這個已知狀態來測試 Bug 或執行手動測試。
這是您能用做什麼實驗室預設範本時使用的針對 SCVMM 環境:
選取您想要使用針對 SCVMM 環境
選取您的應用程式部署之前,先建立全新的實驗室環境的快照集
選取要建置您的應用程式的組建定義
加入部署您的應用程式,從 [放置] 資料夾中執行的指令碼
選取的測試套件、 測試組態,以及測試您的測試回合設定
取得針對 SCVMM 環境的快照,您的應用程式部署之後
在執行此工作流程之後,您可以執行手動或自動化測試在建置部署環境。 如需有關如何建置和部署應用程式針對 SCVMM 環境的詳細資訊,請參閱HOW TO:建立適用於 SCVMM 環境的建置-部署-測試工作流程。 如需有關如何執行手動測試使用的針對 SCVMM 環境的詳細資訊,請參閱HOW TO:在 SCVMM 環境中執行手動測試並建立可重現的 Bug。
標準的環境
標準的環境可讓您在應用程式部署至實體機器或虛擬機器,即使在 Hyper-V 根據虛擬機器。 不過,您無法使用或產生快照集,而且您的工作流程。 如果您使用標準的環境,您必須以手動方式建立,並還原您使用虛擬化軟體的實驗室環境的快照集。
這是什麼您可以使用實驗室的預設範本時使用的標準的環境:
選擇您想要使用的標準環境
選取要建置您的應用程式的組建定義
加入部署您的應用程式,從 [放置] 資料夾中執行的指令碼
選取的測試套件、 測試組態,以及測試您的測試回合設定
在執行此工作流程之後,您可以以手動的方式執行,或在組建上自動化的測試,分開建置程序。 如需有關如何建置及部署應用程式以標準的環境的詳細資訊,請參閱HOW TO:建立適用於標準環境的建置-部署-測試工作流程。 如需如何執行這些測試的詳細資訊,請參閱使用測試執行器執行手動測試和執行測試計劃中之自動化測試的基本指南。
建置、 部署及執行自動的測試從測試環境中測試計劃
若要建置您的應用程式、 加以部署,並在其上執行的自動化測試的測試計劃,在組建程序 ; 您必須使用實驗室環境。 組建定義會使用 tcm.exe 執行您的測試。
當您執行這些測試您的工作流程的一部分時,會建立測試回合與測試結果,您可以檢閱並分析使用Microsoft Test Manager。 請參閱 HOW TO:使用 Microsoft Test Manager 分析手動測試回合。 這也可讓您檢視關於您的組建品質的歷史資料,所以您可以判斷何時有一致的問題,並找出您的應用程式會造成測試失敗的區域。
這種類型的工作流程需要兩個組建定義。 第一個組建的組建定義您的應用程式使用預設的範本。 第二個組建定義會將該組建部署至實驗室環境使用實驗室預設的範本。 您可以使用此類型工作流程部署,並針對 SCVMM 環境或標準的環境中測試您的應用程式。 實驗室環境的相關資訊,請參閱使用實驗室環境測試應用程式生命週期。
針對 SCVMM 環境
針對 SCVMM 環境可讓您利用已知的狀態,從現有的快照集在環境中的每一部機器部署應用程式。 此外,您可以在部署應用程式之後拍下環境的快照,如此就能回到這個已知狀態來測試 Bug 或執行手動測試。
這是您能用做什麼實驗室預設範本時使用的針對 SCVMM 環境:
選取您想要使用針對 SCVMM 環境
選取您的應用程式部署之前,先建立全新的實驗室環境的快照集
選取要建置您的應用程式的組建定義
加入部署您的應用程式,從 [放置] 資料夾中執行的指令碼
選取的測試套件、 測試組態,以及測試您的測試回合設定
取得針對 SCVMM 環境的快照,您的應用程式部署之後
如需有關如何設定您的工作流程,以建立、 調配、 和針對 SCVMM 環境中測試您的應用程式的詳細資訊,請參閱HOW TO:建立適用於 SCVMM 環境的建置-部署-測試工作流程,以及HOW TO:透過建置-部署-測試工作流程執行自動化測試。
標準的環境
標準的環境可讓您在應用程式部署至實體機器或虛擬機器,即使在 Hyper-V 根據虛擬機器。 不過,您無法使用或產生快照集,而且您的工作流程。 如果您使用標準的環境,您必須以手動方式建立,並還原您使用虛擬化軟體的實驗室環境的快照集。
這是什麼您可以使用實驗室的預設範本時使用的標準的環境:
選擇您想要使用的標準環境
選取要建置您的應用程式的組建定義
加入部署您的應用程式,從 [放置] 資料夾中執行的指令碼
選取的測試套件、 測試組態,以及測試您的測試回合設定
如需有關如何設定您的工作流程,以建立、 調配、 和標準的環境中測試您的應用程式的詳細資訊,請參閱HOW TO:建立適用於標準環境的建置-部署-測試工作流程,以及HOW TO:透過建置-部署-測試工作流程執行自動化測試。