一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

语音应答系统测试方法、装置、电子设备及存储介质与流程

2022-05-27 01:16:23 来源:中国专利 TAG:


1.本技术涉及语音交互技术领域,更具体地,涉及一种语音应答系统测试方法、装置、电子设备及存储介质。


背景技术:

2.互动式语音应答(interactive voice response,ivr)系统是一种基于电话的语音增值业务系统的统称。目前,大多数的商业机构(如银行、电商、金融消费公司)都会借助ivr系统提供自动化的电话查询服务,客户通过拨打指定的电话号码进入对应机构的ivr系统,进而根据ivr系统的指示,键入适当的选项或个人资料以获取预先存储的信息,包括以语音方式为客户读出特定资料(如账户余额、交易记录等)。
3.由于ivr系统的业务量通常较大,并且随着业务种类的不断变化和系统本身的高度复杂,为了确保ivr系统能够稳定运行,需要在系统上线前做好产品测试,包括功能性测试和压力测试等。然而,现有技术对ivr系统的测试过程中通常会出现重复测试的情况,从而导致测试效率低下,容易出现测试错误。


技术实现要素:

4.本技术实施例提供一种语音应答系统测试方法、装置、电子设备以及存储介质。
5.第一方面,本技术一些实施例提供一种语音应答系统测试方法,该包括:执行接收到的呼叫请求关联的交互流程;若交互流程处于等待外部输入的状态,则获取交互流程的测试记录;根据测试记录确定当前节点未被测试的子节点,当前节点用于表征执行交互流程过程中当前时刻完成测试的节点;向交互流程输入与未被测试的子节点对应的应答输入,对未被测试的子节点进行测试,得到交互流程的反馈结果,应答输入用于表征与未被测试的子节点进行应答交互的输入;根据反馈结果更新测试记录。
6.第二方面,本技术一些实施例还提供一种语音应答系统测试装置,该装置包括:流程执行模块,用于执行接收到的呼叫请求关联的交互流程;信息获取模块,用于若交互流程处于等待外部输入的状态,则获取交互流程的测试记录;节点确定模块,用于根据测试记录确定当前节点未被测试的子节点,当前节点用于表征执行交互流程过程中当前时刻完成测试的节点;应答输入模块,用于向交互流程输入与未被测试的子节点对应的应答输入,对未被测试的子节点进行测试,得到交互流程的反馈结果,应答输入用于表征与未被测试的子节点进行应答交互的输入;记录更新模块,用于根据反馈结果更新测试记录。
7.第三方面,本技术一些实施例还提供一种电子设备,包括处理器以及存储器,存储器存储有计算机程序指令,计算机程序指令被处理器调用时执行上述的语音应答系统测试方法。
8.第四方面,本技术一些实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有程序代码,其中,在所述程序代码被处理器运行时执行上述第一方面提供的语音应答系统测试方法。
9.第五方面,本技术实施例还提供一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在存储介质中。计算机设备的处理器从存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机上述语音应答系统测试方法中的步骤。
10.可以看出,在本技术实施例中,能够执行接收到的呼叫请求关联的交互流程,若交互流程处于等待外部输入的状态,则可获取交互流程的测试记录,从而可以根据测试记录来确定交互流程中的节点是否完成测试,以便仅对未测试的节点进行测试,从而避免对已经完成测试的节点进行重复测试。进一步地,根据测试记录获取当前节点未被测试的子节点,该当前节点用于表征执行交互流程交互流程过程中当前时刻完成测试时当前所经过,进而向交互流程输入与未被测试的子节点对应的应答输入,并对未被测试的子节点进行测试,得到交互流程的反馈结果,进而根据反馈结果更新测试记录。由此,在互动式语音应答系统测试场景中,借助交互流程的测试记录的更新,可以有针对性地对交互流程中的节点进行测试,从而提高互动式语音应答系统测试的效率。
附图说明
11.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
12.图1示出了本技术实施例提供的一种语音应答系统测试方法的硬件架构图。
13.图2示出了本技术实施例提供的一种语音应答系统测试方法的流程示意图。
14.图3示出了本技术实施例提供的另一种语音应答系统测试方法的流程示意图。
15.图4示出了本技术实施例提供的一种交互流程关联的决策树示意图。
16.图5示出了图3中获取交互流程的反馈结果的步骤的一种流程示意图。
17.图6示出了本技术实施例提供的一种语音应答系统测试装置的模块框图。
18.图7是本技术实施例提供的一种电子设备的模块框图。
19.图8是本技术实施例提供的一种计算机可读存储介质的模块框图。
具体实施方式
20.下面详细描述本技术的实施方式,实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性地,仅用于解释本技术,而不能理解为对本技术的限制。
21.为了使本技术领域的人员更好地理解本技术的方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
22.互动式语音应答系统可以提供强大的电话自动服务功能,其主要应用于企业的客服呼叫中心(call center)。该系统通过提供一种为客户进行菜单导航的功能,通过语音菜单和按键菜单,引导用户到达咨询的具体路径。例如,金融机构使用ivr系统实现自动化的
业务推广以及金融产品营销,以便降低服务成本,因此呼叫中心的话务量非常之大,同时存在较高的并发情况,为了确保ivr系统的稳定运行,特别是7
×
24h服务模式下的ivr系统,必须在系统上线前做好充分的测试,包括功能性测试,压力测试等不同类型的测试。
23.目前,当ivr系统的某一功能随业务发生变动时,需要整个业务链路的上下游关联部分提供资源来配合完成测试,包括提供流程数据,按键菜单选择,语音菜单选择等,这一测试过程通常需要测试人员模拟用户发起呼叫进行手动测试,然而,手动测试的方案通常存在因重复测试导致容易出现测试错误的问题。
24.为了解决上述问题,发明人经过长期研究,提出了本技术实施例提供的语音应答系统测试方法,该方法可以执行与接收到的呼叫请求关联的交互流程,若交互流程处于等待外部输入的状态,则获取交互流程的测试记录,并根据测试记录确定当前节点未被测试的子节点,进一步地,向交互流程输入与未被测试的子节点对应的应答输入,对未被测试的子节点进行测试,得到交互流程的反馈结果,并根据反馈结果更新测试记录。从而,在执行交互流程后完成测试记录,避免对已经测试过的节点进行重复测试的问题,同时根据不同的外部输入进行多种功能性的系统测试,大大提高ivr系统的测试效率。
25.下面先对本技术所涉及到的语音应答系统测试方法的硬件架构图进行介绍。
26.如图1所示,在一些实施例中,本技术实施例提供的语音应答系统测试方法可以应用在图1所示的语音应答测试系统400中,语音应答测试系统400包括模拟终端401、模拟网关402、媒体服务器(freeswitch)403、负载均衡器404、模拟器405、管理器(test manager)406以及模拟坐席407。
27.语音应答测试系统400可以完成对ivr流程的测试,其中,ivr流程,即为待测试的ivr流程,每个ivr流程可以有一个或者多个号码与之绑定,模拟终端401可以通过呼叫绑定的号码,以便实现与绑定号码对应的ivr流程进行交互。ivr流程可以包括多个用于测试的ivr节点,该ivr节点的节点类型可以包括:放音,放音及按键菜单,放音及语音菜单,接口调用,转接等类型,在此不做限定。每个ivr流程中都预先设置有对应的测试路径,每个测试路径包括至少一个ivr节点。
28.在本技术实施例中,模拟终端401类似于客户手机可以发出呼叫请求(携带有被叫号码信息),每个模拟终端401拥有表示自身唯一标识的终端号码,该终端号码可以表示客户的手机号并且每个终端号码需要注册到模拟网关402中。模拟网关402可以基于会话初始协议(session initialization protocol,sip)模拟终端注册服务器。媒体服务器403可以用于运行ivr流程,并且可以根据呼叫请求自动完成ivr路由(桥接到被叫号码关联的ivr流程)。
29.负载均衡器404可以根据媒体服务器403的资源使用情况,按照分配规则(包括但不限于最小连接法、轮询法)将不同的工作任务合理、均衡地分配给处于空闲状态的媒体服务器403,若所有媒体服务器403都处于空闲状态,负载均衡器404可以按照随机分配规则进行分配。
30.模拟器405是实现整个测试方案的核心组件之一,可以包括按键模拟器405a,语音模拟器405b,接口模拟器405c,其中,按键模拟器405a可以根据ivr节点的节点信息及管理器406的历史测试数据,按照要求生成模拟按键字符或按键字符串,语音模拟器405b可以根据ivr节点的节点信息及管理器406的历史测试数据,按要求生成模拟语音文字内容,接口
模拟器405c可以根据ivr节点发起的接口调用请求及管理器406的历史测试数据,按需返回接口数据。
31.管理器406也是实现整个测试方案的核心组件之一,测试人员需要预先将待测试的ivr流程的所有ivr节点的节点信息以及对话规则(即:测试用例)录入在管理器406中,以及实时记录ivr流程中当前已经完成测试的ivr节点和测试结果。示例性地,假设ivr流程α有3个ivr节点:ivr节点α1,ivr节点α2,ivr节点α3;ivr节点α1为按键菜单,ivr节点α2为语音菜单,ivr节点α3为接口调用。
32.例如,记录ivr节点α1的按键菜单为“业务办理请按1,业务咨询请按2,结束请挂机”,其对应录入的节点信息包括允许输入的按键选项:按键字符“1”及“2”,按键超时时间,错误按键字符。
33.记录ivr节点α2的语音菜单为“我司电话渠道支持业务办理、业务咨询、转人工服务,请您说出需要办理的业务”,其对应录入的节点信息包括允许输入的语音选项话术文本:业务办理,业务咨询,转人工服务、超时未回答时间、其他错误选项文本。
34.记录ivr节点α3的接口调用为根据来电号码查询客户等级,其对应录入的节点信息包括所有客户等级分类以及不同客户等级所对应的接口返回值及异常返回值,具体如下:
35.svip:
[0036][0037]
vip:
[0038][0039][0040]
general:
[0041][0042]
异常返回:
[0043][0044]
模拟坐席407与人工坐席功能相似,具有所属技能组,工作状态,唯一标识id等属性,可以进行接打电话。
[0045]
作为一种实施方式,模拟终端401可以发起呼叫请求,该呼叫请求可以包括终端号码(主叫号码:如,151****5288)以及ivr流程号码(被叫号码,如,95号、400号),呼叫请求通过模拟网关402传送到负载均衡器404,负载均衡器404获取到呼叫请求之后,可以实时去查询媒体服务器集群下所有媒体服务器403当前的资源使用情况,然后将呼叫请求分配到相对最空闲的媒体服务器403。
[0046]
进一步地,媒体服务器403根据呼叫请求中携带的被叫号码,将呼叫请求路由到对应的ivr流程,至此,模拟终端401与ivr流程之间形成“对话”,在管理器406协助下模拟终端401与ivr流程之间进行交互或转接到模拟坐席407,直至完成ivr流程的测试。需要说明的是,本技术实施例提供的语音应答系统测试方法的主要执行主体可以为媒体服务器403,在语音应答系统测试方法执行的过程中也可以借助上述内容中的其他硬件设备进行联合执行。
[0047]
下面将结合附图具体描述本技术中的各实施例。
[0048]
请参阅图2,图2示出了本技术实施例提供的一种语音应答系统测试方法,该语音应答系统测试方法可以包括以下步骤s110至步骤s150。
[0049]
步骤s110:执行接收到的呼叫请求关联的交互流程。
[0050]
在本技术实施例,交互流程即为ivr流程,交互流程中包括了多个ivr节点,可以基于测试用例执行对应的ivr节点进而执行交互流程,为了能够达到自动完成ivr系统测试的效果,可以利用模拟终端与交互流程建立对话关系,并借助模拟器与交互流程进行对话以完成ivr系统的测试。
[0051]
其中,呼叫请求指的是由模拟终端发出的与交互流程建立对话关系的请求,呼叫请求可以包括终端号码(主叫号码)和交互流程号码(被叫号码)。其中,终端号码可以理解为,若模拟终端模拟的是移动手机,则终端号码为该移动手机的手机号。每一个交互流程都绑定有至少一个交互流程号码。
[0052]
作为一种实施方式,媒体资源服务器可以在接收到呼叫请求关联的交互流程时,
执行该交互流程。具体地,模拟终端可以发出呼叫请求,并通过模拟网关将该呼叫请求传送至负载均衡器,负责均衡器根据媒体服务器集群中各个媒体服务器的资源使用情况,将呼叫请求传递给空闲的目标媒体服务器,进一步地,该目标媒体服务器获取到呼叫请求,并根据呼叫请求中的交互流程号码确定对应的交互流程,并执行该交互流程。
[0053]
步骤s120:若交互流程处于等待外部输入的状态,则获取交互流程的测试记录。
[0054]
考虑到ivr系统测试过程中会出现重复测试的情况,例如,重复地对同一ivr节点进行测试,从而造成计算资源的浪费。为此,在本技术实施例中,可以在对每个ivr节点完成测试时生成对应的测试记录,进而再次执行交互流程时通过查询测试记录得到未被测试的ivr节点,并仅对该未被测试的ivr节点进行测试,即可避免重复测试的情况。测试记录可以包括用于反映ivr节点的测试状态的测试标记,例如,已完成测试或未完成测试。交互流程的标识指的是该交互流程对应的唯一身份标识(identity document,id)。
[0055]
其中,外部输入指的是在执行交互流程的过程中,模拟器生成的不同的模拟输入,例如,按键输入、语音输入和接口调用输入,可以理解的是,外部输入在现实世界中即为客户与ivr系统进行对话的过程中触动电话按键、进行语音交流以及查询客户资料时产生的用于同ivr系统交互的输入。
[0056]
作为一种实施方式,媒体资源服务器在执行交互流程的过程中,当处于等待外部输入的状态时,可以获取该交互流程的标识id(如,id:d4e1b4086f55),并根据该标识id获取交互流程中各个ivr节点的节点信息以及测试记录。具体地,媒体资源服务器可以向管理器发出查询请求,进而管理器可以查询并反馈各个ivr节点的节点信息以及测试记录。
[0057]
步骤s130:根据测试记录确定当前节点未被测试的子节点。
[0058]
在本技术实施例中,当前节点用于表征执行交互流程过程中当前时刻完成测试的节点。交互流程关联有对应的决策树,该决策树是由多个ivr节点构成的,ivr节点之间具有父子关系,例如,ivr节点q包含两个ivr子节点:ivr子节点q1和ivr子节点q2。需要说明的是,交互流程中节点的父子关系是相对的,例如,ivr节点q可以作为ivr子节点q1和ivr子节点q2的父节点,也可以作为其他节点的子节点。
[0059]
作为一种实施方式,在获取测试记录后,可以根据测试记录判断当前时刻完成测试的ivr节点中是否存在未被测试的子节点,并获取该未被测试的子节点。例如,根据测试记录判断当前节点ivr节点q中的两个子节点,ivr子节点q1和ivr子节点q2是否被测试过,若ivr子节点q1已被测试,ivr子节点q2未被测试,则获取ivr子节点q1。
[0060]
步骤s140:向交互流程输入与未被测试的子节点对应的应答输入,对未被测试的子节点进行测试,得到交互流程的反馈结果。
[0061]
本技术实施例利用模拟器模拟客户与交互流程之间的交互过程,以实现对ivr系统的测试。为此,可以向交互流程中的ivr节点输入对应的应答输入来模拟用于对语音应答系统的输入。其中,应答输入为交互流程中ivr节点允许输入的按键字符、语音信息,接口数据等,该应答输入可以由模拟器生成。反馈结果指的是交互流程中ivr节点是否已经完成测试的状态。
[0062]
作为一种实施方式,若获取到交互流程中未被测试的ivr子节点,则可以向该ivr子节点输入对应的应答输入,进而该ivr节点根据应答输入完成对应的测试用例。例如,ivr节点q中的ivr子节点q2未被测试,该ivr子节点q2的测试用例为按键“1”对应播报语音,当模
拟器向该ivr子节点q2输入按键“1”时,ivr子节点q2执行播报语音,从而完成测试,返回已完成测试状态作为反馈结果。
[0063]
步骤s150:根据反馈结果更新测试记录。
[0064]
为了避免在对ivr系统进行测试时,出现重复测试ivr节点的情况,本技术实施例在获取交互流程的反馈结果后,根据该反馈结果更新测试记录,从而在执行交互流程的过程中,根据测试记录即可判断出哪些ivr节点是未被测试过的节点,进而对该未被执行过的ivr节点进行测试,避免重复测试的发生。
[0065]
作为一种实施方式,管理器可以在每一个交互流程执行完后,根据每个ivr节点的反馈结果更新测试记录。具体地,每个交互流程中包括多个ivr节点,管理器可以在每个ivr节点根据应答输入完成测试用例得到对应的反馈结果,进而基于该反馈结果对测试记录进行更新。
[0066]
本技术实施例中,执行与接收到的呼叫请求关联的交互流程,若交互流程处于等待外部输入的状态,则获取交互流程的测试记录,并根据测试记录确定当前节点未被测试的子节点,进一步地,向交互流程输入与未被测试的子节点对应的应答输入,对未被测试的子节点进行测试,得到交互流程的反馈结果,并根据反馈结果更新测试记录当交互流程处于等待外部输入的状态时,根据交互流程的标识获取关联的节点信息及测试记录,并根据测试记录获取当前节点未被执行过的子节点,进一步地,向交互流程输入与子节点对应的应答输入,并获取交互流程的反馈结果,根据反馈结果更新测试记录。从而,在执行交互流程中进行后完成测试记录,避免了对已经测试过的节点进行重复测试的问题,同时根据不同的外部输入进行多种功能性的系统测试,提高ivr系统的测试效率。
[0067]
如图3所示,图3示意性地示出本技术实施例提供的另一种语音应答系统测试方法,该语音应答系统测试方法可以包括以下步骤s201至步骤s210。
[0068]
步骤s201:当接收到呼叫请求时,获取资源使用状态。
[0069]
步骤s202:根据资源使用状态确定分配策略。
[0070]
考虑到呼叫中心需要面对超大的话务量,为了提高ivr系统的测试效率以及有效地利用计算资源,在执行交互流程时,可以根据当前ivr系统中各个媒体服务器的资源情况,选择计算效率最优的策略来执行交互流程。其中,资源使用状态指的是运行交互流程的媒体服务器集群中所有媒体服务器当前计算资源使用的状态。
[0071]
在一些实施例中,若负载均衡器接收到呼叫请求,则可以获取当前媒体服务器集群的资源使用状态,并根据该资源使用状态确定分配策略。具体地,若检测到媒体服务器集群的资源使用状态处于空闲状态,则确定随机分配策略来执行交互流程。否则,确定均衡分配策略来执行交互流程。
[0072]
步骤s203:根据分配策略执行接到的呼收叫请求关联的交互流程。
[0073]
作为一种实施方式,当负载均衡器检测到所有的媒体服务器的资源使用状态都处于空闲状态时,可以根据随机分配策略在任一空闲的媒体服务器上执行交互流程,可选的,负载均衡器对媒体服务器集群所进行资源适应状态的检测可以以轮询的方式进行的,例如,测试人员可以预先设置固定的周期时长,进而负载均衡器可以按照该周期进行轮询地检测。
[0074]
作为另一种实施方式,当负载均衡器检测到部分媒体服务器的资源使用状态处于
空闲状态时,可以根据均衡分配策略在资源使用状态处于相对空闲状态的媒体服务器上执行交互流程。
[0075]
步骤s204:若交互流程处于等待外部输入的状态,则获取交互流程的测试记录。
[0076]
在本实施例中,步骤s204的具体实施,可以参考上文实施例所提供的步骤s120的阐述,此处不再赘述。
[0077]
步骤s205:根据决策树确定当前节点的所有子节点。
[0078]
其中,决策树指的是测试人员预先针对不同的交互流程设置的测试路径的集合。该决策树中可以包括多个ivr节点,并且存在某一ivr节点具有多个ivr子节点的情况。在对ivr系统进行测试时,需要根据决策树来执行对应的交互流程。
[0079]
请参阅图4,图4示出了本技术实施例提供的一种交互流程关联的决策树示意图。决策树包括七个ivr节点,分别为主菜单节点、节点a、节点b,以及节点a的子节点a1和子节点a2,节点b的子节点b1和子节点b2。每个ivr节点对应的测试用例可以为:
[0080]
主菜单节点:“欢迎致电xxx,按键选择请按1,语音选择请按2”;
[0081]
a节点:接口调用,根据来电手机号查询是否是xxx的vip客户;
[0082]
b节点:“我司电话渠道支持业务办理和投诉建议,请说出要为您提供的服务”;
[0083]
子节点a1,子节点a2:播报一段固定音频;
[0084]
子节点b1,子节点b2:转人工。
[0085]
作为一种实施方式,媒体服务器可以从管理器获取与交互流程关联的决策树,并根据决策树的结构分布获取当前节点的子节点。具体地,模拟终端与ivr系统进行交互时,模拟终端发送呼叫请求传至媒体服务器,该媒体服务器根据呼叫请求的被叫号码确定对应的交互流程,进一步地,可以从管理器中获取与该交互流程关联的决策树,并根据决策树获取当前节点的子节点。例如,获取上述决策树后,可以获取ivr节点a的子节点:ivr子节点a1和ivr子节点a2。
[0086]
步骤s206:根据测试记录获取当前节点的所有子节点的测试标记,并根据每个子节点的测试标记确定当前节点未被测试的子节点。
[0087]
其中,测试标记被记录在测试记录,测试标记用于表示表征子节点在特定测试类型关联的每条测试路径中是否已经完成测试。在本技术实施例中,当执行到交互流程中的某一ivr节点时,ivr系统可以向模拟器发起菜单请求信息,该单请求信息包括交互流程id以及ivr节点id,模拟器可以将菜单请求信息发送至管理器,管理器可以根据交互流程id查询出该交互流程的测试记录,根据该ivr节点id查询出该ivr节点允许的输入。进一步地,管理器根据该ivr节点允许的输入指示模拟器根据生成应答输入,进而根据应答输入完成测试,管理器根据测试的反馈结果完成测试记录。
[0088]
示例性地,给出管理器记录的四条交互流程的测试记录,该四条交互流程关联于上述步骤s205中的决策树。
[0089]
交互流程θ的测试路径为:开始

