【技术实现步骤摘要】
程序组件的测试方法、装置、设备、介质及产品
[0001]本公开涉及计算机领域,尤其涉及一种程序组件的测试方法、装置、设备、介质及产品。
技术介绍
[0002]应用程序,特别是安卓(Android)应用程序,可以由多个组件构成。在程序正常运行时,组件之间可以进行通信,以实现数据传输。在组件通信过程中,发送组件可以发送数据至接收组件。具体地,接收组件中的数据获取模块,例如getIntent()(全称:获取目标函数),getAction()(全称:获取动作),Intent.getExtra()(全称:目标.额外获取)等函数,可以获取接收组件发送的数据,利用接收的数据继续运行程序。
[0003]在现有技术中,数据获取模块实际会获取到空数据、异常数据或者畸形数据等错误数据或者接收组件被攻击等异常现象出现时,程序即进入崩溃状态。同时,程序进入崩溃状态之后,应用程序即会出现本地拒绝服务。由于不能及时确认程序的崩溃原因,会影响程序运行,导致程序稳定性降低。
技术实现思路
[0004]本公开提供了一种用于程序组件的测试方法、装置、设备、介质及产品。
[0005]根据本公开的第一方面,提供了一种程序组件的测试方法,包括:
[0006]确定目标程序中待测试组件以及所述待测试组件对应的注册组件;
[0007]基于所述待测试组件的组件信息,生成所述待测试组件的注册函数;
[0008]将所述注册函数的调用接口插入到所述注册组件;
[0009]启动所述注册组件,以供所述注册组件调用所 ...
【技术保护点】
【技术特征摘要】
1.一种程序组件的测试方法,其特征在于,包括:确定目标程序中待测试组件以及所述待测试组件对应的注册组件;基于所述待测试组件的组件信息,生成所述待测试组件的注册函数;将所述注册函数注入到所述注册组件;启动所述注册组件,以供所述注册组件调用所述注册函数对所述待测试组件进行注册;检测所述待测试组件注册成功时,对所述待测试组件发起服务测试,获得测试结果。2.根据权利要求1所述的方法,其特征在于,所述将所述注册函数的调用接口插入到所述注册组件之后,还包括:基于所述待测试组件以及所述注册组件对所述目标程序重新打包,获得安装包;运行所述安装包,以在测试设备中重新安装所述目标程序。3.根据权利要求1所述的方法,其特征在于,所述启动所述注册组件,以供所述注册组件调用所述注册函数对所述待测试组件进行注册,包括:根据注册组件的注册信息,生成注册组件的注册启动指令;发送注册启动指令至所述测试设备,以供所述测试设备启动所述注册组件,控制所述注册组件调用所述注册函数,对所述待测试组件进行注册。4.根据权利要求1所述的方法,其特征在于,所述对所述待测试组件发起服务测试,获得服务测试结果,包括:检测所述待测试组件注册成功时,根据组件信息,生成待测试组件的测试数据;发送所述测试数据至所述待测试组件,对所述待测试组件进行服务测试,获得服务测试结果。5.根据权利要求4所述的方法,其特征在于,所述组件信息包括:意图过滤器信息和附加意图项的数据格式信息;所述根据组件信息,生成待测试组件的测试数据,包括:根据附加意图项的数据格式信息,确定所述待测试组件的崩溃格式;根据所述崩溃格式,按照所述意图过滤器信息,生成所述待测试组件的测试数据。6.根据权利要求1所述的方法,其特征在于,还包括:获取用户端发送的所述目标程序;所述目标程序由所述用户端检测用户输入获得;发送所述待测试组件的所述服务测试结果至所述用户端,以供所述用户端输出所述服务测试结果。7.根据权利要求1所述的方法,其特征在于,还包括:对所述目标程序进行反编译分析处理,获得所述目标程序的过程间控制流图;遍历所述过程间控制流图,若获取到预定接收方法,则确定所述目标程序包含所述待测试组件;分析所述预定接收方法,以获得所述待测试组件的组件名称以及意图过滤器信息;基于所述组件名称以及所述意图过滤器信息,确定所述待测试组件的组件信息。8.根据权利要求7所述的方法,其特征在于,还包括:根据所述待测试组件对应的外部数据的外部接收方法,确定所述待测试组件接收的外部数据的数据类型以及数据名称;
获取所述待测试组件的数据流,对所述数据流进行分析,以获得所述待测试组件中附加意图项的数据格式信息;所述基于所述组件名称以及所述意图过滤器信息,确定所述待测试组件的组件信息,包括:基于所述附加意图项的数据格式信息、所述组件名称以及所述意图过滤器信息,确定所述待测试组件的组件信息。9.根据权利要求8所述的方法,其特征在于,所述对所述数据流进行分析,以获得所述待测试组件中附加意图项的数据格式信息,包括:确定意图对象的方法为所述数据流追踪的源点;确定附加意图项的方法作为数据流跟踪的宿点;当所述源点至所述宿点之间存在数据流时,则根据所述宿点确定所述待测试组件的附加意图项;根据所述获取附加意图项的定义,确定所述附加意图项的数据格式信息。10.根据权利要求1所述的方法,其特征在于,还包括:分析所述待测试组件的反编译代码,获得所述注册组件的注册组件信息;所述待测试组件对应的注册组件的确定步骤包括:基于所述注册组件信息,从所述目标程序中确定所述待测试组件的所述注册组件。1...
【专利技术属性】
技术研发人员:徐韶华,黎恒,张羽辛,黄玉俊,王德南,王乐,雷迪,李力源,
申请(专利权)人:广西北投信创科技投资集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。