一种功能接口测试方法、装置、设备以及存储介质制造方法及图纸

技术编号:35420699 阅读:18 留言:0更新日期:2022-11-03 11:21
本公开提供了一种功能接口测试方法、装置、设备及存储介质,所述方法包括:首先接收针对待测应用程序APP中的目标功能接口的测试请求,其中,待测APP为基于客户端和前端运行的APP,目标功能接口属于待测APP中封装有操作系统功能的接口,然后获取目标功能接口对应的测试用例和测试设备,在测试设备上执行测试用例,以触发在待测APP的预设前端页面上调用目标功能接口的操作,得到测试用例对应的执行结果,基于测试用例对应的执行结果与预期执行结果的比对,确定待测APP针对目标功能接口的测试结果。可见,本公开实施例能够在前端加客户端的混合开发模式下,实现自动化对封装有操作系统功能的目标功能接口进行测试。系统功能的目标功能接口进行测试。系统功能的目标功能接口进行测试。

【技术实现步骤摘要】
一种功能接口测试方法、装置、设备以及存储介质


[0001]本公开涉及数据处理领域,尤其涉及一种功能接口测试方法、装置、设备以及存储介质。

技术介绍

[0002]随着互联网的快速发展,前端加客户端的混合开发模式已成为主流的开发模式。
[0003]由于前端运行在浏览器内,以页面的形式进行开发,无法直接调用操作系统功能,使得前端开发功能受限,而客户端可以基于JSBridge方法将操作系统功能封装至操作系统功能接口,使得前端可以通过调用该操作系统功能接口实现对操作系统功能的调用。
[0004]然而,由于操作系统功能接口封装的操作系统功能经常需要拓展迭代,为避免迭代过程中出现问题,需要对操作系统功能接口进行测试,因此,如何对操作系统功能接口进行测试成为亟需解决的一个技术问题。

技术实现思路

