共用方式為


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

您可以使用 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 會自動在環境中的每台電腦上安裝測試代理程式。

如果您將 Lab Management 和 System Center Virtual Machine Manager (SCVMM) 搭配使用,也可以在使用實驗室環境時獲得下列益處:

  • 快速重現電腦組態 − 您可以儲存虛擬機器的集合,這些虛擬機器已經過設定,可重建標準生產環境。 接著您可以在新的預存環境複本上執行每個測試回合。

  • 重現 Bug 的確切條件 – 當測試回合失敗時,您可以儲存一份實驗室環境狀態的複本,並從建置結果或工作項目將其存取。

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

下列範例說明實驗室環境的常見類型:

用戶端實驗室環境
  • 此實驗室環境具有用戶端/伺服器拓撲,這種拓撲經常用來測試有伺服器和用戶端元件的應用程式。 在用戶端/伺服器拓撲中,用來測試應用程式的所有用戶端和伺服器電腦都在您的實驗室環境中。 當您使用此拓撲時,可以從影響測試的每台電腦收集測試資料。

只有伺服器的拓撲
  • 此實驗室環境具有伺服器拓撲,這種拓撲經常用來在伺服器應用程式上執行手動測試,且允許測試者使用他們自己的用戶端電腦來確認環境中的 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 環境指引

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

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

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

建立實驗室環境

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

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

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

在實驗室環境中執行測試

設定自動化建置、部署和測試:建立建置-部署-測試工作流程,以自動執行下列流程:建立應用程式組建、將組建部署到實驗室環境,並在部署的應用程式上執行測試。

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

修正實驗室環境中的問題:如果您在建立或連接到實驗室環境時遇到困難,您可能需要修復環境,或在部分組態中採取額外的步驟設定環境。

疑難排解 Lab Management

外部資源

指導和實習課程

使用 Visual Studio 2012 測試持續傳遞 (英文)

使用 Visual Studio 2012 測試持續傳遞 - 第 3 章:實驗室環境 (英文)

Visual Studio Lab Management 指南 (英文)

視訊

管理實驗室環境以供測試之用

論壇

Visual Studio ALM + Team Foundation Server 部落格 (英文)

請參閱

概念

測試應用程式

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