如何:使用虚拟环境运行自动测试
可以使用 Microsoft 测试管理器,通过使用 实验室管理工具版 创建的虚拟环境来运行自动测试。 必须将自动测试与测试用例相关联。 随后您便可以将测试用例添加到测试计划包含的测试套件中。 还可以使用 tcm.exe 从命令行运行这些测试。 随后可以在测试计划结果中查看结果。
使用虚拟环境运行自动测试的过程与使用 Microsoft 测试管理器通过物理环境运行自动测试的过程相同。 以下过程介绍虚拟环境的系统必备,以使您可以运行自动测试。 在运行测试后,可以连接到虚拟环境。
注意 我们建议您不要使用虚拟环境运行负载或压力测试。
系统必备组件
必须先执行以下这些步骤,才能使用您的环境运行自动测试:
为虚拟环境中所需的每个角色创建虚拟机或模板。
在每个虚拟机上安装实验室代理和测试代理,从而使您可以运行自动测试,并在运行测试时收集每个计算机上的数据和诊断。
如果您运行与桌面进行交互的测试,并且希望将虚拟机用于角色以运行测试,则必须将测试代理配置为作为交互式进程来运行。 有关更多信息,请参见如何:设置测试代理以运行与桌面交互的测试。
如果要使用工作流集成功能部署应用程序,还必须在虚拟机上安装生成代理。
安装可以用于虚拟环境的测试控制器。 有关这方面的更多信息,请参见如何:添加用于通过 Lab Management 进行测试的测试控制器。
必须将自动测试与测试用例相关联,并将其添加到测试计划中的测试套件。 有关更多信息,请参见如何:将自动测试与测试用例关联或如何:使用 tcm.exe 从自动测试程序集创建测试用例。
过程
使用虚拟环境运行自动测试
创建虚拟环境,并为每个角色添加必要的虚拟机或模板。 有关更多信息,请参见虚拟环境概念和准则和如何:从虚拟机或模板创建环境。
提示
必须在虚拟环境中启用测试功能。 必须选择要用于此功能的测试控制器。
若要启动虚拟环境,请从**“环境”视图选择环境,然后单击“启动”**。
提示
如果要使用的环境已存储在库中,则必须先部署环境,从存储的映像创建虚拟机,然后才能启动该环境。
验证环境中的计算机是否已启动,以及测试功能是否已启用。 在**“环境”视图中,测试功能的状态显示在环境详细信息中的“测试”**旁。
提示
如果运行与桌面进行交互的测试,则必须登录到用作角色的虚拟机,以在环境中运行测试,从而启动测试代理的交互式进程。 在登录到计算机之前,不会启用测试功能。
(建议)若要防止其他用户在您运行测试时意外连接到您的环境,请在工具栏中单击**“标记为‘正在使用’”旁的下拉箭头。 添加有关使用环境的人员的注释,然后单击“标记为‘正在使用’”**。
如果其他用户尝试连接到正在使用的环境,则会在**“连接到环境”**对话框中显示一条警告,其中包含您输入的注释。
提示
也可以从 Microsoft 环境查看器将环境标记为“正在使用”。
在环境中的虚拟机上安装应用程序。 可以通过生成定义,使用工作流功能自动执行此操作。 有关如何执行此操作的更多信息,请参见如何:在虚拟环境中部署应用程序。 或者,也可以手动安装应用程序。
提示
我们建议您在安装应用程序之后拍摄每个虚拟机的快照,从而使您可以轻松地返回到安装了应用程序时的此干净状态。
若要运行自动测试,请使用如何:使用 Microsoft 测试管理器从测试计划运行自动测试中的过程来执行以下任务:
向测试计划分配生成,以用于查找测试程序集。
创建包含虚拟环境的角色集的测试设置,并将这些测试设置和环境分配给测试计划。
运行自动测试
查看结果
提示
如果运行与桌面进行交互的测试,则当您从虚拟机上的“环境”视图连接到环境以使角色运行测试时,可以在每个测试运行时对其进行查看。 如果您是管理员,则还可以在测试运行时,在虚拟机的缩略图视图中查看这些测试。
若要调查任何测试结果,可以连接到环境中的任何一个虚拟机。 为此,请在**“环境”视图中右击计算机,然后指向“连接”**。
此时将显示**“Microsoft 环境查看器”**。
有关如何连接到虚拟环境的更多信息,请参见如何:连接到虚拟环境。
如果使用的是已启用网络隔离d 环境,请参见How to: Connect to Virtual Machines in an Environment that Uses Network Isolation。