会话测试
产品提供了全真的会话模拟测试功能,可以灵活测试配置的流程、问答、闲聊等功能实际的对话效果,并提供对应的调试功能,便于排查配置的错误。
会话测试功能概览
点击测试按钮进入测试功能,界面弹出一个全局的浮层。 测试对象可以为BOT或者流程片段,BOT可以测试最终BOT整体的效果以及不同的渠道对应的不同答案,流程片段只能测试任务式会话中的会话流程,但可以选择是测试生效版本或当前编辑的未生效版本。
选择一个测试对象后进入到正式的测试界面,其中主要的功能按钮如下:
- 测试对象:点击后可以切换测试对象
- MOCK配置:开启和配置MOCK测试功能,可以通过模拟相关变量的值和接口指令的返回测试不同的流程分支或确保流程顺利进行
- 清空记录:清空当前的会话,重新开启一个新的会话(session)
- 设置按钮:开启/关闭测试相关的设置
MOCK配置
点击MOCK配置后会开启模拟调试窗口,点击开关启用模拟调试
- 变量mock:mock出的变量值会随query同步更新到context(上下文变量)中,context中的值如果更新也会同步到此处
- 指令返回mock:在此处mock的值,在运行到含有对应指令节点处时,会模拟业务系统通过webhook进行返回
- 测试时使用业务系统:若勾选,则在测试时会尝试通过webhook去对接业务系统返回真实值
设置按钮
点击设置按钮的设置项如上图所示
- 调试信息:开启后在会话窗口可以看到每个对话轮次具体的识别情况和相关的系统状态信息
- 对话模式:(仅BOT测试时露出)可以切换测试时响应的对话引擎
- 测试窗口对话收集:开启后,测试时使用的用户输入(query)将会被同步到会话标注模块内
调试信息
在会话测试窗口一般可以看到下面几种调试信息类型,分别对应命中澄清、问答、闲聊和任务式会话 【澄清】可展示具体的澄清类型,平台现支持意图模版澄清、问答模版澄清、实体澄清等11种细分澄清类型
【问答澄清】
【问答】
【闲聊】
【任务式对话】
其中任务式会话的调试信息不仅可以看到意图和实体的匹配情况,还可以看到会话流程中节点的流转情况,以及上下文的变量值、系统状态值、节点遍历计数等等
如果当前的主界面为会话流程画布,且测试对象为流程片段,则可以通过调试信息节点流转情况进行点击,直接跟踪到某个节点
使用演示
以租车的例子来进行演示,首先模拟用户的表述,具体的分析说明见图中文字
由于节点配置时使用了接口指令,因此需要对接业务系统或者开启mock模式后方可测试完整流程
mock一个指令的返回变量值(事先已经在指令管理中对该指令进行了关联变量,这里会显示关联的传出参数)
再次输入进行测试,正常显示结果
如果直接去mock指令中的value值,则会覆盖掉节点配置的话术内容
对于不是依赖业务系统的变量模拟(即节点中无需勾选启用webhook)也可以在变量mock中直接模拟一个变量值,并且该值会覆盖节点中赋值处理的结果