主菜单

节点a

节点a1,其中,模拟器生成的应答输入包括:按键1(主菜单)、vip用户(节点a调用接口模拟器),管理器记录测试记录如下:
[0090]
主菜单:模拟器模拟按键“1”,能进入节点a,下级菜单未测试完成;
[0091]
节点a:接口返回vip;能进入a1节点,下级菜单未测试完成;
[0092]
节点a1:话术播报。
[0093]
交互流程σ的测试路径为:开始

主菜单

节点a

节点a2,其中,模拟器生成的应答输入包括:按键1(主菜单)、非vip用户(节点a调用接口模拟器),管理器记录测试记录如下:
[0094]
主菜单:模拟器模拟按键“1”,能进入a节点,下级菜单未测试完成;
[0095]
节点a:接口返回非vip;能进入a2节点,下级菜单正向已测试完成;
[0096]
节点a2:话术播报。
[0097]
交互流程δ的测试路径为:开始

主菜单

节点b

节点b1,其中,模拟器生成的应答输入包括:按键2(主菜单)、语音“业务办理”(节点b),管理器记录测试记录如下:
[0098]
主菜单:模拟器模拟按键“2”,能进入b节点,下级菜单未测试完成;
[0099]
b节点:模拟器发出“业务办理”;能进入b1节点,下级菜单未测试完成;
[0100]
b1节点:转人工。
[0101]
交互流程μ的测试路径为:开始

