使用實驗室環境測試應用程式生命週期
您可以建立和管理與 Microsoft Test Manager Lab Management 功能的實驗室環境。實驗室環境是虛擬和實體電腦的集合,您可以使用開發和測試應用程式。實驗室環境可以包含必要的多個角色測試多介層應用程式 (例如,工作站、Web 伺服器和資料庫伺服器。此外,您可以使用建置-部署-測試工作流程與您的實驗室環境自動化建置流程,並在部署您的應用程式中執行的自動化測試。
需求
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
您必須使用實驗室環境具有下列優點:
請使用 Microsoft Test Manager,使用測試計劃執行自動化測試 −可以執行自動化測試的集合,呼叫測試計劃,並檢視進度。
使用建置 - 部署 - 測試工作流程 −可用來建置 - 部署 - 測試工作流程自動測試多介層應用程式。一個典型的範例是啟動組建的工作流程,部署在適當的電腦上的組建檔案在實驗室環境,然後執行自動化測試。此外,您可以排定工作處理序在特定時間間隔。
從所有電腦收集診斷資料,即使在手動測試期間 −您可以從多個電腦同時收集診斷資料。例如,在某個測試回合期間,在中,您可以從 Web 伺服器、資料庫伺服器和用戶端、收集 IntelliTrace 和測試影響資料的其他表單。
自動安裝測試代理程式 − Lab Management 自動安裝在每一部機器上的測試代理程式的環境。
如果您使用 System Center Virtual Machine Manager (SCVMM) 一起使用 Lab Management,您也可以取得這些優點,當您使用實驗室環境時:
請迅速地重現電腦組態 −可以儲存設定重新建立典型的實際執行環境中虛擬機器的集合。您可以執行在預存環境的新複本的每個測試回合。
重現 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 元件: 判斷您需要設定元件,才能建立,檢視或修改實驗室環境。 |
|
規劃您的 SCVMM 環境: ,在您建立或管理 SCVMM 環境前,是否決定是否要使用執行中的虛擬機器,預存虛擬機器,範本,預存環境並啟用網路隔離。 |
|
進一步了解網路隔離: ,如果您要執行實驗室環境的多個相同複本,包含唯一識別資訊,使用的 SCVMM 環境啟用網路隔離。 |
|
建立新的實驗室環境: ,在設定 Lab Management 之後,您可以建立標準環境和 SCVMM 環境,也可以部署 SCVMM 環境的複本。 |
|
處理您的實驗室環境和虛擬機器 ,建立實驗室環境之後,您可以連接至環境,檢視環境,修改環境和建立環境的快照。您可以管理您的環境、虛擬機器和範本在 Team 專案程式庫中。 |
|
使用 Microsoft 測試管理員、Tcm.exe 命令列公用程式或建置-部署-測試工作流程,您可以對您的實驗室環境的測試: 執行手動與自動化測試中的實驗室環境,。 |
|
針對自動化組建、部署和測試: 建立 Automation 建立建置您的應用程式,將組建部署至實驗室環境和執行測試的程序的建置-部署-測試工作流程在部署的應用程式。 |
|
在您的實驗室環境的修正問題: ,如果可能遭遇錯誤建立或連接至您的實驗室環境時,您可能需要修復環境,或是在某些組態中,採取其他步驟來設定環境。 |
外部資源
指引和實習課程
要測試與 Visual Studio 執行的傳遞 2012 年
要測試與 Visual Studio 執行的傳遞– 2012 年第 3 章:實驗室環境
Visual Studio Lab Management Guide
視訊
論壇
Visual Studio ALM + Team Foundation Server 部落格