指导。生成 - 部署 - 测试 " 工作流

若要将 " 生成 - 部署 - 测试根据您的项目要求的工作流,这就是 " 建议。 ,不过,我们知道到每个阶段中的项目周期期间,您的需求可能更改。 在项目的开始,您可能只是每晚生成应用程序。 随着项目的进行,您可能要通过将单元测试添加到此工作流来测试生成的质量。 这些测试通常称为生成验证测试或冒烟测试。 当您准备好运行的测试时,您可能想要自动化工作流由部署应用程序。 然后,您可以对部署的应用程序最新版本运行手动或自动测试。 此外,在中,以在部署时,您可能希望生成,部署和运行自动测试的完整工作流验证生成的质量。

备注

如果要生成应用程序,使用默认模板,您可以创建生成定义。请参见 生成应用程序。作为生成的一部分,如果要运行测试,但是,不需要部署的应用程序,请参见 如何:在生成应用程序之后配置和运行计划的测试

则需要了解将要在工作流中所需的任务软件组件:

  1. 要求

    以下各节描述需求使用生成 - 部署 - 测试 " 工作流: 要求。

  2. 生成和部署在实验室环境

    使用应用程序,最新生成如果希望请从测试计划,但是,要运行的测试与生成过程,可以生成然后将应用程序部署到实验室环境。 生成和部署在 Lab 环境

  3. 生成,在实验室环境中部署,并且运行自动测试

    如果要在部署后检查应用程序的质量,使用实验室环境,您可以生成和部署应用程序,则从运行自动测试计划。 生成,在环境中部署,并且从运行自动一个测试计划

    重要说明重要说明

    这会使用 tcm.exe 作为生成过程的一部分来运行测试。请参见 tcm:从命令行为测试计划导入和运行自动测试

  4. 生成,在使用自定义选项卡的一个实验室环境中部署,并且测试

    如果您具有生成,请部署,并且测试内置工作流不满足的要求,您可以创建自定义生成过程模板。 自定义 Lab Management 工作流

要求

配置 Team Foundation 生成服务

在配置工作流之前,使用您的 Team Foundation server 的管理控制台,您必须将团队项目集合的生成配置。 在设置生成配置中,您将选择生成控制器和生成代理使用,在生成和部署应用程序时。 有关设置生成配置的信息,请参见 如何配置生成计算机

设置实验室环境

如果要部署应用程序或运行自动测试添加到该测试计划作为生成过程的一部分,则需要将实验室环境。 您的实验室环境可以是 SCVMM 环境或标准环境。 当您将您的实验室环境时,测试代理安装在每台计算机在环境。 有关创建实验室环境的信息,请参见 使用应用程序生命周期的一个实验室环境

运行的其他步骤自动从测试计划在实验室环境中进行测试

在自动化之前的从测试计划运行测试,必须先关联自动测试与一个测试计划中的测试用例。 当您运行自动测试时从测试计划运行测试,必须使用实验室环境。 若要创建测试计划和关联自动测试的测试控制器,则必须执行以下任务。

  1. 创建测试计划和测试套件: 使用测试计划定义测试工作量

  2. 关联自动测试与测试用例测试套件: 如何:将自动测试与测试用例关联

生成和部署在实验室环境

若要生成应用程序并将其部署作为生成过程的一部分,必须使用实验室环境。 通常使用此类工作流,在要将应用程序部署到实验室环境时,但是,在该生成若要运行测试与您的生成过程。 您在 SCVMM 环境或标准环境中使用此类型的工作流部署和测试应用程序。

此类工作流要求两个生成定义。 使用默认模板,第一个生成定义生成应用程序。 使用实验室默认模板,第二个生成定义该生成部署到实验室环境。 您在 SCVMM 环境或标准环境中使用此类型的工作流部署和测试应用程序。 有关实验室环境的信息,请参见 使用应用程序生命周期的一个实验室环境

SCVMM 环境

SCVMM 环境在环境中使用部署应用程序使用的每台计算机都从现有快照中的一个已知状态。 此外,部署应用程序后可以拍摄环境的快照,以便您可以返回此已知状态以测试 Bug 或运行手动测试。

这是可对实验室默认模板,在使用 SCVMM 环境时:

  • 选择要使用的 SCVMM 环境

  • ,应用程序部署之前,选择一个快照创建干净的实验室环境

  • 选择生成定义生成应用程序

  • 添加脚本运行部署需要从放置文件夹中的应用程序

  • 选择测试套件,测试配置,并测试设置测试运行

  • ,应用程序部署后,使用 SCVMM 环境的快照

