共用方式為


在應用程式生命週期中使用虛擬實驗室

Visual Studio Lab Management 是 Microsoft 測試管理員的擴充,可協助您最佳化 Microsoft Hyper-V 技術的使用,以便在測試、建置以及開發 Visual Studio 2010 的應用程式時,管理和使用虛擬機器。 Visual Studio Lab Management 與 System Center Virtual Machine Manager (SCVMM) 整合,可讓您管理裝載虛擬機器的多部實體電腦,並管理 SCVMM 程式庫伺服器中,虛擬機器、虛擬機器範本以及其他組態檔案的儲存。

「虛擬環境」(Virtual Environment) 是一組由 Lab Management所管理的虛擬機器。 虛擬環境可讓您:

  • 減少錯誤 (bug) 與其他開發問題的確切強況。

    Lab Management 快照會擷取環境中某個時間點之所有電腦的狀態。 環境的快照可以與專案小組的成員共用。 預存快照的參考可以包含在 Visual Studio Team Foundation Server 工作項目中,如此便可透過按幾下滑鼠來建立環境的複本。 當 Microsoft IntelliTrace 資料包含在工作項目中時,應用程式對於錯誤的執行路徑可以在發生錯誤的確切組態上完整重現。

  • 在乾淨的環境中自動建置、部署和測試應用程式。

    透過在 Visual Studio Team Foundation Server 組建、環境、快照以及 Microsoft 測試管理員自動化測試中使用 Lab Management 工作流程,您就可以將應用程式的每日組建分段到乾淨的環境中。 執行測試後,您可以將環境儲存在快照中,然後將該環境還原到其原始狀態,讓您可以再次使用它。

  • 減少建立與設定機器以測試應用程式所需的時間。

    您可以使用 Lab Management 預存虛擬機器和範本,快速部署重新建立客戶實際執行環境組態的自訂環境。

  • 同時執行多個測試或開發複本

    您可以使用 Lab Management 預存虛擬環境,同時部署多個虛擬環境的複本,而不會產生可能會限制網域中 Unmanaged 虛擬機器之使用的電腦名稱衝突。

  • 讓小組成員在不需要系統管理員權限的情況下,建立與管理虛擬環境。

    您可以使用 Lab Management 權限建立小組成員以角色為基礎的自助群組,這些小組成員可以在不需要系統管理員權限的情況下,部署、建立與管理虛擬環境。 您也可以結合 Lab Management 權限與 Visual Studio Team Foundation Server 和 SCVMM 權限,以符合您組織的特定需求。

您可以使用 Microsoft 測試管理員建立環境,然後指派虛擬機器給您打算開發、測試或執行的應用程式所需的每個角色。 例如,您所開發的多層應用程式需要三個角色:桌面用戶端、網頁伺服器和資料庫伺服器。 使用 Lab Management 時,您可以建立會指派虛擬機器給每個角色的虛擬環境、使用 Team Foundation Build 將應用程式的每個部分部署至相關的虛擬機器,然後將三部虛擬機器當做應用程式的單一執行個體執行以進行測試。 下圖顯示的虛擬環境會使用三種角色:桌面用戶端、網頁伺服器和資料庫伺服器。

多層應用程式的環境

如果您的應用程式很複雜,您可以將多部虛擬機器指派給虛擬環境中的相同角色。 同樣地,您也可能開發需要將兩個相同角色部署在兩個不同拓撲中的應用程式。 例如,在某個拓撲中,資料層與應用程式層可能位於同部機器上,但在另一個拓撲中,這兩個層級卻位於不同機器上。 第一個拓撲會以某個虛擬環境表示,而第二個拓撲則會以另一個虛擬環境表示。 您的虛擬實驗室現在會包含為了進行測試所必須要有的兩個環境。

此外,您也可以只讓應用程式的某些元件部署在某個虛擬環境中,並讓其他元件供多個虛擬環境共用。 例如,如果您的應用程式需要大型資料庫,您可以選擇在實體電腦上裝載共用資料庫。 所有虛擬環境都只會有用戶端層與應用程式層的虛擬機器,而這些虛擬機器可根據需要連接至共用資料庫。

注意事項注意事項

如果您將在純實體環境或由協力廠商虛擬機器組成的實體環境中執行手動或自動測試,就不需要執行下列任何工作:使用 Hyper-V、設定 SCVMM 或設定 Lab Management。 反之,您只要在實體機器上安裝測試代理程式、向 Team 專案集合註冊測試控制器,以及將測試代理程式設為使用測試控制器即可。 一旦這麼做之後,就要使用 Microsoft 測試管理員中的實驗室中心建立新的實體環境。 如需建立實體環境及執行測試的步驟,請參閱建立用於測試的實體環境

重要概念

在您開始使用 Lab Management 前,您必須了解某些重要概念:

虛擬機器 (Hyper-V)

重要概念

描述

虛擬機器

虛擬機器是電腦的軟體實作,它可以像實體電腦一樣執行程式。 如此一來,您即可在一部實體電腦上執行多個虛擬機器。 在虛擬機器中,您必須安裝作業系統和所需的任何其他軟體。

主應用程式

執行虛擬機器的實體電腦。

快照集

快照會儲存您的虛擬機器在特定時間點的狀態。 您可以隨時將虛擬機器還原至此快照,然後從這個快照擷取到的已知狀態使用此虛擬機器。

System Center Virtual Machine Manager (SCVMM)

重要概念

描述

範本

範本是虛擬機器的一般化映像,其中已經移除了機器名稱和產品金鑰等識別資訊。 您可以從範本建立多部虛擬機器,而不會與網域上的電腦名稱產生衝突。

主機群組

