标准实验室环境

标准实验室环境是可在测试过程中作为组进行管理的计算机集合。 计算机既可以是物理计算机,也可以是虚拟 Windows 计算机。

通常,当您测试在服务器上运行的应用程序(如 Web 应用程序)时,可使用实验室环境。 在实验室计算机上运行服务器组件,并在自己的本地计算机上运行 Web 浏览器和客户端应用程序。

利用实验室环境,您可以在从客户端计算机执行测试时,从服务器计算机收集诊断数据。 例如,可以收集事件日志或 Intellitrace 数据。 如果您在测试期间记录了一个 Bug,此数据将附加到 Bug 报表中,从而使错误更易于诊断。

此外,利用实验室环境可以轻松将计算机分配给测试人员。 计算机一次只能在一个实验室中,您可以因特定用途将实验室标记为正在使用。

使用实验室服务器进行手动测试。

作为标准实验室环境的替代,您可能需要考虑 SCVMM 环境。 SCVMM 环境由虚拟机构成。 利用此环境,您可以在启动测试前将计算机重置为全新状态;并且可以拍摄计算机状态的快照以帮助诊断 Bug。

是否已有可使用的环境?

打开 Microsoft 测试管理器中的实验室中心可查看是否有就绪的且未使用的实验室环境。选择一个环境以查看它是否具有所需计算机的数量和类型。

项目中的实验室环境。

如果找到合适的环境,请将其标记为正在使用并在其上安装您的软件。 测试完成后,不要忘记将其取消标记。

如果找不到合适的环境,则必须创建一个。

创建标准环境

物理计算机和虚拟机都可添加到标准环境中。 如果您具有由 SCVMM 管理的虚拟机,最好是将其添加到 SCVMM 环境中

每台计算机必须运行下列操作系统之一:Windows XP SP3、Windows Vista SP2、Windows 7 SP1、Windows 8、Windows Server 2008 或 Windows Server 2012。

  1. 每台计算机上:

    • 配置具有管理权限的用户帐户和密码。 所有计算机必须具有相同的用户名和密码。 无论帐户是域帐户还是本地帐户都没有关系。

    • 确保已启用文件共享。

  2. 打开 Microsoft 测试管理器并连接到团队项目和测试计划

  3. 启动新建环境向导。

    选择“新建”以创建实验室环境。

    如果此步骤不起作用,则您可能需要在 Team Foundation Server 上安装测试控制器。 您可以从 Visual Studio 安装光盘进行安装。 将测试控制器链接到您的团队项目集合。

  4. 选择标准环境。

    标准环境的新建环境向导

  5. 通过添加计算机定义环境。 输入每台计算机的完全限定域名。

    设置每台计算机的角色,例如,将该角色设置为 Web 服务器或数据库服务器。 您可以从下拉列表中选择角色或创建您自己的角色名称。 在手动测试中,角色名称可帮助您记住设置每台计算机的方式。

    新建环境向导:添加现有计算机。

    您不必在计算机属性或高级页中输入任何内容。(它们用于自动测试。)

  6. 选择验证以完成,然后关闭向导。 该环境将出现在环境列表中。

    新创建的实验室环境

    该环境可能在几分钟内保持准备状态。

当环境的状态为就绪时,这意味着已将测试代理安装到每台计算机上,并且这些代理正与您团队项目的测试控制器进行通信。 在运行测试时,可使用测试代理从其计算机收集诊断数据

在此阶段,您可以:

  • 选择用于登录到环境的计算机的连接。

  • 通过将环境及其计算机标记为正在使用来自行保留它们。

使用标准环境

  1. 将环境标记为正在使用以便将其分配给自己。

  2. 连接到环境。

    选择环境并连接。

    登录到其计算机并安装软件的最新版本。

    在查看器中选择计算机并登录。

  3. 在“测试中心”、“计划”和“属性”中,将测试环境设置为您选择的环境。 这使您能够从该环境的计算机中收集事件日志和其他数据

    在测试计划属性中选择实验室环境。

  4. 执行您的测试

    来自实验室计算机的诊断信息将包含在测试结果中,并且也会附加到您创建的任何 Bug 中。

  5. 完成环境后,请选择取消标记为“正在使用”。

    或者,可以删除该环境,以允许将计算机添加到其他环境中。

问与答

  • 问: 我的实验室环境状态为未就绪。我该怎么办?
    答:在环境的上下文菜单上,选择“修复”。 这项修复将需要几分钟时间。

    此状态意味着该环境中的其中一台计算机上未安装且未正确配置测试代理。 修复操作会登录到计算机并安装和配置代理。

    如果此项修复不起作用,请确保可以与测试计算机和测试控制器计算机进行通信。 打开“实验室中心”和“测试控制器”以查看测试控制器的安装位置 – 通常,它与 TFS 位于同一台计算机上。 即使环境处于未就绪状态,您也可以连接到该环境并登录其计算机。

  • 问: 可以在标准实验室环境中包含哪些计算机?
    **答:**运行 Windows 7、Windows 8、Windows Server 2008 或 Windows Server 2012 的任何物理计算机或虚拟机。

    如果您拥有在 SCVMM 上运行的虚拟机,最好是将其添加到 SCVMM 环境中。

  • 问: 我是否可以在实验室环境中包含一台 Windows XP 计算机?
    **答:**可以,但您必须在该计算机上手动安装并配置测试代理。 测试代理的安装程序附带了 Visual Studio 安装程序。 安装完成后,运行测试代理配置应用程序并输入测试控制器的位置。