[发明专利]基于开源软件缺陷问题的软件测试类型推荐方法和系统在审
申请号: | 202211510958.6 | 申请日: | 2022-11-29 |
公开(公告)号: | CN115712576A | 公开(公告)日: | 2023-02-24 |
发明(设计)人: | 吴俊爽;王嬴超;白云;李皓宇;安鹏伟;曲天润;宋志强;陈俊英;闫宇航;赵菲;康建涛;刘博;张榕 | 申请(专利权)人: | 北京京航计算通讯研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/35;G06F40/289 |
代理公司: | 北京天达知识产权代理事务所有限公司 11386 | 代理人: | 庞许倩 |
地址: | 100074 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 软件 缺陷 问题 测试 类型 推荐 方法 系统 | ||
1.一种基于开源软件缺陷问题的软件测试类型推荐方法,其特征在于,包括如下步骤:
获取给定的开源软件的缺陷记录并进行清理,得到清理后的缺陷类别和清理后的软件缺陷;
基于清理后的缺陷类别和清理后的软件缺陷,使用正交缺陷分类模型得到标注后软件缺陷,确定其正交缺陷类别和对应的初始测试类型;
对标注后软件缺陷进行关键词抽取,得到关键词;
基于所述开源软件、所述标注后软件缺陷、正交缺陷类别、所述关键词和初始测试类型构建软件异构关联图;
基于所述异构关联图使用随机游走算法得到给定的所述开源软件的测试类型推荐。
2.根据权利要求1所述的软件测试类型推荐方法,其特征在于,所述构建软件异构关联图包括,包括:
构建图的节点:软件、缺陷、缺陷类别、关键词和测试类型;
基于所述开源软件和所述标注后软件缺陷构建{软件,缺陷}边;
基于所述标注后软件缺陷和所述正交缺陷类别构建{缺陷,缺陷类别}边;
基于所述标注后软件缺陷和所述关键词,构建{缺陷,关键词}和{关键词,缺陷}边;
基于所述正交缺陷类别与所述初始测试类型的映射关系构建{缺陷类别,测试类型}边。
3.根据权利要求2所述的软件测试类型推荐方法,其特征在于,所述基于所述异构关联图使用随机游走算法得到给定的所述开源软件的测试类型推荐包括:
删除所述异构关联图中从软件节点无法到达测试类型节点的分支;
找出从软件节点游走到测试类型节点的路径并计算游走路径的概率;
基于所述路径和所述概率计算所述开源软件对应的测试类型的推荐置信度;
基于所述推荐置信度对所述开源软件对应的测试类型进行排序,得到给定的所述开源软件的测试类型推荐。
4.根据权利要求1-3任一项所述的软件测试类型推荐方法,其特征在于,所述基于清理后的缺陷类别和清理后的软件缺陷,使用正交缺陷分类模型得到标注后软件缺陷,确定其正交缺陷类别和初始测试类型;包括:
构建正交缺陷分类模型并进行训练得到训练好的正交缺陷分类模型;
基于清理后的缺陷类别和清理后的软件缺陷,使用训练好的正交缺陷分类模型确定软件缺陷对应的正交缺陷类别并对其进行标注,得到标注后软件缺陷;
基于标注后软件缺陷对应的正交缺陷类别确定其初始测试类型。
5.根据权利要求1-3任一项所述的软件测试类型推荐方法,其特征在于,所述对标注后软件缺陷进行关键词抽取,得到关键词包括:
专业领域关键词抽取;
基于所述标注后软件缺陷获得所有分词;
计算每个分词的IDF值;
计算每个分词对每个缺陷的TF值;
计算每个分词对每个缺陷的TF-IDF值;
基于TF-IDF值确定关键词。
6.根据权利要求1-3任一项所述的软件测试类型推荐方法,其特征在于,获取给定的开源软件的缺陷记录并进行清理,得到清理后的缺陷类别和清理后的软件缺陷包括软件缺陷的类别清理和软件缺陷清理。
7.根据权利要求6所述的软件测试类型推荐方法,其特征在于,所述软件缺陷清理包括对缺陷描述进行清理;所述对缺陷描述进行清理包括针对缺陷描述删除特殊符号、删除链接、删除大篇幅的代码片段,得到清理后的缺陷缺陷。
8.根据权利要求4所述的软件测试类型推荐方法,其特征在于,所述正交缺陷分类模型包括输入层,BEAT编码层,Softmax层和损失函数层。
9.根据权利要求8所述的软件测试类型推荐方法,其特征在于,所述正交缺陷类别包括赋值、检验、接口、算法、功能、时序、软件配置管理和文档。
10.一种基于开源软件缺陷问题的软件测试类型推荐系统,其特征在于,包括:
缺陷清理模块,用于获取给定的开源软件的缺陷记录并进行清理,得到清理后的缺陷类别和清理后的软件缺陷;
正交缺陷分类模块,用于基于清理后的缺陷类别和清理后的软件缺陷,使用正交缺陷分类模型得到标注后软件缺陷,确定其正交缺陷类别和初始测试类型;
关键词抽取模块,用于对标注后软件缺陷进行关键词抽取,得到关键词;
异构关联图模块,用于基于所述开源软件、所述标注后软件缺陷、正交缺陷类别、所述关键词和初始测试类型构建软件异构关联图;
测试类型推荐模块,用于基于所述异构关联图使用随机游走算法得到给定的所述开源软件的测试类型推荐。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京航计算通讯研究所,未经北京京航计算通讯研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211510958.6/1.html,转载请声明来源钻瓜专利网。