测试工作室

使用 Test Studio 为您的画布应用生成端到端 UI 测试。 在部署新的更改或更新时,通过持续验证您的应用能否正常运行来维护应用质量。

概述

测试是软件开发生命周期 (SDLC) 的重要组成部分。 测试有助于确保向客户提供高质量的应用。 它可以在发布过程中及早识别问题或缺陷,并且可在发布更改前留出时间解决这些问题以提高应用可靠性。 根据应用的大小和使用,手动测试新的更改可能已足够。 但是,随着应用复杂性和使用的增加,您可能需要考虑使用测试策略而不是手动测试。 如果是任务关键型应用,即使是一个很小的错误,也可能产生重大影响。

增加的应用更改可能导致较长的测试周期。 最终,应用的回归测试可能比开发新功能所用的时间要长。 在进度较快的开发中,全面测试应用中的每项功能成为了发布软件更新的瓶颈。 减少测试周期和回归测试所用时间的一种方法是测试自动化。 测试自动化可帮助您最大程度地减少测试应用所需的工作量,减少测试时间,并在发布前确定关键问题。

Power Apps Test Studio 是一种用于编写、组织和自动执行画布应用测试的低代码解决方案。 在 Test Studio 中,您可以使用 Power Apps 表达式编写测试,也可以使用录制器保存应用交互以自动生成表达式。 您可以在 Test Studio 中播放编写的测试来验证应用功能,还可以在 Web 浏览器中运行测试,并将自动测试生成到您的应用部署过程中。

测试工作室。

先决条件

您必须是应用的创建者或共同所有者才能使用 Test Studio 测试该应用。

Test Studio 术语

下一部分介绍 Test Studio 的重要术语。

测试用例

测试用例由一系列指令或操作(称为测试步骤)组成。 测试用例用于验证应用或应用中的特定功能能否正常工作。 例如,在支出应用中,您希望确保只能提交具有相关实际成本的支出。 测试用例可帮助验证是否始终满足此条件或要求。

在 Test Studio 中,测试步骤使用 Power Apps 表达式语言编写。 测试表达式可以由生成应用时可用的函数和用于支持自动化测试的其他表达式组成。

测试套件

测试套件用于将测试用例组织或分到一组。 随着应用中测试用例数的增加,您可能会考虑将测试用例组织到特定的功能或特性中。 例如,您可能有一个包含测试用例的测试套件,用于验证支出报表提交情况和其他仅关注支出批准的测试套件。

测试套件中包含的测试用例将按顺序运行。 应用状态在套件包含的所有测试用例中均保持不变。 例如,如果在应用中有一个在屏幕 5 上完成的测试用例,则测试套件中的下一个测试用例将从屏幕 5 开始运行。 它使您可将复杂的测试方案分解成单个套件内的多个测试用例,并在所有测试用例之间共享状态。 如果第二个测试用例需要从应用的“开始”屏幕开始,则作为测试用例的第一步,可以导航到“开始”屏幕。 请务必记住,在计划测试执行时,不会在测试套件中的每个测试用例的开头重新加载应用。

测试断言

每个测试用例都应有预期结果。 要验证测试的实际结果是否符合预期结果,可以编写测试断言。 断言是在测试中计算结果为 True 或 False 的表达式。 如果表达式返回 False,则测试用例将失败。

在上面的支出应用示例中,您可以编写一个断言来验证所创建支出报表的支出行项目是否与成本无关。

最佳实践

使用 Test Studio 测试画布应用时,请考虑以下最佳做法,以最大程度提高应用质量:

  1. 确定应该自动执行的测试用例。

    很难自动完成所有测试,我们不建议完全依赖测试自动化。 除了测试自动化,还应执行手动测试。 最适合自动化的测试包括:

    • 重复测试。
    • 对业务影响较大的功能测试。
    • 不会进行重大更改的稳定功能。
    • 需要多个数据集的功能。
    • 会耗费大量时间和精力的手动测试。
  2. 保持较小的测试用例大小。

    虽然单个测试用例可以支持应用中所有功能的测试,但我们建议避免编写单一测试用例,并尝试将其划分为多个测试用例。 每个测试用例都可以在应用中测试特定功能或特性。 较大测试用例中的断言失败可能会导致无法测试其他功能。 如果使用测试套件中包含的多个测试用例,无论先前的测试用例是否失败,都可以测试其他功能。 此策略还可以更轻松地隔离测试失败。

  3. 将表达式保留在单个测试操作中。

    测试操作可以包含多个表达式。 单个步骤的大型多操作测试表达式可能会影响调试和隔离任何测试失败的能力。 可考虑将包含多个操作的测试步骤划分为单个操作的多个测试步骤,以便更快地识别问题。

  4. 每个测试用例都应有预期结果。

    每个测试用例都应有一个或多个预期结果。 应使用测试断言来验证测试的实际结果是否符合预期结果。 可以为单个测试用例编写多个断言。

  5. 使用测试套件。

    出于维护目的,可将相似的测试用例分到一组或归为一类,并描述测试的目的和预期结果。

了解限制

虽然正在研究如何在 Power Apps Test Studio 中提供完全控制覆盖范围,但以下功能当前不可用:

  • 组件。
  • 在 Power Apps Component Framework 中编写的代码组件。
  • 嵌套库。
  • 媒体控件。
  • 需要为应用启用公式级错误管理试验功能。
  • 支持 SelectSetProperty 函数中未列出的控件。
  • 人员类型列。
  • Test Studio 与试验性的 Git 版本控制功能不兼容,如果启用该功能,将无法正常工作。

后续步骤

另请参见

备注

您能告诉我们您的文档语言首选项吗? 进行简短调查。(请注意,此调查是英文版调查)

此调查大约需要七分钟。 不会收集个人数据(隐私声明)。