测试策略
完成流和自动化的制作后,下一步是进行测试。 您应考虑测试流的所有可能的模式和结果。 这是因为您的流可能不仅只是失败,它可能会运行,但产生意外的结果。 测试所有模式会降低此风险。
如果您不熟悉在 Power Automate 中构建流,每次添加新步骤时都测试自动化是确保您发现错误的最佳方法,而不应先尝试构建整个流然后再进行测试。
我们来看一下下图中显示的示例。
在“创建的支出报表”中,一个箭头指向“检查报表是否合规”决定。 在“检查报表是否合规”中,“是”指向“状态更新为‘合规检查完成’”,“否”指向“要求修复”。
我们建议您将结果记录在表中的实际结果列中,如下方所示,以确保覆盖可能失败的所有可能的组合。
案例编号 | 步骤详细信息 | 条件 | 预期结果 | 实际结果 |
---|---|---|---|---|
1-1 | 检查报表是否合规 | 满足合规要求 | 状态更新为“合规检查完成” | |
1-2 | 检查报表是否合规 | 不满足合规要求 | 电子邮件已发送给员工以修复支出报表 | |
1-3 | 检查报表是否合规 | 合规检查失败 | 已通知流制作者,并在“流运行”功能中记录了失败。 | |
2 | 状态更新为“合规检查完成” | 状态更新失败 | 已通知流制作者,并在“流运行”功能中记录了失败。 | |
3 | 电子邮件已发送给员工以修复支出报表 | 电子邮件发送失败 | 已通知流制作者,并在“流运行”功能中记录了失败。 |
小费
要模拟电子邮件发送失败,请尝试将测试电子邮件发送到不存在的地址。
在“仅实时”环境中测试
理想情况下,所有测试都应在测试环境中执行。 但是,在某些情况下,您可能没有独立于实时系统进行测试的环境。 在这种情况下,您可以使用以下方法:
对于查找:使用静态文本作为结果来模拟查找。
对于数据输入:创建一个步骤来创建新记录,然后创建另一个流来删除这个记录。
对于发送数据:如果可能,在要向其发送数据的系统上设置测试环境。
通过用户测试
完成系统测试后,还应该对用户(最好是在自动化之前就使用该流程的同一个人)运行最终检查。 这可以帮助确保自动化达到您的期望并呈现一致的结果。