[0005]为了解决上述技术问题,本公开提供了一种功能接口测试方法、装置、设备以及存储介质。
[0006]第一方面,本公开提供了一种功能接口测试方法,所述方法包括:
[0007]接收针对待测应用程序APP中的目标功能接口的测试请求;其中,所述待测APP为基于客户端和前端运行的APP,所述目标功能接口属于所述待测APP中封装有操作系统功能的接口;
[0008]获取所述目标功能接口对应的测试用例和测试设备;其中,所述测试设备上运行有所述待测APP;
[0009]在所述测试设备上执行所述测试用例,以触发在所述待测APP的预设前端页面上调用所述目标功能接口的操作,得到所述测试用例对应的执行结果;
[0010]基于所述测试用例对应的执行结果与预期执行结果的比对,确定所述待测APP针对所述目标功能接口的测试结果。
[0011]一种可选的实施方式中,所述基于所述测试用例对应的执行结果与预期执行结果的比对,确定所述待测APP针对所述目标功能接口的测试结果之前,还包括:
[0012]获取所述待测APP中的第一功能接口对应的测试用例;其中,所述第一功能接口为所述待测APP中除所述目标功能接口之外的任一封装有操作系统功能的接口;
[0013]在所述测试设备上执行所述第一功能接口对应的测试用例,得到所述第一功能接口对应的第一执行结果;
[0014]相应的,所述基于所述测试用例对应的执行结果与预期执行结果的比对,确定所述待测APP针对所述目标功能接口的测试结果,包括:
[0015]基于所述第一功能接口的历史测试执行结果与所述第一执行结果的比对,以及所述目标功能接口的测试用例对应的执行结果与预期执行结果的比对,确定所述待测APP针
对所述目标功能接口的测试结果。
[0016]一种可选的实施方式中,所述在所述测试设备上执行所述第一功能接口对应的测试用例,得到所述第一功能接口对应的第一执行结果之后,还包括:
[0017]确定所述待测APP的版本信息;
[0018]记录所述待测APP的版本信息与所述第一功能接口对应的第一执行结果之间的对应关系。
[0019]一种可选的实施方式中,其特征在于,所述方法还包括:
[0020]基于所述待测APP针对所述目标功能接口的测试结果,确定是否针对所述目标功能接口进行报警处理。
[0021]一种可选的实施方式中,所述在所述测试设备上执行所述测试用例,以触发在所述待测APP的预设前端页面上调用所述目标功能接口的操作,得到所述测试用例对应的执行结果之前,还包括:
[0022]在所述测试设备上配置浏览器信息;
[0023]相应的,所述在所述测试设备上执行所述测试用例,以触发在所述待测APP的预设前端页面上调用所述目标功能接口的操作,得到所述测试用例对应的执行结果,包括:
[0024]控制所述测试设备运行所述浏览器信息对应的目标浏览器;
[0025]在所述测试设备上执行所述测试用例,以触发基于所述目标浏览器展示所述待测APP的预设前端页面,并基于所述预设前端页面触发调用所述目标功能接口的操作,得到所述测试用例对应的执行结果。
[0026]一种可选的实施方式中,所述获取所述目标功能接口对应的测试用例和测试设备,包括:
[0027]向云设备平台发送设备调用请求;其中,所述设备调用请求中携带设备型号信息;
[0028]接收来自所述云设备平台的设备标识列表;其中,所述设备标识列表中存储有所述设备型号信息对应的设备标识;
[0029]将所述设备标识列表中的各设备标识分别对应的设备确定为测试设备,以及获取所述目标功能接口对应的测试用例。
[0030]第二方面,本公开提供了一种功能接口测试装置,所述装置包括:
[0031]接收模块,用于接收针对待测应用程序APP中的目标功能接口的测试请求;其中,所述待测APP为基于客户端和前端运行的APP,所述目标功能接口属于所述待测APP中封装有操作系统功能的接口;
[0032]第一获取模块,用于获取所述目标功能接口对应的测试用例和测试设备;其中,所述测试设备上运行有所述待测APP;
[0033]第一执行模块,用于在所述测试设备上执行所述测试用例,以触发在所述待测APP的预设前端页面上调用所述目标功能接口的操作,得到所述测试用例对应的执行结果;
[0034]第一确定模块,用于基于所述测试用例对应的执行结果与预期执行结果的比对,确定所述待测APP针对所述目标功能接口的测试结果。
[0035]第三方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现上述的方法。
[0036]第四方面,本公开提供了一种功能接口测试设备,包括:存储器,处理器,及存储在
所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的方法。
[0037]第五方面,本公开提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法。
[0038]本公开实施例提供的技术方案与现有技术相比至少具有如下优点:
[0039]本公开实施例提供的功能接口测试方法中,首先接收针对待测应用程序APP中的目标功能接口的测试请求,其中,待测APP为基于客户端和前端运行的APP,目标功能接口属于待测APP中封装有操作系统功能的接口,然后获取目标功能接口对应的测试用例和测试设备,在测试设备上执行测试用例,以触发在待测APP的预设前端页面上调用目标功能接口的操作,得到测试用例对应的执行结果,基于测试用例对应的执行结果与预期执行结果的比对,确定待测APP针对目标功能接口的测试结果。可见,本公开实施例能够在前端加客户端的混合开发模式下,实现自动化对封装有操作系统功能的目标功能接口进行测试。
附图说明
[0040]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种功能接口测试方法,其特征在于,所述方法包括:接收针对待测应用程序APP中的目标功能接口的测试请求;其中,所述待测APP为基于客户端和前端运行的APP,所述目标功能接口属于所述待测APP中封装有操作系统功能的接口;获取所述目标功能接口对应的测试用例和测试设备;其中,所述测试设备上运行有所述待测APP;在所述测试设备上执行所述测试用例,以触发在所述待测APP的预设前端页面上调用所述目标功能接口的操作,得到所述测试用例对应的执行结果;基于所述测试用例对应的执行结果与预期执行结果的比对,确定所述待测APP针对所述目标功能接口的测试结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述测试用例对应的执行结果与预期执行结果的比对,确定所述待测APP针对所述目标功能接口的测试结果之前,还包括:获取所述待测APP中的第一功能接口对应的测试用例;其中,所述第一功能接口为所述待测APP中除所述目标功能接口之外的任一封装有操作系统功能的接口;在所述测试设备上执行所述第一功能接口对应的测试用例,得到所述第一功能接口对应的第一执行结果;相应的,所述基于所述测试用例对应的执行结果与预期执行结果的比对,确定所述待测APP针对所述目标功能接口的测试结果,包括:基于所述第一功能接口的历史测试执行结果与所述第一执行结果的比对,以及所述目标功能接口的测试用例对应的执行结果与预期执行结果的比对,确定所述待测APP针对所述目标功能接口的测试结果。3.根据权利要求2所述的方法,其特征在于,所述在所述测试设备上执行所述第一功能接口对应的测试用例,得到所述第一功能接口对应的第一执行结果之后,还包括:确定所述待测APP的版本信息;记录所述待测APP的版本信息与所述第一功能接口对应的第一执行结果之间的对应关系。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述方法还包括:基于所述待测APP针对所述目标功能接口的测试结果,确定是否针对所述目标功能接口进行报警处理。5.根据权利要求1所述的方法,其特征在于,所述在所述测试设备上执行所述测试用例,以触发在所述待测APP的预设前端页面上调用所述目标功能接口的操作,得到所述测试用例对应的执行结果之前,还包括:在所述测试设备上配置浏览器信息;相应的,所述在所述测试设备上...

【专利技术属性】
技术研发人员:何伟能
申请(专利权)人:抖音视界有限公司
类型:发明
国别省市:

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

1