应用程序测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32351665 阅读:13 留言:0更新日期:2022-02-20 02:20
本申请实施例公开了一种应用程序测试方法、装置、电子设备及存储介质,属于计算机技术领域。应用于第一电子设备,第一电子设备运行有测试客户端,该方法包括:通过测试客户端,向服务端发送远程测试请求,远程测试请求携带接口标识,服务端在第二电子设备运行的待测试应用程序中创建,服务端用于监听测试客户端发送的远程测试请求,调用接口标识对应的接口进行处理,得到测试结果,接收服务端发送的测试结果。通过测试客户端与服务端之间进行交互,实现对应用程序的自动远程测试,无需用户对应用程序执行操作,提高了测试效率,减少了用户操作时的主观因素的影响,保证了测试的准确性。保证了测试的准确性。保证了测试的准确性。

【技术实现步骤摘要】
应用程序测试方法、装置、电子设备及存储介质


[0001]本申请实施例涉及计算机
,特别涉及一种应用程序测试方法、装置、电子设备及存储介质。

技术介绍

[0002]通常在应用程序发布之前,需要对应用程序的各个功能接口进行测试,以便对应用程序进行优化,从而保证应用程序的正确性和稳定性。
[0003]相关技术中提供了一种应用程序测试方法,用户对待测试的应用程序执行操作,该应用程序调用与该操作对应的接口,对该操作进行响应,后续用户根据该应用程序的响应结果,来确定该接口的性能参数。由于上述测试方法中需要用户对应用程序执行操作,导致测试效率低下。

技术实现思路

