使用實驗室環境測試應用程式生命週期
您可以使用 Microsoft Test Manager 的 Lab Management 功能建立及管理實驗室環境。 實驗室環境是一部虛擬機器和實體機器的集合,可用來開發和測試應用程式。 實驗室環境可以包含測試多層應用程式 (例如工作站、Web 伺服器和資料庫伺服器) 所需的多個角色。 此外,您可以使用建置-部署-測試工作流程搭配實驗室環境,將建置、部署和執行應用程式之自動化測試的流程自動化。
需求
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
您必須使用實驗室環境,才可以獲得下列益處:
使用測試計劃執行自動化測試 − 您可以執行自動化測試的集合,稱為測試計劃,並使用 Microsoft Test Manager 檢視進度。
使用建置-部署-測試工作流程 − 您可以使用建置-部署-測試工作流程自動測試多層應用程式。 一般的範例是開始建置、將建置檔案部署到實驗室環境中的適當電腦,然後執行自動化測試的工作流程。 此外,您也可以排定以特定間隔執行工作流程。
收集所有電腦的診斷資料,即使是在手動測試期間 − 您可以同時收集多台電腦的診斷資料。 例如,在單次測試回合中,您可以從 Web 伺服器、資料庫伺服器以及用戶端,收集 IntelliTrace、測試影響,以及其他形式的資料。
自動測試代理程式安裝 − Lab Management 會自動在環境中的每台電腦上安裝測試代理程式。
如果您將 Lab Management 和 System Center Virtual Machine Manager (SCVMM) 搭配使用,也可以在使用實驗室環境時獲得下列益處:
快速重現電腦組態 − 您可以儲存虛擬機器的集合,這些虛擬機器已經過設定,可重建標準生產環境。 接著您可以在新的預存環境複本上執行每個測試回合。
重現 Bug 的確切條件 – 當測試回合失敗時,您可以儲存一份實驗室環境狀態的複本,並從建置結果或工作項目將其存取。
同時執行多份實驗室環境複本 – 您可以同時執行多份實驗室環境複本,而不會有命名衝突。
下列範例說明實驗室環境的常見類型:
|
|
|
請參閱影片:管理測試用的實驗室環境。
標準環境與 SCVMM 環境
您可以用 Visual Studio Lab Management 建立兩個類型的實驗室環境:標準環境和 SCVMM 環境。 然而,每個類型的環境有不同功能。
**標準環境:**標準環境可包含虛擬與實體機器的混合。 您也可以將虛擬機器加入協力廠商虛擬架構所管理的標準環境。 另外,標準環境不需要 SCVMM 伺服器等其他伺服器資源。
**SCVMM 環境:**SCVMM 環境只能包含由 SCVMM (System Center Virtual Machine Manager) 所管理的虛擬機器,因此 SCVMM 環境中的虛擬機器只能在 Hyper-V 虛擬架構上執行。 不過,SCVMM 環境提供標準環境中無法使用的下列自動化與管理功能:
注意事項 |
---|
如需 SCVMM 的資訊,請參閱 Virtual Machine Manager。 |
**環境快照:**環境快照包含實驗室環境的狀態,因此您可以快速地還原乾淨的環境,或是儲存已修改過的環境狀態。 您也可以使用建置-部署-測試工作流程,將儲存和還原環境快照的流程自動化。
**預存環境:**您可以儲存一份 SCVMM 環境的複本,然後部署多份該環境的複本。
**網路隔離:**網路隔離允許您同時執行多份相同的 SCVMM 環境複本,而不會有電腦名稱衝突。
**虛擬機器範本:**虛擬機器範本是已移除其名稱及其他識別項的虛擬機器。 在 SCVMM 環境中部署 VM 範本時,Microsoft Test Manager 會產生新的識別項。 這允許您在相同環境或多個環境中部署多份虛擬機器的複本,然後同時執行虛擬機器。
**預存虛擬機器:**儲存在您 Team 專案程式庫且包含唯一識別項的虛擬機器。
如需這些功能的詳細資訊,請參閱 建立與管理 SCVMM 環境指引。
標準環境和 SCVMM 環境支援許多相同的功能。 但是有一些重大差異要考慮。 下表比較標準環境和 SCVMM 環境中可用的功能。
功能 |
SCVMM 環境 |
標準環境 |
---|---|---|
測試 |
||
執行手動測試 |
支援 |
支援 |
執行自動程式碼 UI 及其他自動化測試 |
支援 |
支援 |
使用診斷配接器提報大量 Bug |
支援 |
支援 |
組建部署 |
||
自動化建置-部署-測試工作流程 |
支援 |
支援 |
環境建立和管理 |
||
使用實體機器和虛擬機器 |
不支援 |
支援 |
使用協力廠商虛擬機器 |
不支援 |
支援 |
自動將測試代理程式安裝到實驗室環境中的電腦 |
支援 |
支援 |
使用環境快照儲存和部署實驗室環境的狀態 |
支援 |
不支援 |
根據 VM 範本建立實驗室環境 |
支援 |
不支援 |
啟動/停止/快照環境 |
支援 |
不支援 |
使用 [環境檢視器] 連接到環境 |
支援 |
支援 |
使用網路隔離同時執行多個環境複本 |
支援 |
不支援 |
Lab Management 概念
以下是在您繼續之前應該熟悉的一些其他概念:
詞彙 |
描述 |
---|---|
實驗室中心 |
建立和管理實驗室環境所在的 Microsoft Test Manager 區域。 |
Team 專案實驗室 |
實驗室環境的集合已設定,讓您能連接到這些環境並執行它們的虛擬機器。 |
Team 專案庫 |
預存虛擬機器、範本及預存實驗室環境的封存已匯入您 Team 專案的主機群組。 您可以將程式庫中的項目與 SCVMM 環境搭配使用,但無法直接將它們加入標準環境。 您無法執行程式庫中的項目,而是要使用它們來部署新的環境。 |
部署的環境 |
已部署到 Team 專案實驗室的實驗室環境,讓您能連接到此環境並執行虛擬機器。 |
後續步驟
工作 |
相關內容 |
---|---|
設定 Lab Management 元件:決定您需要設定的元件,然後才能建立、檢視或修改實驗室環境。 |
|
規劃 SCVMM 環境:在建立或管理 SCVMM 環境之前,請決定是否使用執行中的虛擬機器、預存虛擬機器、範本、預存環境,以及是否啟用網路隔離。 |
|
進一步了解網路隔離:如果您想要執行實驗室環境的多個相同複本,包括唯一識別資訊,請使用 SCVMM 環境並啟用網路隔離。 |
|
建立新的實驗室環境:設定 Lab Management 之後,您可以建立標準環境和 SCVMM 環境,或是部署一份 SCVMM 環境的複本。 |
|
管理實驗室環境和虛擬機器:建立實驗室環境之後,您可以連接到環境、檢視環境、修改環境及建立環境快照。 接著您便可以在 Team 專案程式庫中管理環境、虛擬機器和範本。 |
|
在實驗室環境中執行測試:您可以使用 Microsoft Test Manager、Tcm.exe 命令列公用程式,或建置-部署-測試工作流程,在您的實驗室環境中執行手動和自動化測試。 |
|
設定自動化建置、部署和測試:建立建置-部署-測試工作流程,以自動執行下列流程:建立應用程式組建、將組建部署到實驗室環境,並在部署的應用程式上執行測試。 |
|
修正實驗室環境中的問題:如果您在建立或連接到實驗室環境時遇到困難,您可能需要修復環境,或在部分組態中採取額外的步驟設定環境。 |
外部資源
指導和實習課程
使用 Visual Studio 2012 測試持續傳遞 (英文)
使用 Visual Studio 2012 測試持續傳遞 - 第 3 章:實驗室環境 (英文)
Visual Studio Lab Management 指南 (英文)
視訊
論壇
Visual Studio ALM + Team Foundation Server 部落格 (英文)