[发明专利]基于开源软件缺陷问题的软件测试类型推荐方法和系统在审
申请号: | 202211510958.6 | 申请日: | 2022-11-29 |
公开(公告)号: | CN115712576A | 公开(公告)日: | 2023-02-24 |
发明(设计)人: | 吴俊爽;王嬴超;白云;李皓宇;安鹏伟;曲天润;宋志强;陈俊英;闫宇航;赵菲;康建涛;刘博;张榕 | 申请(专利权)人: | 北京京航计算通讯研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/35;G06F40/289 |
代理公司: | 北京天达知识产权代理事务所有限公司 11386 | 代理人: | 庞许倩 |
地址: | 100074 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 软件 缺陷 问题 测试 类型 推荐 方法 系统 | ||
本发明属于软件测试领域,涉及一种基于开源软件缺陷问题的软件测试类型推荐方法和系统。通过获取开源软件的缺陷列表,构建正交缺陷分类模型确定软件缺陷的正交缺陷类别,基于统计特征进行软件缺陷关键词抽取,构建了开源软件和其对应的软件缺陷、软件缺陷类别、软件缺陷关键词和软件测试类型的异构关联图,使用随机游走算法计算从软件节点游走到测试类型节点的概率,将该概率作为软件测试类型重要性权重,从而实现自动化的软件测试类型推荐,提升软件测试过程的效率和质量。
技术领域
本发明属于软件测试领域,尤其涉及一种基于开源软件缺陷问题的软件测试类型推荐方法和系统。
背景技术
随着信息技术的飞速发展,信息系统软件已广泛使用云计算、大数据等新技术来大幅提升系统的自动化、可视化、智能化水平。然而目前云计算、大数据等技术由于复杂性、层次性等,现有的信息系统的实现依赖于集成现有的云计算、大数据开源软件或者框架。
随着开源软件的流行和高速发展,开源软件的软件缺陷数量剧增,为了提升软件测试过程的效率和质量,对于开源软件测试的测试类型推荐是需要考虑和解决的问题。
发明内容
鉴于上述的分析,本发明旨在提供一种基于开源软件缺陷问题的软件测试类型推荐方法和系统,构建开源软件和其软件缺陷、缺陷类别、关键词以及需要推荐的测试类型的异构关联图,使用随机游走算法计算从软件节点游走到测试类型节点的概率,将该概率作为软件测试类型重要性权重,从而实现自动化的软件测试类型推荐。
一方面,本发明提供了一种基于开源软件缺陷问题的软件测试类型推荐方法,具体包括如下步骤:
获取给定的开源软件的缺陷记录并进行清理,得到清理后的缺陷类别和清理后的软件缺陷;
基于清理后的缺陷类别和清理后的软件缺陷,使用正交缺陷分类模型得到标注后软件缺陷,确定其正交缺陷类别和对应的初始测试类型;
对标注后软件缺陷进行关键词抽取,得到关键词;
基于所述开源软件、所述标注后软件缺陷、正交缺陷类别、所述关键词和初始测试类型构建软件异构关联图;
基于所述异构关联图使用随机游走算法得到给定的所述开源软件的测试类型推荐。
进一步的,所述构建软件异构关联图包括,包括:
构建图的节点:软件、缺陷、缺陷类别、关键词和测试类型;
基于所述开源软件和所述标注后软件缺陷构建{软件,缺陷}边;
基于所述标注后软件缺陷和所述正交缺陷类别构建{缺陷,缺陷类别}边;
基于所述标注后软件缺陷和所述关键词,构建{缺陷,关键词}和{关键词,缺陷}边;
基于所述正交缺陷类别与所述初始测试类型的映射关系构建{缺陷类别,测试类型}边。
进一步的,所述基于所述异构关联图使用随机游走算法得到给定的所述开源软件的测试类型推荐包括:
删除所述异构关联图中从软件节点无法到达测试类型节点的分支;
找出从软件节点游走到测试类型节点的路径并计算游走路径的概率;
基于所述路径和所述概率计算所述开源软件对应的测试类型的推荐置信度;
基于所述推荐置信度对所述开源软件对应的测试类型进行排序,得到给定的所述开源软件的测试类型推荐。
进一步的,所述基于清理后的缺陷类别和清理后的软件缺陷,使用正交缺陷分类模型得到标注后软件缺陷,确定其正交缺陷类别和初始测试类型;包括:
构建正交缺陷分类模型并进行训练得到训练好的正交缺陷分类模型;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京航计算通讯研究所,未经北京京航计算通讯研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211510958.6/2.html,转载请声明来源钻瓜专利网。