设置“自动化生成-部署-测试”工作流

当您运行生成时,可以在 Visual Studio 2012 的生成-部署-测试"工作流部署和测试应用程序。这使您可以计划,并运行生成,部署和测试您的已编译的应用程序进程。生成-部署-测试"工作流与Lab Management使用将应用程序部署到实验室环境,并在运行这些测试作为生成过程的一部分。

如果您的实验室环境是SCVMM环境,也可以使用工作流创建,并还原自动创建干净环境的快照,在运行测试前并保存您的环境状态,当测试失败时失败。这将确保每个测试未针对实验室环境的更改会影响以前的测试运行。此外,它还确保测试人员可以准确地重现实验室环境的该状态,则会重现bug。

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业测试工具版

在以下情况下可以使用生成-部署-测试"工作流:

提示提示

生成或生成和测试:如果在放置文件夹生成应用程序,而无需将其部署到实验室环境,则可以使用默认生成过程模板。有关更多信息,请参见 定义基于默认模板的生成过程。如果您要测试应用程序,而不部署它,请参见 在生成过程中运行测试

  • 生成,部署,并且测试 −编译应用程序,然后将它部署和运行自动测试。此在实验室环境中。此工作流可以运行一系列从一个测试计划,在已部署的应用程序,以生成过程的一部分。运行时,生成验证测试时,此方案是通用的。

  • 部署并测试 −此方案类似于“生成,部署,并且测试”方案,在工作流过程中,除此之外,新生成不创建。相反,工作流使用将放置文件夹中的现有的生成。

  • 仅部署 –部署将放置文件夹中的现有生成到实验室环境,而在工作流过程中,运行自动测试。一次编译传递了生成验证测试,并准备好发送到测试团队,您可能希望发送到测试团队的特定生成,因此它们可以运行不作为工作流的其他测试。运行时,手动测试时,此方案是通用的。

  • 生成和部署 –此方案类似于“部署”仅限方案,在工作流过程中,除此之外,新创建生成。

生成-部署-测试"工作流是定义的Windows工作流文件 生成定义 将如何运行生成,部署应用程序,然后运行测试。生成-部署-测试"工作流的生成定义创建通过选择 生成过程模板 调用实验室默认模板(LabDefaultTemplate.11.xaml) 并配置的设置。还可以创建自定义的生成根据要求处理您的工作流的模板。可以配置您的生成定义,在设置生成计算机上后,测试计算机和实验室环境。

在生成-部署-测试"工作流的部署设置定义应用程序如何通过指定运行部署脚本在特定设备在您的实验室环境中部署。可以指定实验室管理角色运行每个部署脚本,也可以将实验室环境可以指定特定计算机。创建部署脚本是安装的主要部分生成-部署-测试"工作流。部署脚本从生成的文件复制到您的实验室环境,然后运行安装的包。

下图描述如何生成由生成-部署-测试"工作流部署:

部署脚本的数据流。

下列步骤以上述关系图中显示。

  1. 生成-部署-测试"工作流启动生成,然后获取部署脚本。

  2. 生成定义生成文件复制到放置位置。

  3. 工作流运行在特定设备或设备角色的工作目录的每个部署脚本该脚本中。

  4. 每个部署脚本以放置位置检索生成文件。

  5. 每个部署脚本在实验室环境复制或安装在计算机上的指定生成文件。

必备组件

在设置生成-部署-测试"工作流之前,您必须完成以下步骤。

  1. 配置Team Foundation生成服务

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

  2. 设置测试控制器

    安装测试控制器并将其注册到团队项目集合: 在实验室环境中设置测试控制器

  3. 设置实验室环境

    设置实验室环境。您的实验室环境可以是SCVMM环境或标准环境。当您将您的实验室环境时,测试代理安装在每台计算机在环境。有关创建实验室环境的信息,请参见 在应用程序生命周期内使用实验室环境

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

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

    1. 创建测试计划和测试套件: 定义测试计划

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

任务

使用以下主题设置您生成-部署-测试"工作流以部署应用程序或运行在应用程序测试作为生成过程的一部分:

主题

说明

部署应用程序的创建部署脚本生成-部署-测试"工作流:,必须先创建您的部署脚本生成-部署-测试"工作流。部署在您的实验室环境中的脚本生成的副本部件添加到特定设备。此外,在中,如果生成包含一个web部署包或安装包,则部署脚本必须运行这些包。

创建您生成-部署-测试"工作流: 可以设置与标准环境的生成-部署-测试"工作流或SCVMM环境。如果您使用的SCVMM环境,也可以使用生成过程还原的包含快照的环境,请运行测试,并创建环境快照之前,应用程序部署后。

满足其他通过自定义工作流的生成-部署-测试要求:,如果您具有默认生成过程模板的其他要求不满足,则可以创建自定义生成过程模板。

您 可以运行自动测试的一部分生成-部署-测试"工作流的运行测试的一部分生成-部署-测试"工作流,或者在工作流后完成:,也可以运行,手动和自动测试,请在您的工作流完成后。

请参见

概念

测试应用程序