测试策略

完成流和自动化的制作后,下一步是进行测试。 您应考虑测试流的所有可能的模式和结果。 这是因为您的流可能不仅只是失败,它可能会运行,但产生意外的结果。 测试所有模式会降低此风险。

如果您不熟悉在 Power Automate 中构建流,每次添加新步骤时都测试自动化是确保您发现错误的最佳方法,而不应先尝试构建整个流然后再进行测试。

我们来看一下下图中显示的示例。

合规性检查流的示例。

在“创建的支出报表”中,一个箭头指向“检查报表是否合规”决定。 在“检查报表是否合规”中,“是”指向“状态更新为‘合规检查完成’”,“否”指向“要求修复”。

我们建议您将结果记录在表中的实际结果列中,如下方所示,以确保覆盖可能失败的所有可能的组合。

案例编号 步骤详细信息 条件 预期结果 实际结果
1-1 检查报表是否合规 满足合规要求 状态更新为“合规检查完成”
1-2 检查报表是否合规 不满足合规要求 电子邮件已发送给员工以修复支出报表
1-3 检查报表是否合规 合规检查失败 已通知流制作者,并在“流运行”功能中记录了失败。
2 状态更新为“合规检查完成” 状态更新失败 已通知流制作者,并在“流运行”功能中记录了失败。
3 电子邮件已发送给员工以修复支出报表 电子邮件发送失败 已通知流制作者,并在“流运行”功能中记录了失败。

小费

要模拟电子邮件发送失败,请尝试将测试电子邮件发送到不存在的地址。

在“仅实时”环境中测试

理想情况下,所有测试都应在测试环境中执行。 但是,在某些情况下,您可能没有独立于实时系统进行测试的环境。 在这种情况下,您可以使用以下方法:

  • 对于查找:使用静态文本作为结果来模拟查找。

  • 对于数据输入:创建一个步骤来创建新记录,然后创建另一个流来删除这个记录。

  • 对于发送数据:如果可能,在要向其发送数据的系统上设置测试环境。

通过用户测试

完成系统测试后,还应该对用户(最好是在自动化之前就使用该流程的同一个人)运行最终检查。 这可以帮助确保自动化达到您的期望并呈现一致的结果。