[发明专利]自动化软件缺陷验证有效
申请号: | 201811191297.9 | 申请日: | 2018-10-12 |
公开(公告)号: | CN111045916B | 公开(公告)日: | 2023-08-04 |
发明(设计)人: | 彭飞;蒋毅;周忠毅 | 申请(专利权)人: | 伊姆西IP控股有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;程延霞 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化 软件 缺陷 验证 | ||
1.一种验证软件缺陷的方法,包括:
基于待验证的软件缺陷的标识,从软件缺陷管理工具上爬取软件缺陷信息;
基于所述软件缺陷信息,确定用于验证所述软件缺陷的测试动作;
确定所述测试动作与多个历史测试动作之间的相似度,其中确定所述测试动作与所述多个历史测试动作之间的所述相似度包括:
通过计算所述多个历史测试动作的文本中的每个词语的词频-逆向文档频率TF-IDF,将所述多个历史测试动作的所述文本转换为多个第一向量;
通过计算所述测试动作的文本中的每个词语的TF-IDF,将所述测试动作的所述文本转换为第二向量;以及
使用所计算的TF-IDF,基于所述第二向量与所述多个第一向量中的每个第一向量之间的距离,确定所述测试动作与所述多个历史测试动作之间的所述相似度;
响应于所述测试动作与所述多个历史测试动作中的至少一个历史测试动作之间的相似度在阈值相似度以上,将所述测试动作与所述至少一个历史测试动作所关联的代码片段类别进行关联;以及
通过运行所述代码片段类别的一个代码片段,对所述软件缺陷进行验证。
2.根据权利要求1所述的方法,其中将所述测试动作与所述代码片段类别进行关联包括:
响应于所述测试动作与所述多个历史测试动作中的第一数目的历史测试动作之间的相似度在所述阈值相似度以上,确定与所述第一数目的历史测试动作相关联的代码片段类别;
确定与确定的所述代码片段类别中的每个代码片段类别相关联的历史测试动作的数目;
响应于与确定的所述代码片段类别中的第一代码片段类别相关联的历史测试动作的数目与所述第一数目之间的比例大于阈值比例,将所述测试动作与所述第一代码片段类别进行关联。
3.根据权利要求1所述的方法,进一步包括:通过将与所述多个历史测试动作相关联的代码片段聚类到多个代码片段类别,将所述多个历史测试动作中的一个以上的历史测试动作与所述多个代码片段类别中的每个代码片段类别相关联。
4.根据权利要求1所述的方法,进一步包括:
基于所述待验证的软件缺陷的所述标识,确定用于验证所述软件缺陷的硬件资源;
从硬件资源池中选择所述硬件资源;以及
在选择的所述硬件资源上运行所述代码片段。
5.一种电子设备,包括:
至少一个处理器;以及
包括计算机程序指令的至少一个存储器,所述至少一个存储器和所述计算机程序指令被配置为,与所述至少一个处理器一起,使得所述设备执行动作,所述动作包括:
基于待验证的软件缺陷的标识,从软件缺陷管理工具上爬取软件缺陷信息;
基于所述软件缺陷信息,确定用于验证所述软件缺陷的测试动作;
确定所述测试动作与多个历史测试动作之间的相似度,其中确定所述测试动作与所述多个历史测试动作之间的所述相似度包括:
通过计算所述多个历史测试动作的文本中的每个词语的词频-逆向文档频率TF-IDF,将所述多个历史测试动作的所述文本转换为多个第一向量;
通过计算所述测试动作的文本中的每个词语的TF-IDF,将所述测试动作的所述文本转换为第二向量;以及
使用所计算的TF-IDF,基于所述第二向量与所述多个第一向量中的每个第一向量之间的距离,确定所述测试动作与所述多个历史测试动作之间的所述相似度;
响应于所述测试动作与所述多个历史测试动作中的至少一个历史测试动作之间的相似度在阈值相似度以上,将所述测试动作与所述至少一个历史测试动作所关联的代码片段类别进行关联;以及
通过运行所述代码片段类别的一个代码片段,对所述软件缺陷进行验证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西IP控股有限责任公司,未经伊姆西IP控股有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811191297.9/1.html,转载请声明来源钻瓜专利网。