[0004]本申请实施例提供了一种应用程序测试方法、装置、电子设备及存储介质,能够提高测试效率。所述技术方案如下:
[0005]一方面,提供了一种应用程序测试方法,应用于第一电子设备,所述第一电子设备运行有测试客户端,所述方法包括:
[0006]通过所述测试客户端,向服务端发送远程测试请求,所述远程测试请求携带接口标识,所述服务端在第二电子设备运行的待测试应用程序中创建,所述服务端用于监听所述测试客户端发送的所述远程测试请求,调用所述接口标识对应的接口进行处理,得到测试结果;
[0007]接收所述服务端发送的所述测试结果。
[0008]在一种可能实现方式中,所述远程测试请求为搜索请求,所述搜索请求携带测试数据,所述接口标识指示所述服务端的搜索接口;
[0009]所述服务端还用于调用所述搜索接口,对所述测试数据进行搜索处理,得到搜索结果,将所述搜索结果作为所述测试结果。
[0010]在另一种可能实现方式中,所述服务端还用于调用所述搜索接口,在数据库中搜索与所述测试数据对应的至少一条搜索数据,得到所述搜索结果,所述数据库用于存储多条样本数据。
[0011]在另一种可能实现方式中,所述搜索结果包括至少一条搜索数据,所述测试数据对应的参考结果中包括至少一条参考数据,所述接收所述服务端发送的所述测试结果之后,所述方法还包括:
[0012]根据所述参考结果中参考数据的数量,与所述搜索结果中搜索数据的数量之间的差值,确定所述搜索接口的错误率。
[0013]在另一种可能实现方式中,所述搜索结果包括至少一条搜索数据,所述测试数据对应的参考结果中包括至少一条参考数据,所述接收所述服务端发送的所述测试结果之
后,所述方法还包括:
[0014]将所述参考结果中的参考数据与所述搜索结果中的搜索数据进行对比处理,得到所述参考结果与所述搜索结果中相同数据的数量;
[0015]将所述相同数据的数量与所述参考结果中的参考数据的数量之间的比值,确定为所述搜索接口的正确率。
[0016]在另一种可能实现方式中,所述测试结果为编码后的测试结果,所述接收所述服务端发送的所述测试结果之后,所述方法还包括:
[0017]对所述测试结果进行解码处理,得到解码后的测试结果。
[0018]另一方面,提供了一种应用程序测试方法,应用于第二电子设备,所述第二电子设备运行有待测试的应用程序;所述方法包括:
[0019]通过服务端监听测试客户端发送的远程测试请求,所述远程测试请求携带接口标识,所述服务端是在所述应用程序中创建的;
[0020]通过所述服务端基于所述远程测试请求,调用所述接口标识对应的接口进行处理,得到测试结果;
[0021]通过所述服务端向所述测试客户端发送所述测试结果。
[0022]在一种可能实现方式中,所述调用所述搜索接口,对所述测试数据进行搜索处理,得到搜索结果,包括:
[0023]调用所述搜索接口,在数据库中搜索与所述测试数据对应的至少一条搜索数据,得到所述搜索结果,所述数据库用于存储多条样本数据。
[0024]在另一种可能实现方式中,所述通过服务端监听测试客户端发送的远程测试请求之后,所述方法还包括:
[0025]根据所述远程测试请求的处理进度,存储所述远程测试请求的状态,所述状态包括创建测试任务的状态、处理测试任务的状态、返回测试结果状态或完成测试任务的状态中的任一项。
[0026]在另一种可能实现方式中,所述通过所述服务端基于所述远程测试请求,调用所述接口标识对应的接口进行处理,得到测试结果,包括:
[0027]通过所述服务端基于所述远程测试请求,调用所述接口标识对应的接口进行处理,得到测试结果;
[0028]对所述测试结果进行编码处理,得到编码后的测试结果。
[0029]另一方面,提供了一种应用程序测试装置,所述装置包括:
[0030]测试请求发送模块,用于通过所述测试客户端,向服务端发送远程测试请求,所述远程测试请求携带接口标识,所述服务端在第二电子设备运行的待测试应用程序中创建,所述服务端用于监听所述测试客户端发送的所述远程测试请求,调用所述接口标识对应的接口进行处理,得到测试结果;
[0031]结果接收模块,用于接收所述服务端发送的所述测试结果。
[0032]在一种可能实现方式中,所述装置还包括:
[0033]传输请求发送模块,用于向所述服务端发送数据传输请求,所述数据传输请求携带数据传输接口标识及任一条样本数据,所述服务端用于调用数据传输接口,将所述样本数据存储于数据库中。
[0034]在另一种可能实现方式中,所述装置还包括:
[0035]导入请求发送模块,用于向所述服务端发送批量导入请求,所述批量导入请求携带批量导入接口标识及多条样本数据,所述服务端用于调用所述批量导入接口,将所述多条样本数据导入至所述数据库中。
[0036]在另一种可能实现方式中,所述远程测试请求为搜索请求,所述搜索请求携带测试数据,所述接口标识指示所述服务端的搜索接口;
[0037]所述服务端还用于调用所述搜索接口,对所述测试数据进行搜索处理,得到搜索结果,将所述搜索结果作为所述测试结果。
[0038]在另一种可能实现方式中,所述服务端还用于调用所述搜索接口,在数据库中搜索与所述测试数据对应的至少一条搜索数据,得到所述搜索结果,所述数据库用于存储多条样本数据。
[0039]在另一种可能实现方式中,所述装置还包括:
[0040]错误率确定模块,用于根据所述参考结果中参考数据的数量,与所述搜索结果中搜索数据的数量之间的差值,确定所述搜索接口的错误率。
[0041]在另一种可能实现方式中,所述搜索结果包括至少一条搜索数据,所述测试数据对应的参考结果中包括至少一条参考数据,所述装置还包括:
[0042]数量确定模块,用于将所述参考结果中的参考数据与所述搜索结果中的搜索数据进行对比处理,得到所述参考结果与所述搜索结果中相同数据的数量;
[0043]正确率确定模块,用于将所述相同数据的数量与所述参考结果中的参考数据的数量之间的比值,确定为所述搜索接口的正确率。
[0044]在另一种可能实现方式中,所述测试结果中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序测试方法,其特征在于,应用于第一电子设备,所述第一电子设备运行有测试客户端,所述方法包括:通过所述测试客户端,向服务端发送远程测试请求,所述远程测试请求携带接口标识,所述服务端在第二电子设备运行的待测试应用程序中创建,所述服务端用于监听所述测试客户端发送的所述远程测试请求,调用所述接口标识对应的接口进行处理,得到测试结果;接收所述服务端发送的所述测试结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:向所述服务端发送数据传输请求,所述数据传输请求携带数据传输接口标识及任一条样本数据,所述服务端用于调用数据传输接口,将所述样本数据存储于数据库中。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:向所述服务端发送批量导入请求,所述批量导入请求携带批量导入接口标识及多条样本数据,所述服务端用于调用所述批量导入接口,将所述多条样本数据导入至所述数据库中。4.根据权利要求1所述的方法,其特征在于,所述测试结果中包括所述服务端对所述远程测试请求的处理时长,所述方法还包括:确定所述远程测试请求的发送时刻,及所述测试结果的接收时刻;根据所述接收时刻、所述发送时刻及所述处理时长,确定传输延迟时长。5.一种应用程序测试方法,其特征在于,应用于第二电子设备,所述第二电子设备运行有待测试的应用程序;所述方法包括:通过服务端监听测试客户端发送的远程测试请求,所述远程测试请求携带接口标识,所述服务端是在所述应用程序中创建的;通过所述服务端基于所述远程测试请求,调用所述接口标识对应的接口进行处理,得到测试结果;通过所述服务端向所述测试客户端发送所述测试结果。6.根据权利要求5所述的方法,其特征在于,所述应用程序中嵌入有远程服务调用gRPC框架,所述gRPC框架用于开放所述应用程序中的接口,供所述测试客户端远程调用。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:接收所述测试客户端发送的数据传输请求,所述数据传输请求携带数据传输接口标识及任一条样本数据;调用数据传输接口,将所述样本数据存储于数据库中。8.根据权利要求5所述的方法,其特征在于,所述方法还包括:接收所述测试客户端发送的批量导入请求,所述批量导入请求携带批量导入接口标识及多条样本数据;调用批量导入接口,将所述多条样本数据导入于所述数据库中。9.根据权利要求5所述的方法,其特征在于,所述远程测试请求为搜索请求,所述搜索请求携带测试数据,所述接口标识...

【专利技术属性】
技术研发人员:江佳宇蒋剑琴赵东黄小刚
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1