接口测试方法及装置制造方法及图纸

技术编号:39515478 阅读:23 留言:0更新日期:2023-11-25 18:52
本公开提供了一种接口测试方法及装置

【技术实现步骤摘要】
接口测试方法及装置、电子设备和存储介质


[0001]本公开涉及人工智能
,尤其涉及智能语音
,具体涉及一种接口测试方法及装置

电子设备

计算机可读存储介质和计算机程序产品


技术介绍

[0002]应用程序中往往集成有软件开发工具包
(Software Development Kit

SDK)。SDK
可以向应用程序提供用于实现某种功能的接口,例如,语音识别接口

应用程序通过调用这些接口,能够实现相应的功能

为了保证接口的稳定运行,需要对接口进行测试

[0003]在此部分中描述的方法不一定是之前已经设想到或采用的方法

除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术

类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认


技术实现思路

[0004]本公开提供了一种接口测试方法及装置

电子设备

计算机可读存储介质和计算机程序产品

[0005]根据本公开的一方面,提供了一种接口测试方法,包括:获取用于测试目标应用中的语音识别接口的音频文件,其中,所述语音识别接口被配置为通过调用音频录制方法以从麦克风实时获取音频流,所述音频录制方法被挂钩并对应于钩子函数,所述钩子函数被配置为读取所述音频文件;响应于所述音频录制方法被调用,调用所述钩子函数以将所述音频文件输入所述语音识别接口;获取所述语音识别接口对所述音频文件进行语音识别所得到的识别文本;以及基于所述识别文本,确定所述语音识别接口的测试结果

[0006]根据本公开的一方面,提供了一种接口测试装置,包括:第一获取模块,被配置为获取用于测试目标应用中的语音识别接口的音频文件,其中,所述语音识别接口被配置为通过调用音频录制方法以从麦克风实时获取音频流,所述音频录制方法被挂钩并对应于钩子函数,所述钩子函数被配置为读取所述音频文件;输入模块,被配置为响应于所述音频录制方法被调用,调用所述钩子函数以将所述音频文件输入所述语音识别接口;第二获取模块,被配置为获取所述语音识别接口对所述音频文件进行语音识别所得到的识别文本;以及确定模块,被配置为基于所述识别文本,确定所述语音识别接口的测试结果

[0007]根据本公开的一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述方法

[0008]根据本公开的一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行上述方法

[0009]根据本公开的一方面,提供了一种计算机程序产品,包括计算机程序指令,所述计算机程序指令在被处理器执行时实现上述方法

[0010]根据本公开的一个或多个实施例,能够提高语音识别接口测试的效率和准确性

[0011]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围

本公开的其它特征将通过以下的说明书而变得容易理解

附图说明
[0012]附图示例性地示出了实施例并且构成说明书的一部分,与说明书的文字描述一起用于讲解实施例的示例性实施方式

所示出的实施例仅出于例示的目的,并不限制权利要求的范围

在所有附图中,相同的附图标记指代类似但不一定相同的要素

[0013]图1示出了根据本公开实施例的可以在其中实施本文描述的各种方法的示例性系统的示意图;
[0014]图2示出了根据本公开实施例的接口测试方法的流程图;
[0015]图3示出了根据本公开实施例的客户端设备的系统架构的示意图;
[0016]图4示出了根据本公开实施例的客户端设备处的接口测试过程的示意图;
[0017]图5示出了根据本公开实施例的服务器处的接口测试过程的流程图;
[0018]图6示出了根据本公开实施例的接口测试装置的结构框图;以及
[0019]图7示出了能够用于实现本公开实施例的示例性电子设备的结构框图

具体实施方式
[0020]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的

因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围

同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述

[0021]在本公开中,除非另有说明,否则使用术语“第一”、“第二”等来描述各种要素不意图限定这些要素的位置关系

时序关系或重要性关系,这种术语只是用于将一个要素与另一要素区分开

在一些示例中,第一要素和第二要素可以指向该要素的同一实例,而在某些情况下,基于上下文的描述,它们也可以指代不同实例

[0022]在本公开中对各种所述示例的描述中所使用的术语只是为了描述特定示例的目的,而并非旨在进行限制

