使用實驗室環境測試應用程式生命週期

您可以建立和管理與 Microsoft Test Manager Lab Management 功能的實驗室環境。 實驗室環境是虛擬和實體電腦的集合,您可以使用開發和測試應用程式。 實驗室環境可以包含必要的多個角色測試多介層應用程式 (例如,工作站、Web 伺服器和資料庫伺服器。 此外,您可以使用建置-部署-測試工作流程與您的實驗室環境自動化建置流程,並在部署您的應用程式中執行的自動化測試。

需求

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

您必須使用實驗室環境具有下列優點:

  1. 請使用 Microsoft Test Manager,使用測試計劃執行自動化測試 −可以執行自動化測試的集合,呼叫測試計劃,並檢視進度。

  2. 使用建置 - 部署 - 測試工作流程 −可用來建置 - 部署 - 測試工作流程自動測試多介層應用程式。 一個典型的範例是啟動組建的工作流程,部署在適當的電腦上的組建檔案在實驗室環境,然後執行自動化測試。 此外,您可以排定工作處理序在特定時間間隔。

  3. 從所有電腦收集診斷資料,即使在手動測試期間 −您可以從多個電腦同時收集診斷資料。 例如,在某個測試回合期間,在中,您可以從 Web 伺服器、資料庫伺服器和用戶端、收集 IntelliTrace 和測試影響資料的其他表單。

  4. 自動安裝測試代理程式 − Lab Management 自動安裝在每一部機器上的測試代理程式的環境。

如果您使用 System Center Virtual Machine Manager (SCVMM) 一起使用 Lab Management,您也可以取得這些優點,當您使用實驗室環境時:

  • 請迅速地重現電腦組態 −可以儲存設定重新建立典型的實際執行環境中虛擬機器的集合。 您可以執行在預存環境的新複本的每個測試回合。

  • 重現 Bug 的確切的條件。 –,以及在測試執行失敗,您可以儲存您的實驗室環境狀態的複本,並從組建結果或工作項目來存取它。

  • 同時執行實驗室環境的多個複本 –您可以同時執行您的實驗室環境的多個複本,而不用命名衝突。

這個實驗室環境的一般型別的範例:

用戶端實驗室環境
  • 這個實驗室環境有 用戶端/伺服器拓撲,通常用於測試應用程式的伺服器和用戶端元件。 在用戶端/伺服器拓撲,所有用於用戶端和伺服器測試應用程式的實驗室環境。 當您使用這個拓撲時,您可以從影響測試的每部電腦上收集測試資料。

只有伺服器的拓撲
  • 這個實驗室環境有 伺服器拓撲,通常用於對伺服器應用程式的手動測試,因此,讓測試人員使用自己的用戶端驗證環境中的 Bug。 在後端拓撲,您的實驗室環境只包含伺服器。 當您使用這種拓撲時,通常會連接至實驗室環境的伺服器使用不屬於環境中的用戶端。

視訊:測試管理實驗室環境參閱。

標準環境和 SCVMM 環境

您可以使用 Visual Studio 建置實驗室管理標準環境和 SCVMM 環境實驗室環境的兩種類型。 不過,每個環境類型的功能不同。

標準環境: 標準環境都包含虛擬和實體機器的混合。 您也可以將由協力廠商虛擬 Frame 管理的虛擬機器加入標準環境。 此外,標準環境不需要其他伺服器資源 (例如 SCVMM 伺服器。

SCVMM 環境: SCVMM 環境只能包含由 SCVMM 中虛擬機器 (System Center Virtual Machine Manager) 處理,因此,在 SCVMM 環境中的虛擬機器在 Hyper-V 虛擬架構只能執行。 不過, SCVMM 環境提供不適用於標準下列環境自動化和管理功能:

注意事項注意事項

如需 SCVMM 的詳細資訊,請參閱 Virtual Machine Manager

  • 環境的快照: 環境快照包含實驗室環境的狀態,因此,您可以快速還原乾淨的環境中,或是儲存已修改環境的狀態。 您也可以使用建置-部署-測試工作流程自動化儲存程序並將環境還原至快照。

  • 您可以儲存預存環境: SCVMM 環境的複本,然後將該環境的多個複本。

  • 網路隔離: 網路隔離可以讓您同時執行 SCVMM 環境的多個相同複本,而不是電腦名稱衝突。

  • 虛擬機器範本: 是虛擬機器範本是指已移除的名稱與其他識別項的虛擬機器。 如果 VM 範本在 SCVMM 環境部署時, Microsoft Test Manager 會產生新的識別項。 這可讓您部署虛擬機器的多個複本在相同環境的或多個環境,然後一次執行虛擬機器。

  • 在 Team 專案程式庫中儲存並包含唯一識別項的預存虛擬機器: 的虛擬機器。

如需這些功能的詳細資訊,請參閱 建立與管理 SCVMM 環境指引

標準環境和 SCVMM 環境支援許多相同的功能。 不過,您必須考量幾個重要的差異。 下表比較為標準環境和 SCVMM 環境中可用的功能。

功能

SCVMM 環境

標準環境

測試

執行手動測試

支援項目

支援項目

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

支援項目

支援項目

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

支援項目

支援項目

組建部署

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

支援項目

支援項目

環境建立和管理

刪除虛擬機器之外,使用實體機器

不支援

支援項目

使用協力廠商虛擬機器

不支援

支援項目

按一下時自動安裝在電腦上的測試代理程式在實驗室環境

支援項目

支援項目

使用環境的快照,儲存和部署實驗室環境的狀態。

支援項目

不支援

若要從 VM 範本的實驗室環境

支援項目

不支援

啟動/停止/快照環境

支援項目

不支援

在 [環境檢視器] 中,連接至環境。

支援項目

支援項目

使用網路隔離,同時執行多個環境複本

支援項目

不支援

實驗室管理概念

以下是不同的概念您應該熟悉,再繼續進行:

詞彙

描述

實驗室中心

您建立及管理實驗室環境 Microsoft Test Manager 的區域。

Team 專案實驗室

已設定集合的實驗室環境,因此您可以連接到它們並執行其虛擬機器。

Team 專案程式庫。

預存虛擬機器封存,樣板和匯入至 Team 專案主機群組的預存實驗室環境。 您可以在以 SCVMM 環境的程式庫中使用項目;不過,您無法將它們直接加入至標準環境。 您無法執行項目在您的程式庫中;請使用這些部署新環境。

部署的環境

在您的 Team 專案實驗室中的部署至實驗室環境,以便連接至並執行它的電腦。

虛擬機器的支援的作業系統

在 Visual Studio 2012 的實驗室環境可以使用執行下列作業系統的那些虛擬機器:

  • Windows XP SP3 和更新版本

  • Windows Vista

  • Windows Server 2003

  • Windows Server 2008

  • Windows Server 2008 R2

  • Windows 8 或更新版本

後續步驟

工作

相關內容

設定 Lab Management 元件: 判斷您需要設定元件,才能建立,檢視或修改實驗室環境。

Lab Management 入門

規劃您的 SCVMM 環境: ,在您建立或管理 SCVMM 環境前,是否決定是否要使用執行中的虛擬機器,預存虛擬機器,範本,預存環境並啟用網路隔離。

建立與管理 SCVMM 環境指引

進一步了解網路隔離: ,如果您要執行實驗室環境的多個相同複本,包含唯一識別資訊,使用的 SCVMM 環境啟用網路隔離。

透過網路隔離複製虛擬機器

建立新的實驗室環境: ,在設定 Lab Management 之後,您可以建立標準環境和 SCVMM 環境,也可以部署 SCVMM 環境的複本。

建立實驗室環境

處理您的實驗室環境和虛擬機器 ,建立實驗室環境之後,您可以連接至環境,檢視環境,修改環境和建立環境的快照。 您可以管理您的環境、虛擬機器和範本在 Team 專案程式庫中。

管理實驗室環境和虛擬機器

使用 Microsoft 測試管理員、Tcm.exe 命令列公用程式或建置-部署-測試工作流程,您可以對您的實驗室環境的測試: 執行手動與自動化測試中的實驗室環境,。

在實驗室環境中執行測試

針對自動化組建、部署和測試: 建立 Automation 建立建置您的應用程式,將組建部署至實驗室環境和執行測試的程序的建置-部署-測試工作流程在部署的應用程式。

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

在您的實驗室環境的修正問題: ,如果可能遭遇錯誤建立或連接至您的實驗室環境時,您可能需要修復環境,或是在某些組態中,採取其他步驟來設定環境。

疑難排解 Lab Management

外部資源

Dd997438.collapse_all(zh-tw,VS.110).gif指引和實習課程

要測試與 Visual Studio 執行的傳遞 2012 年

要測試與 Visual Studio 執行的傳遞– 2012 年第 3 章:實驗室環境

Visual Studio Lab Management Guide

Dd997438.collapse_all(zh-tw,VS.110).gif視訊

測試管理實驗室環境

Dd997438.collapse_all(zh-tw,VS.110).gif論壇

Visual Studio ALM + Team Foundation Server 部落格

請參閱

概念

測試應用程式

設定測試電腦以便執行測試或收集資料