介绍

已完成

在此模块中,你将向管道添加功能测试。 这些测试将验证应用程序的行为。

使用 Azure Pipelines 模块创建多阶段管道中,你帮助 Tailspin Toys 的 Web 团队设计并构建了多阶段发布管道。 该团队将使用管道通过一系列阶段来移动更改。 更改通过“开发”、“测试”和“过渡”阶段进行移动,这与生产环境类似。

你和团队定义的阶段提供了管道的整体形状。 但你可以为每个阶段添加更多内容。 例如,在“测试”阶段,Amita 仍然像往常一样手动测试 Web 应用程序。 测试满意后,她将应用程序手动升级到“过渡”。 在“过渡”中,管理层将查看新功能,并决定是否要公开发布。

使用 Azure Pipelines 在生成管道中运行质量测试模块中,你将单元测试和代码覆盖率测试合并到了生成过程中。 这些测试可帮助避免回归 bug,并确保代码符合公司的质量和样式标准。 但在运行服务并将其部署到环境后,可以运行哪些类型的测试?

学习目标

完成此模块后,你将能够:

  • 定义功能测试的角色,并确定可以运行的一些常用测试类型。
  • 将手动测试步骤映射到自动测试用例。
  • 使用 Selenium 在本地和管道中运行自动 UI 测试。

先决条件

此学习路径中的模块是循序渐进的。 为了从一开始就跟上进度,请先完成以下学习路径:

我们还建议你从使用 Azure DevOps 部署应用程序学习路径的开篇开始学习。

如果只想学习此模块,你需要在 Windows、macOS 或 Linux 系统上设置一个开发环境。 需要以下资产:

你可通过 Azure 和 Azure DevOps 免费开始。 无需 Azure 订阅即可使用 Azure DevOps,但在这里,你将使用 Azure DevOps 来部署到你的 Azure 订阅中拥有的资源。

此环境可供你完成本模块和以后的模块中的练习。 还可用于向自己的项目应用新技能。

注意

Azure Pipelines 支持丰富的语言和应用程序类型。 在本模块中,你将使用 .NET 应用程序,但可通过在此处学习的模式处理使用自己喜欢的编程语言和框架的项目。

认识团队

在之前的模块中,你已认识了 Tailspin Toys 的 Space Game Web 团队。 下面再次介绍该团队的成员,你在本模块中将和他们合作。

Cartoon depiction of Andy.

Andy 是开发主管。

Cartoon depiction of Amita.

Amita 是 QA 人员。

Cartoon depiction of Tim.

Tim 是执行人员。

Cartoon depiction of Mara.

Mara 是刚加入的开发人员,受 Andy 领导。

Mara 之前有使用 DevOps 的经验。 她在帮助团队采用一种自动化程度更高的使用 Azure DevOps 的过程。