在应用程序生命周期内使用实验室环境

可以创建,并管理与 Microsoft lab management 功能的实验室环境测试管理器。 实验室环境是虚拟环境和物理计算机的集合,可以使用开发和测试应用程序。 实验室环境可能包含必需的多个角色测试的多层应用程序,如工作区域、web 服务器和数据库服务器。 此外,还可以使用生成-部署-测试"工作流在您的实验室环境运行自动生成过程,部署,并且,自动运行在应用程序测试。

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业测试工具版

必须使用实验室环境带来以下优点:

  1. 可以运行集合的自动使用测试计划运行自动测试 −测试,调用 测试计划,并查看进度使用 Microsoft 测试管理器。

  2. 使用生成-部署-测试"工作流 −可以使用生成-部署-测试"工作流自动测试的多层应用程序。 一个典型示例是启动生成工作流,部署在适当的计算机上的生成文件在实验室环境中,然后执行自动测试。 此外,您可以计划您的工作流运行在特定时间间隔。

  3. 从所有计算机收集诊断数据,即使在手动测试期间 −可以从多台计算机同时收集诊断数据。 例如,在单过程中测试运行,则可以收集 IntelliTrace,测试影响数据和其他形式的从 web 服务器、数据库服务器和客户端的。

  4. 自动测试代理安装 − lab management 自动安装在每台计算机上的测试代理在环境中。

如果与 system center virtual machine manager (SCVMM) 结合使用 lab management,您还可以获取这些优点,在使用实验室环境时:

  • 快速重现计算机配置 −可以存储配置再次创的典型生产环境中虚拟机的集合。 您在存储环境中的新副本可然后执行每个测试运行。

  • 重现 bug 的具体条件 ),以便测试失败,可以存储您的实验室环境状态的复制和访问它从生成结果或工作项。

  • 同时运行多个实验室环境副本 –可以同时运行您的多个实验室环境副本,而无需命名冲突。

这是实验室环境的常规类型的示例:

客户端服务器实验室环境
  • 此实验室环境具有 客户端/服务器拓扑,通常用于测试应用程序具有服务器和客户端元素。 在客户端/服务器拓扑,用于所有客户端和服务器计算机上测试应用程序中的实验室环境中。 当您使用此拓扑时,可以收集测试产生的每个计算机的测试数据。

仅包含服务器的拓扑
  • 此实验室环境具有 服务器拓扑,通常用于运行手动测试在服务器应用程序,并且,在该环境中允许测试人员使用它们的客户端验证 bug。 在后端拓扑,您的实验室环境只包含服务器。 当您使用此类型的拓扑时,使用"实验室环境通常连接到服务器使用不属于该环境的客户端。

请参见 视频:测试的托管实验室环境

标准环境和 SCVMM 环境

具有的实验室环境的两种可以使用 Visual Studio 实验室管理标准环境和 SCVMM 创建环境。 但是,每类环境的功能是不同的。