除非上下文另外明确地表明,如果不特意限定要素的数量,则该要素可以是一个也可以是多个

此外,本公开中所使用的术语“和
/
或”涵盖所列出的项目中的任何一个以及全部可能的组合方式
。“多个”指的是两个或两个以上

[0023]本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗

[0024]相关技术中,通常采用以下两种方法来对应用中的语音识别接口进行测试

[0025]1、
真人测试:用户对着安装有上述应用的设备的麦克风说话

应用中的语音识别接口实时获取麦克风采集的音频流,并对其进行语音识别,从而得到测试结果

该方法的人力成本和时间成本高,效率低

[0026]2、
封装测试:将开发者提供的语音识别
SDK
封装成测试工具,利用
SDK
提供的音频文件读取接口读取音频文件进行自动化测试

该方法仅适用于提供了音频文件读取接口的语音识别
SDK
,不具有通用性和普适性

此外,由于该方法是对语音识别接口进行单独测试,
脱离了语音识别接口的宿主应用的应用环境,导致测试环境与用户使用该语音本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种接口测试方法,包括:获取用于测试目标应用中的语音识别接口的音频文件,其中,所述语音识别接口被配置为通过调用音频录制方法以从麦克风实时获取音频流,所述音频录制方法被挂钩并对应于钩子函数,所述钩子函数被配置为读取所述音频文件;响应于所述音频录制方法被调用,调用所述钩子函数以将所述音频文件输入所述语音识别接口;获取所述语音识别接口对所述音频文件进行语音识别所得到的识别文本;以及基于所述识别文本,确定所述语音识别接口的测试结果
。2.
根据权利要求1所述的方法,还包括:获取所述目标应用所在的客户端设备的根权限;以及在所述根权限下挂钩所述音频录制方法并设置对应的所述钩子函数,以便拦截对所述音频录制方法的调用并转而调用所述钩子函数
。3.
根据权利要求1或2所述的方法,还包括:基于所述语音识别接口的配置参数,对所述音频文件进行格式转换
。4.
根据权利要求3所述的方法,其中,所述配置参数包括通道配置参数,并且其中,所述基于所述语音识别接口的配置参数,对所述音频文件进行格式转换包括:将所述音频文件的通道数量调整为与所述通道配置参数所指示的通道数量相同
。5.
根据权利要求1‑4中任一项所述的方法,其中,所述基于所述识别文本,确定所述语音识别接口的测试结果包括:获取所述音频文件对应的预期文本;以及基于所述识别文本与所述预期文本的相似度,确定所述测试结果
。6.
根据权利要求1‑5中任一项所述的方法,还包括:获取所述目标应用的用户界面中的第一控件的第一位置信息;基于所述第一位置信息发送第一命令,以触发针对所述第一控件的第一操作;以及响应于所述第一操作,启动所述语音识别接口
。7.
根据权利要求1‑6中任一项所述的方法,还包括:在所述获取所述语音识别接口对所述音频文件进行语音识别所得到的识别文本之后,退出所述语音识别接口;启动所述语音识别接口;以及获取用于测试所述语音识别接口的下一个音频文件
。8.
根据权利要求7所述的方法,其中,所述退出所述语音识别接口包括:获取所述目标应用的用户界面中的第二控件的第二位置信息;基于所述第二位置信息发送第二命令,以触发针对所述第二控件的第二操作;以及响应于所述第二操作,退出所述语音识别接口
。9.
一种接口测试装置,包括:第一获取模块,被配置为获取用于测试目标应用中的语音识别接口的音频文件,其中,所述语音识别接口被配置为通过调用音频录制方法以从麦克风实时获取音频流,所述音频录制方法被挂钩并对应于钩子函数,所述钩子函数被配置为读取所述音频文件;输入模块,被配置为响应于所述音频录制方法被调用,调用所述钩子函数以将所述音
频文件输入所述语音识别接口;第二获取模块,被配置为获取所述语音识别接口对所述音频文件进行语音识别所得到的识别文本;以及确定模块,被配置为基于所述识别文本,确定所述语音识别接口的测试结果...

【专利技术属性】
技术研发人员:郑立娟车婷婷
申请(专利权)人:百度时代网络技术北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1