【技术实现步骤摘要】
SDK测试方法、装置、电子设备及存储介质
[0001]本公开实施例涉及互联网
,尤其涉及一种SDK测试方法、装置、电子设备及存储介质。
技术介绍
[0002]在应用(Application,APP)开发的过程中,对于应用中的各项业务功能,通常是基于各类软件开发工具包(Software Development Kit,SDK)来实现的,因此,应用中针对SDK的测试,是软件开发过程重要的环节。
[0003]当前,针对SDK的测试,通常需要为待测试的SDK构建一套“简化版”的应用,来模拟真实应用对SDK的调用过程,实现对SDK的手动测试。然而,由于应用中的各类SDK的开发是一个长期迭代和完善的过程,因此可能导致SDK的频繁改动,因此,现有技术中通过手动构建测试程序对待测试的SDK进行测试的方案,存在测试效率低、测试耗时长等问题。
技术实现思路
[0004]本公开实施例提供一种SDK测试方法、装置、电子设备及存储介质,以克服现有技术中对SDK进行测试时存在的测试效率低、测试耗时长的问题。
[0005]第一方面,本公开实施例提供一种SDK测试方法,包括:
[0006]在检测到调用指令时,获取所述调用指令对应的调用信息,其中,所述调用指令用于表征目标应用对目标SDK的调用请求,所述调用信息用于表征所述调用请求的调用参数;对所述调用信息进行保存,生成测试文件,所述测试文件用于对所述目标调用接口进行测试。
[0007]第二方面,本公开实施例提供一种SDK测试方法,包括:
...
【技术保护点】
【技术特征摘要】
1.一种SDK测试方法,其特征在于,包括:在检测到调用指令时,获取所述调用指令对应的调用信息,其中,所述调用指令用于表征目标应用对目标SDK的调用请求,所述调用信息用于表征所述调用请求的调用参数;对所述调用信息进行保存,生成测试文件,所述测试文件用于对所述目标调用接口进行测试。2.根据权利要求1所述的方法,其特征在于,获取所述调用指令对应的调用信息,包括:获取所述目标SDK的伪调用接口,所述伪调用接口用于代替所述目标SDK的原始调用接口响应所述调用指令;基于所述伪调用接口,截获所述调用指令对应的调用信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取预设的分析脚本,所述分析脚本用于解析目标SDK,得到所述目标SDK的各原始调用接口;基于所述分析脚本,生成所述目标SDK的各原始调用接口对应的伪调用接口。4.根据权利要求2所述的方法,其特征在于,通过所述伪调用接口,截获所述调用指令对应的调用信息,包括:获取第一引用关系信息,所述第一引用关系信息表征所述目标应用对所述目标SDK的原始调用接口的引用关系;基于所述伪调用接口,修改所述第一引用关系信息,得到第二引用关系信息,所述第二引用关系信息表征所述目标应用对所述目标SDK的伪调用接口的引用关系;根据所述第二引用关系信息,响应所述调用指令,获得所述调用指令对应的调用信息。5.根据权利要求4所述的方法,其特征在于,所述调用信息包括以下至少一种:函数标识、输入参数、线程分布、入栈时间戳、出栈时间戳。6.根据权利要求1所述的方法,其特征在于,所述调用信息包括接口标识和接口输入参数,所述接口标识用于指示调用所述目标调用接口后执行的目标函数,所述接口输入参数用于表征所述目标函数的输入参数;在对所述调用信息进行保存,生成测试文件之前,所述方法还包括:根据所述接口输入参数的类型,确定对应的目标序列化策略;对所述调用信息进行保存,生成测试文件,包括:基于所述目标序列化策略,对所述接口输入参数和所述接口标识进行序列化,生成测试文件。7.根据权利要求1所述的方法,其特征在于,对所述调用信息进行保存,生成测试文件,包括:基于第一线程,将所述调用信息写入缓冲区;基于第二线程,将所述缓冲区中的数据写入测试文件。8.根据权利要求7所述的方法,其特征在于,基于第二线程,将所述缓冲区中的数据写入测试文件,包括:基于第一线程,获取所述缓冲区中的内存占用量;当所述内存占用量大于占用阈值时,基于第二线程将所述缓冲区中的数据写入测试文件。
9.根据权利要求1
‑
8任一项所述的方法,其特征在于,所述方法还包括:调用所述目标SDK的目标调用接口;根据所述目标调用接口的调用结果,生成测试结果信息,所述测试结果信息用于表征所述目标调用接口被调用后,所执行的目标函数的执行结果;对所述调用信息进行保存,生成测试文件,包括:对所述调用信息和测试结果信息进行保存,生成测试文件。10.一种SDK测试方法,其特征在于,包...
【专利技术属性】
技术研发人员:何超,吴婷,汪志成,杨蓬博,郑希文,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。