[发明专利]内核代码的测试方法、装置、存储介质和处理器在审
申请号: | 202110333205.1 | 申请日: | 2021-03-29 |
公开(公告)号: | CN113312254A | 公开(公告)日: | 2021-08-27 |
发明(设计)人: | 施鹤远;王润哲 | 申请(专利权)人: | 阿里巴巴新加坡控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 谢湘宁;张文华 |
地址: | 新加坡珊顿道*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内核 代码 测试 方法 装置 存储 介质 处理器 | ||
1.一种内核代码的测试方法,其特征在于,包括:
获取初始语料库以及待测内核代码对应的目标待测位置集合,其中,所述初始语料库至少包括整体覆盖语料库和目标覆盖语料库,所述目标待测位置集合包括至少一个目标待测位置;
确定目标测试用例执行过程中所覆盖的目标内核代码位置,其中,所述目标测试用例为所述初始语料库中的测试用例;
根据第一重合状态以及第二重合状态将所述目标测试用例更新至所述整体覆盖语料库和/或所述目标覆盖语料库中,其中,所述第一重合状态表征所述目标内核代码位置是否包含了所述整体覆盖语料库中的其他测试用例所覆盖的第一内核代码位置,所述第二重合状态表征所述目标内核代码位置是否包含了所述目标待测位置集合中存储的第二内核代码位置;
基于更新后的整体覆盖语料库和/或更新后的目标覆盖语料库对所述待测内核代码进行缺陷测试。
2.根据权利要求1所述的方法,其特征在于,根据第一重合状态将所述目标测试用例更新至所述整体覆盖语料库中,包括:
在所述目标内核代码位置包含所述第一内核代码位置的情况下,将所述目标测试用例更新至所述整体覆盖语料库中。
3.根据权利要求2所述的方法,其特征在于,根据第一重合状态以及第二重合状态将所述目标测试用例更新至所述目标覆盖语料库中,包括:
在所述目标内核代码位置未包含所述第一内核代码位置,且所述目标内核代码位置包含所述第二内核代码位置的情况下,将所述目标测试用例更新至所述目标覆盖语料库中。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述目标内核代码位置未包含所述第一内核代码位置,且所述目标内核代码位置未包含所述第二内核代码位置的情况下,从所述初始语料库中删除所述目标测试用例。
5.根据权利要求1所述的方法,其特征在于,在基于更新后的整体覆盖语料库和/或更新后的目标覆盖语料库对所述待测内核代码进行缺陷测试之后,所述方法还包括:
检测是否接收到结束指令;
在未检测到所述结束指令的情况下,对所述整体覆盖语料库和所述目标覆盖语料库所包含的测试用例的测试信息进行随机化处理,其中,所述测试信息至少包括如下之一:测试顺序、测试种类、测试参数。
6.根据权利要求1所述的方法,其特征在于,在确定目标测试用例执行过程中所覆盖的内核代码位置之前,所述方法还包括:
获取所述初始语料库所包含的所有测试用例;
按照预设顺序从所述所有测试用例中确定当前执行的测试用例,得到所述目标测试用例。
7.根据权利要求6所述的方法,其特征在于,获取所述初始语料库所包含的所有测试用例,包括:
检测所述初始语料库所包含的所有测试用例的数量;
在所述数量大于零的情况下,从所述初始语料库中获取所述所有测试用例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴新加坡控股有限公司,未经阿里巴巴新加坡控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110333205.1/1.html,转载请声明来源钻瓜专利网。