主菜单

节点b

节点b2,其中,模拟器生成的应答输入包括:按键2(主菜单)、语音“投诉建议”(节点b),管理器记录测试记录如下:
[0102]
主菜单:模拟器模拟按键“2”,能进入b节点,下级菜单未测试完成;
[0103]
b节点:模拟器发出“投诉建议”;能进入b2节点,下级菜单正向已测试完成;
[0104]
b2节点:转人工。
[0105]
其中,“下级菜单未测试完成”为ivr节点的测试标记之一,用于表示该节点的存在子节点未被执行。“下级菜单正向已测试完成”也为ivr节点的测试标记之一,用于表示该节点下的所有子节点已被执行。需要说明的是,正向测试指的是按照交互流程的测试路径进行的测试,例如,从决策树的根节点到叶子节点逐一进行的测试。在正向测试结束后,还可以进行反向测试,也即异常测试,包括模拟错误按键,模拟错误语音,超时输入,接口超时,接口返回错误数据等,在此不做限定。
[0106]
作为一种实施方式,可以从交互流程对应的测试记录中获取当前节点的所有子节点的测试标记,并根据每个子节点的测试标记确定当前节点未被测试的子节点,具体地,管理器可以获取交互流程对应的测试记录,进一步地,从测试记录中查询当前节点的所有子节点对应的测试标记,进而根据该测试标记确定未被测试的子节点。例如,管理器可以根据交互流程θ的交互流程id获取该交互流程θ对应的测试记录,进而从测试记录中获取到节点a的测试标记“下级菜单未测试完成”,并获取到节点a的子节点a1的测试标记为“未测试完成”。
[0107]
步骤s207:获取未被测试的子节点对应的节点标识,并根据节点标识在节点信息中确定未被测试的子节点对应的应答输入。
[0108]
在本技术实施例中,节点标识为ivr节点的唯一身份标识id,交互流程中的每个ivr节点都有自身的ivr节点id。作为一种实施方式,管理器可以根据节点标识获取该ivr节点对应的节点信息,进一步地,根据从节点信息中获取该ivr节点对应的应答输入。
[0109]
例如,当执行到ivr流程α中的未被测试的ivr子节点α1时,ivr系统可以向模拟器发起菜单请求信息,该菜单请求信息包括ivr子节点α1的节点id也即节点标识,模拟器可以将菜单请求信息发送至管理器,管理器可以根据ivr子节点α1的节点id(如,ywbl)查询出ivr子节点α1对应的节点信息,该子节点信息包括允许输入的按键选项:按键字符“1”及“2”,按键超时时间,错误按键字符。进而,管理器可以根据该节点节点信息确定子ivr节点
α1对应的应答输入可以为按键字符“1”、按键字符“2”、错误按键字符“x”以及预设等待时长。
[0110]
步骤s208:向交互流程输入应答输入,并根据应答输入对交互流程的中的未被测试的子节点进行测试,得到交互流程的反馈结果。
[0111]
在一些实施例中,当确定应答输入后,可以在交互流程中对ivr节点执行应答输入,从而执行完应答输入后,具体地,请参阅图5,步骤s208可以包括步骤s2081至步骤s2083。
[0112]
步骤s2081:根据应答输入的输入模式,确定对应的应答指令。
[0113]
考虑到现有技术中,对ivr系统的测试方案存在单一性的问题,具体地,测试过程中,仅能进行单项功能的测试,例如,测试对象只是负载均衡组件的负载能力,或者媒体服务器在高并发模式下抗压能力,亦或者只是按键菜单的选择功能。而非同时解决接口调用、语音菜单选择以及按键菜单选择的测试问题。
[0114]
为此,本技术实施例提供的语音应答系统测试方法可以根据待测试的交互流程中各个ivr节点对应的应答输入,针对性地进行测试,从而提高了ivr系统自动化测试的能力。其中,输入模式指的是应答输入向交互流程中输入的方式,根据应答输入的不同的输入方式,该输入模式可以包括按键输入模式、语音输入模式、接口输入模式。
[0115]
作为一种实施方式,管理器在获取未被测试的ivr子节点的应答输入后,可以确定该应答输入对应的输入模式,进而根据该输入模式生成应答指令,其中,该应答指令用于指示目标模拟器生成模拟的客户交互方式,或者模拟的接口调用数据。例如,按键模拟器模拟客户手动触发按键的按键字符,语音模拟器模拟客户得语音音频或语音文本,接口模拟器模拟客户资料对应的接口数据,如,vip接口、非vip接口。
[0116]
步骤s2082:根据应答指令对节点标识对应的未被测试的子节点进行测试,得到测试结果。
[0117]
步骤s2083:将交互流程中完成测试的子节点的测试结果作为交互流程的反馈结果。
[0118]
作为一种实施方式,管理器可以根据应答指令通过模拟器为节点标识对应的子节点生成对应的模拟的客户交互方式或者模拟的接口调用数据。进一步地,媒体服务器利用模拟的客户交互方式或者模拟的接口调用数据执行交互流程,进而实现ivr系统的自动测试,得到该子节点测试已完成的测试结果,并将该测试结果作为交互流程中节点标识对应的子节点的反馈结果。
[0119]
例如,管理器基于ivr节点的节点id确定该ivr节点的应答输入为按键输入模式,可以生成应答指令并发送给按键模拟器,从而按键模拟器在接收到应答指令后生成模拟客户手动触发按键的按键字符等。同样地,可以生成应答指令并发送给按键模拟器,从而语音模拟器在接收到应答指令后生成模拟客户得语音音频或语音文本。也可以生成应答指令并发送给按键模拟器,从而接口模拟器在接收到应答指令后生成模拟客户资料对应的接口数据,如,vip接口、非vip接口。
[0120]
进一步地,执行交互流程过程中,当节点b播放“我司电话渠道支持业务办理和投诉建议,请说出要为您提供的服务”时,语音模拟器生成了模拟客户的语音文本“业务办理”进而完成测试,也即实现了模拟终端与交互流程的自动交互。
[0121]
步骤s209:若执行完交互流程,则记录决策树的每个层级中的节点的反馈结果,以及根据每个层级中的节点的反馈结果,判断当前节点的所有子节点的测试标记是否为已完成测试状态。
[0122]
其中,反馈结果指的是执行交互流程后得到交互流程中每个ivr节点的执行状态,也即对不同子节点的测试结果。为了避免重复测试,可以根据每个ivr节点的反馈结果生成测试记录,在执行不同的交互流程测试时,通过查询测试记录,仅对未测试的子节点进行测试。
[0123]
作为一种实施方式,当交互流程执行完成时,可以根据交互流程对应测试路径,记录决策树中每个层级选择的节点以及该节点对应的反馈结果。例如,交互流程σ的测试路径为:开始