在运行此工作流之后,可以运行手动或自动在该环境中部署的生成测试。 有关如何生成和部署应用程序的更多信息。 SCVMM 环境,请参见 如何:创建 SCVMM 环境的生成 - 部署 - 测试 " 工作流。 使用 SCVMM 环境,有关如何运行手动测试的更多信息,请参见 如何:运行手动测试并创建可复现 bug 在 SCVMM 环境中

标准环境

标准环境允许您将应用程序部署到物理计算机或虚拟机,因此,即使虚拟机不基于 hyper-v。 但是,不能使用或生成与工作流的快照。 如果您使用标准环境,使用您的虚拟化软件,则必须手动创建和还原的实验室环境快照。

这是可对实验室默认模板,在使用标准环境时:

  • 选择要使用的标准环境

  • 选择生成定义生成应用程序

  • 添加脚本运行部署需要从放置文件夹中的应用程序

  • 选择测试套件,测试配置,并测试设置测试运行

在运行此工作流之后,可以运行手动或自动在独立于您的生成过程的生成测试。 有关如何生成和部署应用程序的更多信息到标准环境,请参见 如何:创建标准环境的生成 - 部署 - 测试 " 工作流。 有关如何运行这些测试的更多信息,请参见使用测试运行程序运行手动测试从测试计划运行自动测试的要点指南

生成,在实验室环境中部署,并且从运行自动一个测试计划

若要生成应用程序,部署,以及运行测试计划自动测试添加到该生成过程;必须使用实验室环境。 生成定义使用 tcm.exe 运行测试。

当您运行这些时作为工作流的一部分,测试,测试创建与您可以查看的测试结果和分析使用 Microsoft 测试管理器。 请参见 如何:分析手动测试运行使用 Microsoft 测试管理器。 它还允许您查看有关生成质量的历史数据,因此,您可以确定何时存在一贯问题和查找导致测试失败的应用程序的区域。

此类工作流要求两个生成定义。 使用默认模板,第一个生成定义生成应用程序。 使用实验室默认模板,第二个生成定义该生成部署到实验室环境。 您在 SCVMM 环境或标准环境中使用此类型的工作流部署和测试应用程序。 有关实验室环境的信息,请参见 使用应用程序生命周期的一个实验室环境

Ff972305.collapse_all(zh-cn,VS.110).gifSCVMM 环境

SCVMM 环境在环境中使用部署应用程序使用的每台计算机都从现有快照中的一个已知状态。 此外,部署应用程序后可以拍摄环境的快照,以便您可以返回此已知状态以测试 Bug 或运行手动测试。

这是可对实验室默认模板,在使用 SCVMM 环境时:

  • 选择要使用的 SCVMM 环境

  • ,应用程序部署之前,选择一个快照创建干净的实验室环境

  • 选择生成定义生成应用程序

  • 添加脚本运行部署需要从放置文件夹中的应用程序

  • 选择测试套件,测试配置,并测试设置测试运行

  • ,应用程序部署后,使用 SCVMM 环境的快照

有关如何设置您的工作流的更多信息,生成、部署和测试应用程序在 SCVMM 环境,请参见 如何:创建 SCVMM 环境的生成 - 部署 - 测试 " 工作流如何:从运行自动生成 - 部署 - 测试 " 工作流测试

Ff972305.collapse_all(zh-cn,VS.110).gif标准环境

标准环境允许您将应用程序部署到物理计算机或虚拟机,因此,即使虚拟机不基于 hyper-v。 但是,不能使用或生成与工作流的快照。 如果您使用标准环境,使用您的虚拟化软件,则必须手动创建和还原的实验室环境快照。

这是可对实验室默认模板,在使用标准环境时:

  • 选择要使用的标准环境

  • 选择生成定义生成应用程序

  • 添加脚本运行部署需要从放置文件夹中的应用程序

  • 选择测试套件,测试配置,并测试设置测试运行

有关如何设置您的工作流的更多信息,生成、部署和测试应用程序在标准环境,请参见 如何:创建标准环境的生成 - 部署 - 测试 " 工作流如何:从运行自动生成 - 部署 - 测试 " 工作流测试

请参见

概念

自动安装生成 - 部署 - 测试 " 工作流