概要
出色的工作! 在本模块中,我们将 功能测试 定义为一个测试,用于验证软件的给定函数是否执行它应该执行的作。 我们还定义了一些常用的功能测试,包括冒烟测试、单元测试和 UI 测试。
Tailspin 团队首先选择了一种功能测试类型来自动化:UI 测试。 Amita 已手动运行这些测试。 手动测试非常繁琐且耗时。 通过自动执行测试,Amita 现在可以更专注于可用性测试,这通常最好由人类完成。
在管道中实施功能测试时,重点关注那些最重要的测试类型。 例如,如果应用程序在各种组件之间分配工作,则可以编写集成测试,以验证所有组件是否协同工作以形成完整的系统。
在下一个模块中,你将切换到另一种类型的重要测试: 非功能测试。 团队将定义非功能测试,并专注于一种类型的性能测试。
了解详细信息
使用以下资源了解详细信息。
详细了解 NUnit
在本模块中,你使用了 NUnit 测试工具。 如果对单元测试 .NET 应用程序感兴趣,请考虑以下附加资源:
了解并行作业
你已设置在 Windows 上运行的 UI 测试。 但你也可以在其他平台上运行测试,例如 macOS 和 Linux。 若要加快测试过程,可以并行运行所有这些作业。 有关详细信息,请参阅 作业 和 并行作业 。
详细了解 Selenium 测试
如果你有兴趣使用 Selenium 测试 UI,请查看以下资源来帮助你深入了解。
使用 Azure 测试计划提高代码质量
熟悉自动测试后,让我们来谈谈 Azure 测试计划,它提供测试应用程序所需的所有工具。 可以创建和运行手动测试计划、生成自动测试,以及从用户那里收集反馈。
管理测试计划、测试套件和测试用例
Azure 测试计划提供三种主要类型的测试管理项目:测试计划、测试套件和测试用例。
测试计划将测试套件和单个测试用例组合在一起。 测试计划包括静态测试套件、基于需求的套件和基于查询的套件。
测试套件将测试用例分为单个测试计划内的各个测试方案。 通过对测试用例进行分组,可以更好地了解哪些方案已完成。
测试用例验证代码或应用部署的各个部分。 可以确保代码正常工作,没有错误,并且满足业务和客户要求。
使用“测试和反馈”扩展
测试与反馈扩展可在 Azure 测试计划中启用探索性测试技术。 借助它可以:
捕获你的发现以及丰富的诊断数据。 此数据包括注释、带批注的屏幕截图,以及描述发现结果并突出显示问题的音频或视频录制。 该扩展在后台捕获其他信息,例如用户操作。 该扩展使用有关浏览器、操作系统等的图像操作日志、页面加载数据和其他系统信息。 此信息稍后可帮助你调试或重现问题。
从扩展中创建工作项,例如 bug、任务和测试用例。 捕获的信息会自动成为已提交的工作项的一部分,有助于实现端到端可跟踪性。
通过共享你的发现与你的团队协作。 导出会话报告或连接到 Azure 测试计划以获取完全集成的体验。