主菜单

节点a

节点a2。若主菜单节点、节点a以及节点a2都已被执行,则管理器可以记录下主菜单节点、节点a以及节点a2及其各自对应的反馈结果。
[0124]
步骤s210a:若当前节点的所有子节点的测试标记均为已完成测试状态,则将当前节点与特定测试类型对应的测试标记更新为已完成状态。
[0125]
其中,特定测试类型指的是正向测试和反向测试。作为一种实施方式,可以获取当前节点的所有子节点的正向测试的测试标记,当所有的测试标记均为已完成测试状态时,可以将当前节点的正向测试的测试标记更新为已完成状态。可以获取当前节点的所有子节点的反向测试的测试标记,当所有的测试标记均为已完成测试状态时,可以将当前节点的反向测试的测试标记更新为已完成状态。
[0126]
步骤s210b:若当前节点的子节点的测试标记存在未完成测试状态,则将当前节点与特定测试类型对应的测试标记保持为未完成状态。
[0127]
作为一种实施方式,可以获取当前节点的所有子节点的正向测试的测试标记,若存在子节点的测试标记为未完成测试状态,则当前节点的正向测试的测试标记保持为未完成状态。此外,也可以获取当前节点的所有子节点的反向测试的测试标记,若存在子节点的测试标记为未完成测试状态,则当前节点的反向测试的测试标记保持为未完成状态。
[0128]
例如,执行交互流程δ时,当执行到节点b时,节点b的测试标记为“下级菜单未测试完成”,进一步地,执行到节点b1时,节点b的测试标记保持为“下级菜单未测试完成”,进一步地,当执行到交互流程μ的节点b2时,节点b的测试标记更新为“下级菜单正向已测试完成”。
[0129]
本技术实施例中,当接收到呼叫请求时,获取资源使用状态,进而根据资源使用状态确定分配策略,并根据分配策略执行接到的呼收叫请求关联的交互流程,从而提升计算资源的利用率。当交互流程处于等待外部输入的状态时,根据交互流程的标识获取关联的节点信息及测试记录,并获取与交互流程关联的决策树,并根据决策树获取当前节点的子节点,进而,根据测试记录获取当前节点的测试标记,并根据当前节点的测试标记获取被未被测试的子节点,并获取未被测试的子节点对应的节点标识,并根据节点标识确定该未被测试的子节点的节点信息应中对应的的应答输入,从而在交互流程中执行应答输入,并获取交互流程中该未被测试的子节点的反馈结果。
[0130]
进一步地,当交互流程完成时,记录决策树中每个层级选择的节点及对应的反馈结果,并判断当前节点的所有子节点的测试标记是否为已完成测试状态,若当前节点的所有子节点的测试标记均为已完成测试状态,则将当前节点与特定测试类型对应的测试标记
更新为已完成状态,若当前节点的子节点的测试标记存在未完成测试状态,则将当前节点与特定测试类型对应的测试标记更新为未完成状态。由此,根据交互流程中子节点的测试标记确定父节点的测试标记,以便更新测试记录,从而避免重复测试的情况。
[0131]
请参阅图6,其示出了本技术实施例提供的一种语音应答系统测试装置500的结构框图。该取色控制装置500包括:流程执行模块510,用于执行接收到的呼叫请求关联的交互流程;信息获取模块520,用于若交互流程处于等待外部输入的状态,则获取交互流程的测试记录;节点确定模块530,用于根据测试记录确定当前节点未被测试的子节点,当前节点用于表征执行交互流程过程中当前时刻完成测试的节点;应答输入模块540,用于向交互流程输入与未被测试的子节点对应的应答输入,对未被测试的子节点进行测试,得到交互流程的反馈结果,应答输入用于表征与未被测试的子节点进行应答交互的输入;记录更新模块550,用于根据反馈结果更新测试记录。
[0132]
在一些实施例中,节点确定模块530可以具体用于:获取与交互流程关联的决策树;根据决策树确定当前节点的所有子节点;根据测试记录获取当前节点的所有子节点的测试标记,测试标记用于表征子节点在特定测试类型关联的每条测试路径中是否已经完成测试;根据每个子节点的测试标记确定当前节点未被测试的子节点。
[0133]
在一些实施例中,记录更新模块550可以具体用于:若执行完交互流程,则记录决策树的每个层级中的节点的反馈结果;根据每个层级中的节点的反馈结果,判断当前节点的所有子节点的测试标记是否为已完成测试状态;若当前节点的所有子节点的测试标记均为已完成测试状态,则将当前节点与特定测试类型对应的测试标记更新为已完成状态。
[0134]
在一些实施例中,记录更新模块550还可以具体用于:若当前节点的子节点的测试标记存在未完成测试状态,则将当前节点与特定测试类型对应的测试标记保持为未完成状态。
[0135]
在一些实施例中,输入模块540可以包括获取单元、确定单元、执行单元、输入单元。获取单元,用于获取未被测试的子节点对应的节点标识;确定单元,用于根据节点标识在节点信息中确定未被测试的子节点对应的应答输入;输入单元,用于向交互流程输入应答输入;执行单元,用于根据应答输入对交互流程的中的未被测试的子节点进行测试,得到交互流程的反馈结果。
[0136]
在一些实施例中,执行单元可以具体用于:根据应答输入的输入模式,确定对应的应答指令;根据应答指令对节点标识对应的未被测试的子节点进行测试,得到测试结果;将交互流程中完成测试的子节点的测试结果作为交互流程的反馈结果。
[0137]
在一些实施例中,流程执行模块510可以具体用于:当接收到呼叫请求时,获取资源使用状态;根据资源使用状态确定分配策略;根据分配策略执行接收到的呼叫请求关联的交互流程。
[0138]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0139]
在本技术所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
[0140]
另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模
块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0141]
本技术提供的方案,执行与接收到的呼叫请求关联的交互流程,若交互流程处于等待外部输入的状态,则获取交互流程的测试记录,并根据测试记录确定当前节点未被测试的子节点,进一步地,向交互流程输入与未被测试的子节点对应的应答输入,对未被测试的子节点进行测试,得到交互流程的反馈结果,并根据反馈结果更新测试记录当交互流程处于等待外部输入的状态时,根据交互流程的标识获取关联的节点信息及测试记录,并根据测试记录获取当前节点未被执行过的子节点,进一步地,向交互流程输入与子节点对应的应答输入,并获取交互流程的反馈结果,根据反馈结果更新测试记录。从而,在执行交互流程中进行后完成测试记录,避免了对已经测试过的节点进行重复测试的问题,同时根据不同的外部输入进行多种功能性的系统测试,提高ivr系统的测试效率。
[0142]
如图7所示,本技术实施例还提供一种电子设备600,该电子设备600包括处理器610、存储器620,存储器620存储有计算机程序指令,计算机程序指令被处理器610调用时实执行上述的语音应答系统测试方法。
[0143]
处理器610可以包括一个或者多个处理核。处理器610利用各种接口和线路连接整个电池管理系统内的各种部分,通过运行或执行存储在存储器620内的指令、程序、代码集或指令集,以及调用存储在存储器620内的数据,执行电池管理系统的各种功能和处理数据。可选地,处理器610可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器610可集成中央处理器610(central processing unit,cpu)、图像处理器610(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器610中,单独通过一块通信芯片进行实现。
[0144]
存储器620可以包括随机存储器620(random access memory,ram),也可以包括只读存储器620(read-only memory)。存储器620图可用于存储指令、程序、代码、代码集或指令集。存储器620图可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各种方法实施例的指令等。存储数据区还可以存储电子设备图在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
[0145]
如图8所示,本技术实施例还提供一种计算机可读存储介质700,该计算机可读存储介质700中存储有计算机程序指令710,计算机程序指令710可被处理器调用以执行上述实施例中所描述的方法。
[0146]
计算机可读存储介质可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质包括非易失性计算机可读存储介质(non-transitory computer-readable storage medium)。计算机可读存储介质700具有执行上述方法中的任何方法步骤的程序代码的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码可以例如以适当形式进行压缩。
[0147]
根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程
序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例提供的各种可选实现方式中提供的方法。
[0148]
以上,仅是本技术的较佳实施例而已,并非对本技术作任何形式上的限制,虽然本技术已以较佳实施例揭示如上,然而并非用以限定本技术,任何本领域技术人员,在不脱离本技术技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本技术技术方案内容,依据本技术的技术实质对以上实施例所作的任何简介修改、等同变化与修饰,均仍属于本技术技术方案的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献