设置测试计算机以运行测试或收集数据
使用 Visual Studio 2012 可以运行测试并在运行测试时收集数据和诊断。使用测试设置可指定要收集的数据和诊断。甚至可以选择影响测试计算机执行方式的诊断数据适配器。例如,您可能要在运行测试时创建桌面的视频录制,或者收集有关 Web 服务器的系统信息。或者您可能希望模拟一个慢速网络系统施加瓶颈。
若要在多台计算机上远程运行测试,或远程收集数据和诊断,则必须使用测试控制器和测试代理。测试控制器作为一个服务运行并向测试代理分配要运行的测试。此外,它还可以告知测试代理需要收集哪些数据或诊断。通过使用 Visual Studio,您可以管理测试控制器和测试代理,或者,如果注册 Team Foundation Server的测试控制器,使用 Microsoft 测试管理器,则可以使用管理控制器和代理。
如果您有一个分布样式的应用程序,请定义每台计算机上的某个角色可用于运行测试或收集数据。例如,如果应用程序由 Web 服务器、数据库服务器和桌面客户端组成,则可以为其中的每个对象分别定义一个角色。桌面客户端可以在本地运行测试和收集数据,其他角色可以在您为该角色指派的计算机上收集您需要的任何数据。也可以将多个计算机加入同一角色。
如果使用 Microsoft 测试管理器,您创建了一个 环境 设置角色。环境是每台计算机具有指定角色计算机的集合。
本主题中的以下各节基于运行的测试类型以及是否使用环境,提供有关运行测试和收集数据的方式的更多信息:
手动测试
自动测试
环境
手动测试
建议在不属于该环境的本地计算机中运行手动测试。可以通过以下方式为手动测试收集数据或影响测试计算机:
使用默认测试设置在本地计算机上收集数据
通过指定要收集的数据在本地计算机中收集数据
在应用程序的本地和远程层中收集数据
有关如何针对这些情况设置测试设置和环境的更多信息,请参见在 Microsoft 测试管理器中指定测试设置。
自动测试
使用 Visual Studio 2012,可以运行测试可使用 Microsoft 测试管理器 或。
如果计划使用运行自动测试使用 Microsoft 测试管理器,必须使用包含角色集运行您的实验室环境从测试计划。您必须创建一对 Team Foundation Server的团队项目注册的测试控制器。但是,Microsoft 测试管理器 将在每个计算机上的测试代理在环境中。
通过 Visual Studio,如果计划使用运行自动测试,则在本地计算机上运行自动测试,并使用测试设置在本地收集数据。如果要针对多层应用程序的特定部分收集数据或影响测试计算机,可以选择测试控制器和测试代理并在测试设置中添加要使用的角色。不应注册 Team Foundation Server的测试控制器。但是,必须在计划启动测试的每一台计算机上的测试代理或集合测试数据。
下图显示计算机上为受测应用程序中的每个角色安装的测试控制器和测试代理,以及测试代理可以执行的任务。测试控制器管理注册到它的测试代理。
重要事项 |
---|
使用 Microsoft 测试管理器,如果要使用测试控制器用作环境的一部分,如下图所示,必须注册它,Team Foundation Server。但是,因此,如果要使用 Visual Studio 的测试控制器,不注册 Team Foundation Server的测试控制器。 |
警告 |
---|
如果测试设置需要,可以将测试代理和测试控制器安装在不同的域中。 |
环境
如果使用执行您的 Microsoft 测试管理器 测试,则创建运行测试的实验室环境。具有两个环境:标准和 SCVMM 环境。标准环境可以使用物理计算机或虚拟机,并且,虚拟机在所有虚拟化结构可以运行。SCVMM 环境使用由 system center virtual machine manager (SCVMM) 仅管理的虚拟机。
Microsoft 测试管理器 可以用于设置两个环境。在用例 SCVMM 环境,可以停止和启动环境,存储在库中的环境,并创建多个副本的它们。
在这两种情况下,将影响到每台计算机在环境。例如,典型的角色是 Web 服务器 和 桌面客户端。使用角色名称测试工作流确定软件并在每台计算机上测试部署。
在每台计算机上的测试代理,使测试控制器部署软件,运行测试的测试管理器 插入,并收集测试结果。
有关更多信息,请参见创建实验室环境。
任务
使用以下主题可帮助设置计算机以运行测试和收集数据。
任务 |
关联主题 |
---|---|
通过使用 Visual Studio,您 可以使用测试控制器将您创建的安装测试控制器和测试代理用于运行使用测试和收集数据:。或者,可以使用测试控制器用于您的环境。 |
|
设置运行的现有计算机测试:的标准环境包括在物理计算机或虚拟机上安装测试代理。 |
|
安装运行的实验室环境测试:实验室环境可能包括物理计算机或虚拟机。 |
|
使用测试设置设定运行测试或收集数据的方式:可以为受测应用程序创建测试设置和选择角色集,然后选择在测试计划中包含这些角色的环境。还可以在用于特定测试运行的测试计划中重写这些设置。 |