一組當做主機使用的實體電腦,可用來執行虛擬機器。 主機群組可為您最佳化主機集合上的虛擬機器部署,而讓您無須選擇要將每部虛擬機器各部署至哪個主機。 您可以將主機群組指派給 Team Foundation Server 中的 Team 專案和 Team 專案集合。

程式庫伺服器

用於儲存虛擬機器、範本與其他資源的電腦。

程式庫共用

程式庫伺服器上您可以儲存虛擬機器、範本和其他資源的共用位置。 您可以擁有多個程式庫共用。 您可以將程式庫共用指派給 Team Foundation Server 中的 Team 專案和 Team 專案集合。

Lab Management

重要概念

描述

虛擬環境

在 Hyper-V 主機上執行、透過 System Center Virtual Machine Manager 管理,且 Lab Management 當做邏輯單元管理之虛擬機器的集合。 您加入至環境的每部虛擬機器都會用於您應用程式中的某個角色。 例如,您可以為虛擬機器選取網頁伺服器的角色。

實體環境

實體機器的集合,每部機器都會安裝一個測試代理程式。 如果您讓虛擬機器在非 Hyper-V 平台上執行,可以建立這些機器的模型,做為 Lab Management 中的實體機器。

實驗室中心

Microsoft 測試管理員中的活動區域,您可以在這個區域管理與操作在 Team 專案之 SCVMM 主機群組上部署的虛擬機器和環境。

Team 專案程式庫

測試管理員中的活動區域,您可以在這個區域管理位於 Team 專案之 SCVMM 程式庫共用的預存虛擬機器、範本和預存環境。

您可以在建立和管理環境、測試或組建部署時,使用實體或虛擬機器。

建立與管理環境

從範本豔麗虛擬機器、使用網路隔離複製環境時,VM 作業 (例如啟動/停止/快照/暫停) 專門用於以 Hyper-V 為基礎的虛擬環境,而不適用於非 Hyper-V 或實體環境。

測試

您可以使用 Microsoft 測試管理員,在虛擬和實體環境上執行測試。 這些功能與此處的功能完全相同,也就是說,您可以執行自動化與人工的測試,並從所有種類的環境 (Hyper-V、非 Hyper-V 以及實體環境) 收集豐富的診斷資料。

組建部署

您可以在 Hyper-V 虛擬環境上使用 TFS 2010 (labdefaulttemplate.xaml) 隨附的範本,輕鬆自動化組建-部署-測試工作流程。

若是實體環境,則不會隨附此種範本。 不過,這個自動化是以 Windows Workflow Foundation 4.0 為基礎,因此您可以使用工具箱中的活動自訂範本 (或建立自己的範本),以便在實體機器上自動化組建部署與測試。 也就是說,您也可以針對非 Hyper-V 環境執行相同的自動化,但是請注意,虛擬環境專屬的動作 (還原至快照/啟動/停止環境) 將不適用於實體和非 Hyper-V 環境。

Lab Management 可以同時搭配 Hyper-V 上裝載的虛擬環境和實體環境運作,但每個環境類型的功能不同。 系統會將非 Hyper-V 主機上的虛擬環境視為與實體環境相同。 下表摘要說明每種環境類型的不同功能。

功能

虛擬環境 (Hyper-V)

實體環境

虛擬環境 (非 Hyper-V)

測試

執行單元測試

支援項目

支援項目

支援項目

執行手動測試

支援項目

支援項目

支援項目

執行自動程式碼 UI 與其他自動化測試

支援項目

支援項目

支援項目

使用診斷配接器歸檔各種錯誤

支援項目

需要自訂

需要自訂

組建部署

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

支援項目

環境建立與管理

從 VM 範本建立環境

支援項目

N/A

不支援

啟動/停止/快照環境

支援項目

不支援

不支援

使用環境檢視器連接

支援項目

不支援

不支援

使用網路隔離複製環境

支援項目

N/A

不支援

如需使用在非 Hyper-V 主機 (如 VMWare) 上執行之虛擬機器環境支援最新資訊,請參閱此 Microsoft 網頁

後續步驟

工作

相關內容

實際操作:探索一開始設定 Team Foundation Server、SCVMM 以及 Lab Management 的資源,然後在環境中建立並執行虛擬機器

Lab Management 入門

為實驗室建立虛擬環境:Lab Management 提供數種方式來建立與使用虛擬環境。 了解如何建立最適合您需要的虛擬環境。

虛擬環境概念和方針

建立虛擬環境

在測試生命週期中整合 Lab Management:了解如何使用虛擬環境讓測試更有效率,並讓錯誤的重現更容易建立與共用。

使用虛擬環境進行測試

擷取虛擬環境的完整狀態:Lab Management 快照可讓您儲存某個時間點的確切環境狀態。 接著,測試人員和開發人員就可以將環境回復到該狀態。 您可以使用快照建立用於測試的乾淨環境,或者重現錯誤或開發問題。

使用快照來儲存、重現和共用虛擬環境的狀態

自動建置、部署與測試應用程式:結合 Lab Management 虛擬環境以及 Team Build 工作流程和測試管理員測試計劃,將定期排程之開發中應用程式建置的部署和測試自動化。

將應用程式部署至虛擬環境

自訂預設工作流程範本:將更多活動新增到實驗室的預設工作流程範本中,以符合您建置-部署-測試情節中的其他需求。

自訂 Lab Management 工作流程

尋找 MSDN 部落格與論壇的詳細資訊和協助:Lab Management 部落格與論壇會針對有關使用虛擬環境的特定問題,提供疑難排解資訊和解答。

疑難排解 Lab Management

請參閱

工作

設定和管理 Lab Management

概念

使用 IntelliTrace 進行偵錯

測試應用程式

其他資源

第一次設定 Lab Management