本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
仿真示例
联系流程示例
在此示例中,联系流程使用配置为检测两种意图的 Amazon Lex 机器人来处理航班预订意向:预订航班和代理升级。当 Lex 机器人成功处理预订飞行意图时,联系流程将终止。如果 Lex 机器人检测到代理升级意图或未能捕获任何意图,则该联系人将被转移到队列以连接到代理。
为联系流构建测试用例
在这个测试用例中,我们验证了两种场景:
-
预订航班旨在确认 Lex 机器人收集了正确的空位。
-
代理升级意图是验证联系人在升级后是否已转移到队列中。
在测试用例设计器中,创建五个交互组。依次连接前四个,以验证与 Lex 机器人的对话流程。添加第五个开放的交互组,以验证转移到队列的操作。
开放式交互组独立运行,确保即使意图不匹配或 Lex 机器人遇到错误,也能验证队列传输。这是因为联络流中的 Lex bot 默认分支和错误分支都连接到队列传输块。
配置测试设置
在 “频道” 下 ,选择 “聊天”,然后选择要模拟的联系流程。此测试用例支持语音通话和聊天频道。根据您的选择,模拟将启动通话或聊天会话。以下步骤使用聊天模拟进行演示。
Lex bot 仿真结果可能与真实的语音通话不符
模拟和真实语音通话之间的 Lex V2 机器人意图分辨率可能有所不同。如果您观察到意外FallbackIntent结果,请在 Lex 机器人上使用模拟响应覆盖来获得确定性结果。有关配置这些替代的更多信息,请参阅 Lex 机器人覆盖。
配置互动组
互动组 1:验证机器人初始消息
该小组验证最初的欢迎消息,并模拟客户预订航班的意图。
观察区块配置:
-
事件类型 -收到的消息
-
演员 — 系统
-
预期的提示 —— “你好,欢迎来任何旅行,你可以说是预订机票”
-
匹配标准 — 类似
操作块配置:
-
操作 — 发送指令
-
演员 — 客户
-
输入类型 — Text/Utterance
-
输入参数 — “我想预订航班”
互动组 2:验证机器人收集起源城市
该小组验证机器人是否收集了出发城市的正确时段,并模拟了客户的响应。
使用与交互组 1 相同的配置,观察提示设置为 “你从哪里飞来?” 并将模拟提示设置为 “西雅图”。
互动组 3:验证机器人收集目的地城市
该小组验证机器人是否收集了目的地城市的正确时段,并模拟了客户的响应。
使用与交互组 1 相同的配置,观察提示符设置为 “您的目的地在哪里?” 并将模拟提示设置为 “纽约”。
互动组 4:验证机器人收集日期并模拟代理升级
该小组验证机器人是否收集了正确的出发日期时段,并模拟了触发代理升级的客户响应。
使用与互动组 1 相同的配置,观察提示设置为 “你的出发日期是什么时候?” 并将模拟提示设置为 “我需要连接到代理”。
互动组 5:验证向队列的转移
该组验证联系人是否已转移到队列中,并发送测试命令以结束测试。
观察区块配置:
-
事件类型 -触发的操作
-
演员 — 系统
-
资源类型 -队列
-
目标资源 - BasicQueue (选择要观察的队列资源)
-
操作 — 转移到队列
操作块配置:
-
操作 — 测试命令
-
测试控制类型 — 结束测试
运行测试并分析结果
配置完所有交互组和模块后,发布测试用例并选择 “运行测试” 以打开测试结果页面并实时监控结果。
测试完成后,每个交互组的结果将按执行顺序显示。请注意,“初始设置” 、“开始” 和 “已完成” 条目将添加到执行跟踪中,以提供对启动和完成测试的系统步骤的可见性。
选择每个交互组跟踪以查看每个观察和操作块的详细结果。
选择 “联系人 ID” 链接以导航至联系人详细信息页面。如果联系流启用了自动代理交互和自动交互摘要,则将对模拟聊天或语音通话进行相应的分析。