运行自动测试

在使用 Microsoft Visual Studio 2010 创建了以下任一类型的自动测试之后,随后就可以运行这些测试。

  • 单元测试。

  • 编码的 UI 测试。

  • 数据库单元测试。

  • 负载测试。

  • 一般测试。

有多种运行自动测试的方法,具体取决于您希望运行测试以及查看结果的方式。 如果使用测试计划运行自动测试,您不但可以查看测试进程,还可以方便地根据需要重新运行测试。 若要使用测试计划运行自动测试,您需要关联自动测试与测试用例,并使用 Microsoft 测试管理器运行这些测试用例。 若要以此方式运行自动测试,您必须创建运行测试时使用的物理环境或虚拟环境。 有关如何创建虚拟环境以用于运行测试的更多信息,请参见为应用程序生命周期使用虚拟实验室

提示

建议不要使用 Microsoft 测试管理器运行负载测试,因为在运行测试时无法查看测试。 对于负载测试而言,能够在运行测试时进行查看会非常重要。

通过使用环境,可以针对添加到环境中的每一特定角色在计算机上运行测试、收集数据或执行系统操作。 角色指定计算机在环境中的作用。 例如,某个特定角色可称为“用于客户数据存储的网站”。计算机既可以是物理计算机,也可以是虚拟计算机。 可以为每个角色选择要在环境中使用的计算机。

例如,您可以在一台计算机上运行测试并收集特定计算机的系统信息,该计算机运行应用程序的 Web 服务器。 或者,您也可以在使用多台计算机的环境中运行测试并收集这些计算机上的测试影响数据。 此外,您还可以在运行应用程序的 Web 服务器的计算机上执行网络仿真。

下图显示了三个方案示例,它们演示如何设置测试设置,以从 Microsoft 测试管理器使用各种环境运行测试。

测试设置概念

使用这种运行自动测试的方法可以查看测试计划中所有测试的总体状态。 如果您愿意,您可以同时查看手动测试和自动测试的结果。 您还可以从命令行使用关联的自动化来运行这些测试用例。

您还可以直接从 Microsoft Visual Studio 2010 或命令行运行测试,而不作为测试计划的一部分或使用环境远程运行测试。 此外,如果将自动测试添加到测试类别或测试列表中,则这些自动测试可作为生成过程的一部分而自动运行。

提示

若要利用多处理器计算机中的多个处理器,您必须使用测试代理控制器和测试代理运行测试。 否则,当您在本地运行测试时,您将无法利用额外的处理器能力。 有关更多信息,请参见设置测试计算机以运行测试或收集数据

数据库单元测试

若要运行数据库单元测试,还需要其他运行时程序集。 这些程序集只在以下 SKU 中可用:

Visual Studio 2010 旗舰版

Visual Studio 2010 高级专业版

Visual Studio 专业版

基于以下运行数据库单元测试的方法,您可能必须在其他计算机上安装这些 SKU 之一:

  • 如果使用 Visual Studio 在本地运行数据库单元测试,则必须在本地安装这些 SKU 之一。

  • 如果使用测试控制器和测试代理从 Visual Studio 运行数据库单元测试,则必须在可用来运行这些测试的任何测试代理计算机上安装这些 SKU 之一。

  • 如果将数据库单元测试与测试用例关联并从 Microsoft 测试管理器运行这些测试,则必须在要运行测试的角色中包含的环境中的任何测试代理上安装这些 SKU 之一。 还必须在此环境的测试控制器上安装这些 SKU 之一。

任务

下面的主题用于帮助您运行自动测试。

任务

相关主题

将自动测试作为测试计划的一部分远程运行:如果将自动测试与测试用例相关联,则可以将自动测试作为测试计划的一部分来运行。

从 Microsoft Visual Studio 远程或在本地运行自动测试:您可以在本地从 Microsoft Visual Studio 2010 运行自动测试。 或者,您也可以使用测试代理控制器和测试代理远程运行自动测试。

从命令行运行自动测试:您可以在本地从命令行使用 mstest.exe 运行自动测试。 或者,您也可以使用测试代理控制器和测试代理从命令行远程运行自动测试。 此外,您还可以从命令行运行与测试用例关联的自动测试。

安排自动测试作为生成过程的一部分来运行:如果生成成功,则您可以使用测试类别在生成定义中选择要运行的自动测试。 生成完成后,系统会将测试结果作为生成状态的一部分进行报告。

如果具有 Visual Studio 实验室管理工具版,则可以使用虚拟环境运行与测试用例关联的自动化测试以及属于测试计划一部分的自动化测试,以便部署应用程序和运行测试。

相关任务

运行负载测试和 Web 性能测试

还可以通过运行负载测试和 Web 性能测试来隔离压力和负载问题。

请参见

概念

使用测试计划定义测试工作量

其他资源

创建自动测试