基于开源软件缺陷问题的软件测试类型推荐方法和系统技术方案

技术编号:36694069 阅读:33 留言:0更新日期:2023-02-27 20:04
本发明专利技术属于软件测试领域,涉及一种基于开源软件缺陷问题的软件测试类型推荐方法和系统。通过获取开源软件的缺陷列表,构建正交缺陷分类模型确定软件缺陷的正交缺陷类别,基于统计特征进行软件缺陷关键词抽取,构建了开源软件和其对应的软件缺陷、软件缺陷类别、软件缺陷关键词和软件测试类型的异构关联图,使用随机游走算法计算从软件节点游走到测试类型节点的概率,将该概率作为软件测试类型重要性权重,从而实现自动化的软件测试类型推荐,提升软件测试过程的效率和质量。升软件测试过程的效率和质量。升软件测试过程的效率和质量。

【技术实现步骤摘要】
基于开源软件缺陷问题的软件测试类型推荐方法和系统


[0001]本专利技术属于软件测试领域,尤其涉及一种基于开源软件缺陷问题的软件测试类型推荐方法和系统。

技术介绍

[0002]随着信息技术的飞速发展,信息系统软件已广泛使用云计算、大数据等新技术来大幅提升系统的自动化、可视化、智能化水平。然而目前云计算、大数据等技术由于复杂性、层次性等,现有的信息系统的实现依赖于集成现有的云计算、大数据开源软件或者框架。
[0003]随着开源软件的流行和高速发展,开源软件的软件缺陷数量剧增,为了提升软件测试过程的效率和质量,对于开源软件测试的测试类型推荐是需要考虑和解决的问题。

技术实现思路

[0004]鉴于上述的分析,本专利技术旨在提供一种基于开源软件缺陷问题的软件测试类型推荐方法和系统,构建开源软件和其软件缺陷、缺陷类别、关键词以及需要推荐的测试类型的异构关联图,使用随机游走算法计算从软件节点游走到测试类型节点的概率,将该概率作为软件测试类型重要性权重,从而实现自动化的软件测试类型推荐。
[0005]一方面,本专利技术提供了一本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于开源软件缺陷问题的软件测试类型推荐方法,其特征在于,包括如下步骤:获取给定的开源软件的缺陷记录并进行清理,得到清理后的缺陷类别和清理后的软件缺陷;基于清理后的缺陷类别和清理后的软件缺陷,使用正交缺陷分类模型得到标注后软件缺陷,确定其正交缺陷类别和对应的初始测试类型;对标注后软件缺陷进行关键词抽取,得到关键词;基于所述开源软件、所述标注后软件缺陷、正交缺陷类别、所述关键词和初始测试类型构建软件异构关联图;基于所述异构关联图使用随机游走算法得到给定的所述开源软件的测试类型推荐。2.根据权利要求1所述的软件测试类型推荐方法,其特征在于,所述构建软件异构关联图包括,包括:构建图的节点:软件、缺陷、缺陷类别、关键词和测试类型;基于所述开源软件和所述标注后软件缺陷构建{软件,缺陷}边;基于所述标注后软件缺陷和所述正交缺陷类别构建{缺陷,缺陷类别}边;基于所述标注后软件缺陷和所述关键词,构建{缺陷,关键词}和{关键词,缺陷}边;基于所述正交缺陷类别与所述初始测试类型的映射关系构建{缺陷类别,测试类型}边。3.根据权利要求2所述的软件测试类型推荐方法,其特征在于,所述基于所述异构关联图使用随机游走算法得到给定的所述开源软件的测试类型推荐包括:删除所述异构关联图中从软件节点无法到达测试类型节点的分支;找出从软件节点游走到测试类型节点的路径并计算游走路径的概率;基于所述路径和所述概率计算所述开源软件对应的测试类型的推荐置信度;基于所述推荐置信度对所述开源软件对应的测试类型进行排序,得到给定的所述开源软件的测试类型推荐。4.根据权利要求1

3任一项所述的软件测试类型推荐方法,其特征在于,所述基于清理后的缺陷类别和清理后的软件缺陷,使用正交缺陷分类模型得到标注后软件缺陷,确定其正交缺陷类别和初始测试类型;包括:构建正交缺陷分类模型并进行训练得到训练好的正交缺陷分类模型;基于清理后的缺陷类别和清理后的软件缺陷,使用训练好的正交缺陷分类模型确定软件缺陷对应的正交缺陷类别并对其进行标注,得到标注后软件...

【专利技术属性】
技术研发人员:吴俊爽王嬴超白云李皓宇安鹏伟曲天润宋志强陈俊英闫宇航赵菲康建涛刘博张榕
申请(专利权)人:北京京航计算通讯研究所
类型:发明
国别省市:

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

1