[发明专利]测试方法、装置和计算机可读存储介质有效
申请号: | 202010024109.4 | 申请日: | 2020-01-10 |
公开(公告)号: | CN113111351B | 公开(公告)日: | 2023-10-17 |
发明(设计)人: | 马骏;姚晓辉;姚腾东 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | G06F21/57 | 分类号: | G06F21/57;G06F11/36 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 孙玉 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 方法 装置 计算机 可读 存储 介质 | ||
本公开涉及一种测试方法、装置和计算机可读存储介质,涉及计算机技术领域。本公开的方法包括:获取测试过程中的待变异数据;根据待变异数据的长度,从第一簇选取第一变异算法的次数,以及从第二簇选取第二变异算法的次数,确定从第一簇选取第一变异算法或从第二簇选取第二变异算法,作为当前选取方式;其中,第一簇包括多个第一变异算法,利用第一变异算法对待变异数据进行变异后数据的长度改变,第二簇包括多个第二变异算法,利用第二变异算法对待变异数据进行变异后数据的长度不变;根据当前选取方式选取一个变异算法对待变异数据进行变异;利用变异后的数据测试是否发现新路径。
技术领域
本公开涉及计算机技术领域,特别涉及一种测试方法、装置和计算机可读存储介质。
背景技术
模糊测试(Fuzzing),是一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。
模糊测试的效果取决于模糊测试执行的覆盖度,在执行机性能一定的情况下,执行的覆盖度取决于模糊测试引擎产生输入数据的有效性。输入的数据有效性越高则发现新路径的概率越高,覆盖度越大。
现有模糊测试主要通过优化变异算法来提高模糊测试产生输入数据的有效性。
发明内容
发明人发现:变异算法趋于成熟,通过优化变异算法提高输入数据有效性趋于瓶颈。模糊测试引擎中变异算法调度方法采用随机调度的方式,导致产生的变异后的数据有效性低,大量变异后的数据为无效的数据,无法发现新路径。
本公开所要解决的一个技术问题是:如何提高模糊测试中变异后的数据的有效性,提高模糊测试执行的覆盖度。
根据本公开的一些实施例,提供的一种测试方法,包括:获取测试过程中的待变异数据;根据待变异数据的长度,从第一簇选取第一变异算法的次数,以及从第二簇选取第二变异算法的次数,确定从第一簇选取第一变异算法或从第二簇选取第二变异算法,作为当前选取方式;其中,第一簇包括多个第一变异算法,利用第一变异算法对待变异数据进行变异后数据的长度改变,第二簇包括多个第二变异算法,利用第二变异算法对待变异数据进行变异后数据的长度不变;根据当前选取方式选取一个变异算法对待变异数据进行变异;利用变异后的数据测试是否发现新路径。
在一些实施例中,从第一簇选取第一变异算法的次数相对于从第二簇选取第二变异算法的次数越大,待变异数据的长度越长,从第二簇选取第二变异算法的概率越大。
在一些实施例中,根据待变异数据的长度,从第一簇选取第一变异算法的次数,以及从第二簇选取第二变异算法的次数,确定从第一簇选取第一变异算法或从第二簇选取第二变异算法包括:根据从第二簇选取第二变异算法的次数和预设值,确定从第一簇选取第一变异算法的第一权重;根据从第一簇选取第一变异算法的次数和待变异数据的长度,确定从第二簇选取第二变异算法的第二权重;根据第一权重和第二权重,确定从第一簇选取第一变异算法或从第二簇选取第二变异算法。
在一些实施例中,第一权重为从第二簇选取第二变异算法的次数和预设值的乘积;第二权重为第一变异算法的次数、待变异数据的长度和预设系数的乘积;根据第一权重和第二权重,确定从第一簇选取第一变异算法或从第二簇选取第二变异算法包括:从0到第一权重和第二权重之和的闭区间内,随机选取一个数值;在数值小于第一权重的情况下,确定从第一簇选取第一变异算法;在数值大于等于第一权重的情况下,确定从第二簇选取第二变异算法;其中,预设系数与待变异数据的长度的乘积与预设值的比值大于预设比值。
在一些实施例中,根据当前选取方式选取一个变异算法对待变异数据进行变异;利用变异后的数据测试是否发现新路径包括:每次根据当前选取方式选取一个变异算法对待变异数据进行变异,利用变异后的数据测试是否发现新路径,直至发现新路径或者达到第一预设次数。
在一些实施例中,还包括:获取测试开始时的输入数据;每次随机从第一簇和第二簇中选取一个变异算法,对输入数据进行变异,利用变异后的数据测试是否发现新路径,直至达到第二预设次数或发现新路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010024109.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于智能手机蓝牙的自动检票方法
- 下一篇:混合结构风扇叶片成型模具