依赖程序的生成方法和装置制造方法及图纸

技术编号:39895269 阅读:21 留言:0更新日期:2023-12-30 13:08
本申请公开了一种依赖程序的生成方法和装置

【技术实现步骤摘要】
依赖程序的生成方法和装置、存储介质及电子设备


[0001]本申请涉及测试
,具体而言,涉及一种依赖程序的生成方法和装置

存储介质及电子设备


技术介绍

[0002]如果对一个第三方库进行
fuzz

fuzzer(
模糊测试器
)
需要一个调用该库
API
的可执行程序
(
即依赖程序
)
,进行输入接口测试

这种入口程序一般情况需要研究员自己编写

与研究员本身的知识储备相关

导致研究人员需要花很多时间研究第三方库的源代码

[0003]针对相关技术中通过人工的方式编写第三方库的依赖程序进行接口测试,导致获取依赖程序的效率比较低的问题,目前尚未提出有效的解决方案


技术实现思路

[0004]本申请的主要目的在于提供一种依赖程序的生成方法和装置

存储介质及电子设备,以解决相关技术中通过人工的方本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种依赖程序的生成方法,其特征在于,包括:获取目标软件开发工具包,并对所述目标软件开发工具包进行分析,得到所述目标软件开发工具包对应的多个复合函数;在所述目标软件开发工具包运行的过程中,获取所述多个复合函数之间的依赖关系和获取每个复合函数对应的目标数据信息,其中,所述目标数据信息中至少包括:每个复合函数对应的线程号

输入参数

输出参数

参数类型

返回值和嵌套级别,所述嵌套级别由所述多个复合函数之间的调用关系确定;通过多目标遗传算法对所述依赖关系和所述目标数据信息进行处理,生成所述目标软件开发工具包对应的目标依赖程序
。2.
根据权利要求1所述的方法,其特征在于,获取所述多个复合函数之间的依赖关系包括:在所述目标软件开发工具包运行的过程中,对每个复合函数的输入和输出进行追踪,得到每个复合函数的输入参数和每个复合函数的输出参数;依据所述输入参数和所述输出参数,获取所述多个复合函数之间的依赖关系
。3.
根据权利要求1所述的方法,其特征在于,获取每个复合函数对应的目标数据信息包括:在所述目标软件开发工具包运行的过程中,对每个复合函数的输入和输出进行追踪,得到每个复合函数对应的线程号

输入参数

输出参数

参数类型

返回值和调用关系;依据所述调用关系,确定每个复合函数对应的嵌套级别;依据每个复合函数对应的线程号

输入参数

输出参数

参数类型

返回值和嵌套级别,确定所述目标数据信息
。4.
根据权利要求3所述的方法,其特征在于,依据所述调用关系,确定每个复合函数对应的嵌套级别包括:依据所述调用关系,确定第一复合函数是否被第二复合函数调用,其中,所述第一复合函数为所述多个复合函数中的任意一个复合函数,所述第二复合函数为所述多个复合函数中的除第一复合函数之外的任意一个复合函数;若所述第一复合函数被所述第二复合函数调用,则获取所述第二复合函数的嵌套级别,并依据所述第二复合函数的嵌套级别和预设数值,确定所述第一复合函数的嵌套级别;若所述第一复合函数未被所述第二复合函数调用,则将所述预设数值确定为所述第一复合函数的嵌套级别
。5.
根据权利要求1所述的方法,其特征在于,在通过多目标遗传算法对所述依赖关系和所述目标数据信息进行处理,生成所述目标软件开发工具包对应的目标依赖程序之前,所述方法还包括:获取所述多个复合函数的执行顺序;依据所述执行顺序,对所述依赖关系和所述目标数据信息进行排序处理,得到函数关系列表
。6.
根据权利要求5所述的方法,其...

【专利技术属性】
技术研发人员:李文越何伊圣张王俊杰刘洋
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

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

1