标准环境: 标准环境可以包含虚拟环境和物理计算机的组合。 还可以添加该数据虚拟化 framework 托管虚拟机到标准环境。 此外,标准环境不需要其他服务器资源 (如 SCVMM 服务器。

SCVMM 环境: SCVMM 环境只能包含由 SCVMM 的虚拟机 (system center virtual machine manager) 管理,因此,虚拟机在 SCVMM 环境中的 hyper-v 虚拟化结构只能运行。 但是,SCVMM 环境提供不在标准环境的以下自动化和管理功能:

备注

有关 SCVMM 的信息,请参见 Virtual Machine Manager

  • 环境快照: 环境快照包含实验室环境的状态,因此,您可以快速还原干净环境,或者保存已修改环境的状态。 也可以使用生成-部署-测试"工作流自动保存和还原环境快照处理。

  • 存储环境: 可以存储 SCVMM 环境的副本,然后部署该环境的多个副本。

  • 网络隔离: 网络隔离可以同时运行 SCVMM 环境的多个相同副本,而无需计算机名称冲突。

  • 虚拟机模板: 的虚拟机模板是一个其移除的名称和其他标识符的虚拟机。 在 VM 模板在 SCVMM 环境中部署,Microsoft 测试管理器 生成新的标识符。 这在同一环境中允许您部署虚拟机的多个副本或多个环境,同时然后运行虚拟机。

  • 在团队项目库中存储并包含唯一标识符的存储的虚拟机: 的虚拟机。

有关这些功能的更多信息,请参见 SCVMM 环境的创建和管理指南

标准环境和 SCVMM 环境支持许多相同的功能。 但是,需要考虑的一些重要差异。 下表比较为标准环境和 SCVMM 环境可用的功能。

功能

SCVMM 环境

标准环境

测试

运行手动测试

是否支持

是否支持

运行编码的 UI 测试和其他自动测试

是否支持

是否支持

使用诊断适配器对各种 Bug 归档

是否支持

是否支持

生成部署

自动"生成 - 部署 - 测试"工作流

是否支持

是否支持

环境创建和管理

除了虚拟机之外,使用物理计算机

不支持

是否支持

使用第三方虚拟机

不支持

是否支持

将自动安装在计算机上安装测试代理在实验室环境

是否支持

是否支持

使用环境的快照,保存并部署实验室环境的状态

是否支持

不支持

从 VM 模板创建实验室环境

是否支持

不支持

启动/停止/快照环境

是否支持

不支持

使用环境查看器中,连接到环境

是否支持

是否支持

使用网络隔离,同时运行环境的多个副本

是否支持

不支持

实验室管理概念

这是其他一些概念您应当熟悉,才能继续:

术语

描述

实验室中心

Microsoft 区域您创建和管理实验室环境的测试管理器。

团队项目实验室

集合的已设置的实验室环境,以便可以连接到其和运行它们的虚拟机。

团队项目库

存储的虚拟机存档,模板和导入到团队项目的主机组中存储的实验室环境。 您可以在 SCVMM 中对环境的库中使用项目;但是,不能将其直接添加到标准环境。 无法运行项目中的库中;而是可以使用它们部署新环境。

部署环境

在团队项目实验室中部署的实验室环境,以便您可以连接到并运行其计算机。

虚拟机支持的操作系统

在 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 环境,也可以部署存储环境的副本。

创建实验室环境

管理您的实验室环境和虚拟机,在创建一个实验室环境后,可以连接到环境,查看环境,修改环境和创建环境快照。 然后可以管理您的环境,虚拟机,因此,在团队的模板项目库中。

管理实验室环境和虚拟机

运行测试中的实验室环境中测试: 可以运行手动,并自动在您的实验室环境,使用 Microsoft 测试管理器,Tcm.exe 命令行实用工具或生成-部署-测试"工作流中测试。

在实验室环境中运行测试

配置自动生成,部署和测试: 创建生成-部署-测试"工作流自动创建应用程序生成过程,生成部署到实验室环境,因此,运行已部署的应用程序测试。

设置“自动化生成-部署-测试”工作流

解决在您的实验室环境问题:,如果遇到问题创建或连接到您的实验室环境,您可能需要修复环境,或在某些配置,采取额外步骤配置该环境。

Lab Management 疑难解答

外部资源

Dd997438.collapse_all(zh-cn,VS.110).gif指南和动手实验

测试使用 Visual Studio 进行附带的 2012 中

测试使用 Visual Studio 进行附带的 2012 版–第 3 章:实验室环境

Visual Studio 实验室管理指南

Dd997438.collapse_all(zh-cn,VS.110).gif视频

测试的托管实验室环境

Dd997438.collapse_all(zh-cn,VS.110).gif论坛

Visual Studio ALM + Team Foundation server 博客

请参见

概念

测试应用程序

设置测试计算机以运行测试或收集数据