总结

已完成

干得漂亮! 在本模块中,我们定义了功能测试,该测试可以验证软件的给定功能是否可以正常工作。 我们还定义了一些常见的功能测试,包括冒烟测试、单元测试和 UI 测试。

Tailspin 团队选择了首先进行自动化的功能测试:UI 测试。 Amita 一直在手动运行这些测试。 手动测试既繁琐又费时。 通过自动化测试,Amita 现在可以将更多精力放在可用性测试上,该测试通常最好由人工完成。

将功能测试合并到管道中时,请重点关注最重要的测试类型。 例如,如果你的应用程序在各个组件之间分配工作,则可以编写集成测试以验证所有组件是否可以一起构成一个完整的系统。

在下一个模块中,你将切换到另一种类型的重要测试:非功能测试。 团队将定义非功能测试,并将重点放在一种性能测试上。

了解详细信息

使用以下资源了解详细信息。

了解有关 NUnit 的详细信息

在此模块中,你使用了 NUnit 测试。 如果对 .NET 应用程序的单元测试感兴趣,请考虑以下其他资源:

详细了解并行作业

你已经设置了在 Windows 上运行的 UI 测试。 但也可以在其他平台(如 macOS 和 Linux)上运行测试。 若要加快测试过程,可以并行运行所有这些作业。 有关详细信息,请参阅作业并行作业

详细了解 Selenium 测试

如果你对使用 Selenium 测试 UI 感兴趣,请查看以下资源以帮助你进一步操作:

使用 Azure Test Plans 提高代码质量

现在你已熟悉了自动测试,接下来让我们谈谈 Azure Test Plans,它提供了测试应用程序所需的所有工具。 你可以创建并运行手动测试计划、生成自动测试以及收集用户的反馈。

管理测试计划、测试套件和测试用例

Azure Test Plans 提供了三种主要类型的测试管理工件:测试计划、测试套件和测试用例。

  • 测试计划将测试套件和单个测试用例组合在一起。 测试计划包括静态测试套件、基于需求的套件和基于查询的套件。

  • 测试套件将测试用例分为单个测试计划内的各个测试方案。 通过对测试用例进行分组,可以更好地了解哪些方案已完成。

  • 测试用例可验证代码或应用部署的各个部分。 你可以确保代码正常工作、没有错误,并且满足业务和客户需求。

使用测试与反馈扩展

测试与反馈扩展在 Azure Test Plans 中启用探索测试技术。 借助它可以:

  • 捕获你的发现以及丰富的诊断数据。 这些数据包括注释、带有批注的屏幕截图以及用于描述发现和突出显示问题的音频或视频记录。 该扩展在后台捕获其他信息,例如用户操作。 该扩展使用图像操作日志、页面加载数据,以及有关浏览器、操作系统等的系统信息。 此信息之后可帮助你调试或重现问题。

  • 从扩展中创建工作项,例如 bug、任务和测试用例。 捕获的信息会自动成为归档工作项的一部分,并有助于提供端到端的可追溯性。

  • 共享你的发现,与你的团队合作。 导出会话报表或连接到 Azure Test Plans 以获得完全集成的体验。