为标准环境创建“生成-部署-测试”工作流
备注
本主题适用于标准环境。若要使用 SCVMM 环境完成此过程,请参阅为 SCVMM 环境创建“生成-部署-测试”工作流。
你可使用“生成-部署-测试”工作流自动将应用程序部署到标准环境中,并对该应用程序运行自动测试(这是生成过程的一部分)。 随后,用户可访问其标准环境中的应用程序,也可使用 Microsoft 测试管理器独立于生成过程运行手动测试或自动测试。 有关生成-部署-测试工作流的概述,请参阅为标准环境创建“生成-部署-测试”工作流。
要求
- Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业测试工具版
本主题描述在为工作流创建部署脚本之后如何创建生成-部署-测试工作流。 有关创建部署脚本的信息,请参阅“生成-部署-测试”工作流指南。 使用以下过程为标准环境创建“生成-部署-测试”工作流:
检查系统必备
配置生成
为工作流创建生成定义
将详细信息添加到工作流
运行工作流
查看你的生成结果
查看你的应用程序
在工作流完成后运行测试
先决条件
请先使用此列表验证你是否已完成下列任务,然后才能设置工作流来生成和部署应用程序:
先决条件任务
配置 Team Foundation Build Service。 请参阅:如何:配置生成计算机。
安装测试控制器并将其注册到团队项目集合中:在实验室环境中设置测试控制器。
-
备注
创建实验室环境后,请选择选项以运行测试和使用工作流。
创建使用虚拟机和物理计算机的标准环境。 请参阅:标准实验室环境。
如果要在实验室环境中运行自动测试,则必须使用 Microsoft 测试管理器将测试添加到测试计划中并创建测试设置。 请参阅测试实验室环境。
创建生成-部署-测试工作流可用于安装应用程序的部署脚本。 请参阅为“生成-部署-测试”工作流创建部署脚本。
配置生成
生成-部署-测试工作流可部署应用程序的现有生成,也可先运行生成定义,然后部署新生成。 若要在工作流期间创建新生成,你必须单独创建工作流可用于生成应用程序的生成定义。 将生成详细信息添加到工作流后,你将选择现有生成的放置位置或选择用于创建新生成的生成定义。
重要
如果你向生成-部署-测试工作流添加的是生成定义而不是生成放置位置,则必须在用于生成应用程序的生成定义中禁用测试。
为应用程序创建生成定义
在**“生成”菜单中,选择“新建生成定义”**。
在**“常规”选项卡上的“生成定义名称”框中指定一个名称,然后在“描述”**文本框中添加相应的描述。
按照主题创建或编辑生成定义中所述的步骤进行操作。
创建生成-部署-测试工作流
在本节中,你将创建生成-部署-测试工作流。
为工作流创建生成定义
接下来,另外为生成-部署-测试工作流创建一个生成定义,如下图所示:
为工作流创建生成定义
在**“生成”菜单中,选择“新建生成定义”**。
在**“常规”选项卡上,在“生成定义名称”框中指定名称,在“说明”**框中添加适当的说明。
-
备注
只能将模板用于具有手动、计划或滚动生成触发器的生成定义。不建议使用滚动生成触发器,因为即使测试失败,也仍允许下一个滚动生成启动或停止整个生成系统。不支持封闭签入和持续集成触发器。
按照主题创建或编辑生成定义中所述,在**“触发器”和“工作区”、“生成默认值”以及“保留策略”**选项卡上选择设置。
备注
不必在“生成默认值”选项卡上为生成工作流输入生成放置路径,因为在使用实验室模板时未创建生成输出。清除“我的生成副本输出”,不需要放置文件夹。
若要能够为生成定义选择实验室模板,请在**“过程”选项卡上的“生成过程模板”下,选择“显示详细信息”**。
将显示一个下拉列表。
选择一个模板。 这是定义你工作流的生成过程文件。
若要为生成定义创建工作流以将应用程序部署到虚拟环境,请从**“生成过程文件”**下拉列表中选择 LabDefaultTemplate.11.xaml。
添加工作流的详细信息
现在你可使用**“实验室工作流参数”**向导将详细信息添加到工作流中。
将这些详细信息添加到工作流并保存生成定义之后,你可将生成排队以运行工作流:
若要输入工作流的详细信息,请在**“生成过程参数”下,选择“实验室过程设置”**,然后选择省略号 (…)。
这会打开实验室工作流参数向导,你可在其中为工作流输入信息。
**选择实验室环境:在“环境”**选项卡上,选择要将应用程序部署到的标准环境。
选择**“下一步”**。
**选择生成定义或生成放置位置:**如果你希望工作流在每次运行时都生成应用程序,请执行下列步骤:
选择**“使用 Team Foundation Build”**,然后选择先前创建的生成定义。
选择**“为新的生成排队”**。
如果你希望工作流使用现有生成而不是重新生成应用程序,请执行下列步骤:
选择**“使用 Team Foundation Build”**,然后选择先前创建的生成定义。
选择**“选择现有生成”**。 然后从下拉列表中选择生成。 你选择的生成定义所创建的现有生成都显示在该列表中。
从**“选择生成配置”**中选择生成配置。
备注
生成配置在你为应用程序创建生成定义时指定。如果存在多个生成配置,则可以从此列表中选择一个配置。
如果要定义生成的位置,请选择**“使用指定位置的生成”**,然后指定现有生成的 UNC 路径。
选择**“下一步”**。
部署脚本和命令的详细信息:
重要
在完成一些后续步骤之前,你必须先为工作流创建部署脚本和命令。请参阅为“生成-部署-测试”工作流创建部署脚本。
若要部署应用程序作为工作流的一部分,请从**“部署”选项卡中选择“部署生成”**。
若要添加部署应用程序所需的脚本或命令,请选择**“添加”**。 选择要为之添加脚本或命令的虚拟机或虚拟机角色。
现在,你可为实验室环境中的每台虚拟机添加脚本或命令。 例如,如果应用程序包含 Windows 客户端,则可以借助脚本,将可执行文件复制到编码的 UI 测试将用于在虚拟机上启动测试的位置处。 如果你拥有 Web 服务器,则必须运行脚本或命令以部署该部分应用程序。 有关如何完成此步骤的更多详细信息,请参阅为“生成-部署-测试”工作流创建部署脚本。
选择**“下一步”**。
添加自动测试的详细信息:
若要在部署应用程序之后从工作流运行自动测试,请执行下列步骤:
选择**“在环境中运行这些测试”**。
在**“选择测试计划”**下,选择要使用的测试计划。 测试结果会保存为此测试计划的一部分。
在**“选择测试套件”下,选择省略号 (…),然后在“选择测试套件”**对话框中,选择要运行的测试套件。
备注
默认情况下,会选择根测试套件。如果你不想运行此测试套件中的测试,则必须清除此字段。
在**“选择测试配置”**下,选择计划用于运行测试的配置。
备注
对于所选择的每个测试套件中的每个测试用例,其测试结果都会保存为套件中每个测试用例和所选择的测试配置的配对。请参阅测试配置:指定测试平台。
在**“选择自动测试设置”**下,选择你在本主题整个过程的第 9 步中创建的、用于匹配实验室环境中的角色的测试设置。 请参阅使用 Microsoft 测试管理器为自动系统测试创建测试设置。
选择**“完成”**。
选择**“保存”**以保存生成定义。
创建的生成定义显示在团队资源管理器中的**“生成”**文件夹中。
运行工作流
你可通过运行包含工作流的生成定义来运行工作流。
若要启动工作流,请转到**“生成”**文件夹,然后打开包含工作流的生成定义的快捷菜单。
选择**“使新生成入队”**。
此时将显示**“为生成排队”**对话框。
验证生成工作流的信息,然后选择**“队列”**。
生成资源管理器视图随即出现。
若要在进行生成时查看“生成摘要”视图,请双击你的生成。
你便可以在进行生成时查看状态。
(可选)若要在进行生成时查看环境,请打开 Microsoft 测试管理器,找到**“实验室中心”,选择“实验室”**,然后在列表中选择你的环境。 你可以查看生成进度(反映在环境的图像中和此图像上方的环境详细信息中),如下所示:
功能的状态(当功能准备就绪时,会显示绿色箭头)。
运行时的测试(如果测试与用户界面进行交互)。
如果生成工作流成功完成,则会看到绿色选中标记。 如果存在错误,则可以选择**“查看日志”**以查看详细信息。
查看工作流的生成结果
完成工作流后,你可以查看工作流的生成结果。
查看工作流的生成结果
从团队资源管理器中的**“生成”文件夹中,右击生成工作流定义,然后指向“查看生成”**。
此时将显示**“生成资源管理器”**视图。
若要查看已完成的生成,请选择**“已完成”**选项卡。
双击要查看的生成。
此时将显示“生成摘要”视图。
在部署应用程序后查看该应用程序
完成工作流后,你可以使用 Microsoft 测试管理器中的环境查看器或使用远程桌面查看应用程序,方式是登录到应用程序已部署到的计算机。
在工作流完成后测试应用程序
在工作流完成并且应用程序部署到实验室环境之后,你可独立于工作流对应用程序运行测试。 若要在将应用程序部署到标准环境后,独立于工作流对应用程序运行测试,请查看下列主题: