[发明专利]一种使用知识图谱的测试用例推荐方法及装置有效
申请号: | 202111264963.9 | 申请日: | 2021-10-28 |
公开(公告)号: | CN113900954B | 公开(公告)日: | 2022-06-10 |
发明(设计)人: | 赵国亮;孙明慧;秦宏先;董丽;孙苗苗;刘命;李岚 | 申请(专利权)人: | 航天中认软件测评科技(北京)有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 王艳斌 |
地址: | 100195 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 使用 知识 图谱 测试 推荐 方法 装置 | ||
1.一种使用知识图谱的测试用例推荐方法,其特征在于,包括:
获取目标测试需求;
根据预先建立的知识图谱获取所述目标测试需求对应的目标测试项和目标测试用例;其中,所述知识图谱用于记录实体节点之间的节点关系,所述实体节点包括:测试需求、测试项和测试用例;
根据所述目标测试项和所述目标测试用例确定推荐结果;
所述根据预先建立的知识图谱获取所述目标测试需求对应的目标测试项和目标测试用例,包括:
通过预先训练好的实体抽取模型从所述目标测试需求中抽取第一关键词;
在预先建立的知识图谱中,搜索与所述第一关键词相关的需求实体;其中,所述需求实体用于表示在所述知识图谱中,所述目标测试需求扩展出的子节点;
根据所述需求实体和所述节点关系,在所述知识图谱中搜索第一测试项和第一测试用例;
基于所述第一测试项和所述第一测试用例获取目标测试项和目标测试用例;
所述根据所述需求实体和所述节点关系,在所述知识图谱中搜索第一测试项和第一测试用例,包括:
根据所述需求实体和所述节点关系,在所述知识图谱中搜索第一测试项;
接收用户针对所述第一测试项的审核结果;所述审核结果包括:所述第一测试项符合要求的判断结果,或者所述第一测试项对应的修改结果;
当所述审核结果为所述判断结果时,根据所述第一测试项在所述知识图谱中推荐第一测试用例;
或者,当所述审核结果为修改结果时,根据所述修改结果中修改后的测试项在所述知识图谱中推荐所述第一测试用例。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
利用分词工具对所述测试需求进行拆分,得到第二关键词;
使用文档搜索引擎,搜索与所述第二关键词相关的第二测试项和第二测试用例;
根据所述知识图谱,在所述第二测试项和所述第二测试用例中分别搜索与所述测试需求具有节点关系的第三测试项和第三测试用例;
将所述第三测试项和所述第三测试用例分别加入至所述目标测试项和所述目标测试用例。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取作为训练语料的测试需求样本;
利用快速注解工具Brat,标记出所述测试需求样本中的需求实体,并将标记出的需求实体作为字典,采用BIO标注方式生成训练语料;
基于所述训练语料对实体抽取模型进行训练。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取用户对所述目标测试需求、所述目标测试项和所述目标测试用例的关系确定信息,以及根据所述关系确定信息调整所述知识图谱。
5.根据权利要求1所述的方法,其特征在于,所述根据所述目标测试项和所述目标测试用例确定推荐结果,包括:
当所述目标测试项和所述目标测试用例之间为相对独立关系时,根据测试项和测试用例各自与测试需求之间的相似度,对所述测试项和所述测试用例进行排序,根据排序结果确定推荐结果,所述推荐结果包括互相独立的测试项和/或测试用例;
当所述目标测试项和所述目标测试用例之间为组合关系时,将完成同一项测试功能的测试项和测试用例的组合确定为推荐结果。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对所述目标测试需求进行拆分,得到基于术语的关键词列表;
遍历目标文档集,根据预设的打分表计算所述关键词列表中各个关键词与所述目标文档集中各个文档的相关度评分;其中,所述预设的打分表包括:表示关键词对所述目标文档集的重要程度的第一打分表,表示测试用例的重要程度的第二打分表;所述目标文档集包括所述推荐结果中的测试用例;
根据所述相关度评分对所述推荐结果进行筛选。
7.根据权利要求1所述的方法,其特征在于,所述测试需求包括:测试级别、测试类型和被测软件。
8.一种使用知识图谱的测试用例推荐装置,其特征在于,包括:
需求获取模块,用于获取目标测试需求;
搜索模块,用于根据预先建立的知识图谱获取所述目标测试需求对应的目标测试项和目标测试用例;其中,所述知识图谱用于记录实体节点之间的节点关系,所述实体节点包括:测试需求、测试项和测试用例;
推荐模块,用于根据所述目标测试项和所述目标测试用例确定推荐结果;
所述根据预先建立的知识图谱获取所述目标测试需求对应的目标测试项和目标测试用例,包括:
通过预先训练好的实体抽取模型从所述目标测试需求中抽取第一关键词;
在预先建立的知识图谱中,搜索与所述第一关键词相关的需求实体;其中,所述需求实体用于表示在所述知识图谱中,所述目标测试需求扩展出的子节点;
根据所述需求实体和所述节点关系,在所述知识图谱中搜索第一测试项和第一测试用例;
基于所述第一测试项和所述第一测试用例获取目标测试项和目标测试用例;
所述根据所述需求实体和所述节点关系,在所述知识图谱中搜索第一测试项和第一测试用例,包括:
根据所述需求实体和所述节点关系,在所述知识图谱中搜索第一测试项;
接收用户针对所述第一测试项的审核结果;所述审核结果包括:所述第一测试项符合要求的判断结果,或者所述第一测试项对应的修改结果;
当所述审核结果为所述判断结果时,根据所述第一测试项在所述知识图谱中推荐第一测试用例;
或者,当所述审核结果为修改结果时,根据所述修改结果中修改后的测试项在所述知识图谱中推荐所述第一测试用例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天中认软件测评科技(北京)有限责任公司,未经航天中认软件测评科技(北京)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111264963.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种芳香醛的缩合方法
- 下一篇:一种化工新材料储存运输装置及运输方法