在应用程序生命周期内使用实验室环境
可以创建,并管理与 Microsoft lab management 功能的实验室环境测试管理器。 实验室环境是虚拟环境和物理计算机的集合,可以使用开发和测试应用程序。 实验室环境可能包含必需的多个角色测试的多层应用程序,如工作区域、web 服务器和数据库服务器。 此外,还可以使用生成-部署-测试"工作流在您的实验室环境运行自动生成过程,部署,并且,自动运行在应用程序测试。
要求
- Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业测试工具版
必须使用实验室环境带来以下优点:
可以运行集合的自动使用测试计划运行自动测试 −测试,调用 测试计划,并查看进度使用 Microsoft 测试管理器。
使用生成-部署-测试"工作流 −可以使用生成-部署-测试"工作流自动测试的多层应用程序。 一个典型示例是启动生成工作流,部署在适当的计算机上的生成文件在实验室环境中,然后执行自动测试。 此外,您可以计划您的工作流运行在特定时间间隔。
从所有计算机收集诊断数据,即使在手动测试期间 −可以从多台计算机同时收集诊断数据。 例如,在单过程中测试运行,则可以收集 IntelliTrace,测试影响数据和其他形式的从 web 服务器、数据库服务器和客户端的。
自动测试代理安装 − lab management 自动安装在每台计算机上的测试代理在环境中。
如果与 system center virtual machine manager (SCVMM) 结合使用 lab management,您还可以获取这些优点,在使用实验室环境时:
快速重现计算机配置 −可以存储配置再次创的典型生产环境中虚拟机的集合。 您在存储环境中的新副本可然后执行每个测试运行。
重现 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 组件: 确定需要配置的元素,然后才能创建,查看或修改实验室环境。 |
|
规划 SCVMM 环境:,在创建或管理一个 SCVMM 环境之前,是否决定是否使用运行虚拟机,存储的虚拟机,模板,存储环境和启用网络隔离。 |
|
了解有关网络隔离:,如果要运行一个实验室环境的多个相同副本,包括唯一标识信息,使用一个 SCVMM 环境并启用网络隔离。 |
|
创建新的实验室环境:,在配置 lab management 后,可以创建标准环境和 SCVMM 环境,也可以部署存储环境的副本。 |
|
管理您的实验室环境和虚拟机,在创建一个实验室环境后,可以连接到环境,查看环境,修改环境和创建环境快照。 然后可以管理您的环境,虚拟机,因此,在团队的模板项目库中。 |
|
运行测试中的实验室环境中测试: 可以运行手动,并自动在您的实验室环境,使用 Microsoft 测试管理器,Tcm.exe 命令行实用工具或生成-部署-测试"工作流中测试。 |
|
配置自动生成,部署和测试: 创建生成-部署-测试"工作流自动创建应用程序生成过程,生成部署到实验室环境,因此,运行已部署的应用程序测试。 |
|
解决在您的实验室环境问题:,如果遇到问题创建或连接到您的实验室环境,您可能需要修复环境,或在某些配置,采取额外步骤配置该环境。 |
外部资源
指南和动手实验
测试使用 Visual Studio 进行附带的 2012 中
测试使用 Visual Studio 进行附带的 2012 版–第 3 章:实验室环境
视频
论坛
Visual Studio ALM + Team Foundation server 博客