测试用例推荐方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32564465 阅读:15 留言:0更新日期:2022-03-09 16:49
本发明专利技术公开了一种测试用例推荐方法、装置、电子设备及存储介质,所述方法包括:获取用于查询测试用例的查询关键词;从测试用例树集合对应的节点关键词集合中,获取与所述查询关键词匹配的目标节点关键词;基于所述目标节点关键词对应的目标节点,从所述测试用例树集合中确定出N个目标测试用例子树,作为推荐测试用例,N为正整数。上述方案,能够有效的向用户推荐与查询关键词相关的测试用例子树,以供用户参考或修改使用,用户无需从头编写测试用例,大大降低了编写成本,提高了效率。提高了效率。提高了效率。

【技术实现步骤摘要】
测试用例推荐方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种测试用例推荐方法、装置、电子设备及存储介质。

技术介绍

[0002]为了测试软件功能是否能够正常运行,通常需要使用测试用例对软件功能进行测试。现有技术中,在进行软件功能测试时,测试人员均需要自行编写对应的测试用例,由于待测试对象的数量庞大,这就需要测试人员编写大量的测试用例,导致人工成本高,效率低。

技术实现思路

[0003]本专利技术实施例通过提供一种测试用例推荐方法、装置、电子设备及存储介质,解决了现有技术中测试用例编写带来的人工成本高、效率低的技术问题。
[0004]第一方面,本专利技术实施例提供一种测试用例推荐方法,包括:
[0005]获取用于查询测试用例的查询关键词;
[0006]从测试用例树集合对应的节点关键词集合中,获取与所述查询关键词匹配的目标节点关键词;
[0007]基于所述目标节点关键词对应的目标节点,从所述测试用例树集合中确定出N个目标测试用例子树,作为推荐测试用例,N为正整数。
[0008]可选地,针对所述测试用例树集合中的每个测试用例树,通过以下步骤构建:
[0009]基于测试集的名称,构建测试用例树的根节点;
[0010]基于所述测试集中包含的测试内容,构建测试用例树的非叶子节点,其中,所述非叶子节点中的父节点与对应的子节点满足包含关系;
[0011]基于所述测试集中包含的测试用例名称,构建测试用例树的叶子节点,并在每个叶子节点下添加对应的测试用例内容信息。
[0012]可选地,所述基于所述目标节点关键词对应的目标节点,从所述测试用例树集合中确定出N个目标测试用例子树,包括:
[0013]基于节点关键词与节点之间的预设对应关系,确定与所述目标节点关键词对应的M个目标节点,M为大于等于N的正整数;
[0014]基于所述M个目标节点,确定所述N个目标测试用例子树。
[0015]所述节点关键词与节点之间的预设对应关系通过以下步骤构建:
[0016]获取所述测试用例树集合中包含的每个节点的节点文本信息;
[0017]针对每个节点,对该节点的节点文本信息进行分词处理,并对分词处理得到的每个节点分词进行重要程度分值计算;基于该节点的每个节点分词的重要程度分值,确定与该节点对应的节点关键词。
[0018]可选地,所述基于所述M个目标节点,确定所述N个目标测试用例子树,包括:
[0019]基于所述M个目标节点的节点类型,确定与所述M个目标节点对应的M个目标测试用例子树,其中,针对每个目标节点,在目标节点的节点类型为非叶子节点时,将目标节点对应的测试用例子树作为所述目标测试用例子树;在目标节点的节点类型为叶子节点时,将目标节点的父节点所对应的测试用例子树作为所述目标测试用例子树;
[0020]对所述M个目标测试用例子树进行去重处理,得到所述N个目标测试用例子树。
[0021]可选地,所述从所述测试用例树集合中确定出N个目标测试用例子树之后,所述方法还包括:
[0022]基于所述测试用例树集合中每个测试用例树的预设类型,对所述N个目标测试用例子树进行分类;
[0023]基于测试用例子树与所述查询关键词的相关程度,对每个类型下的目标测试用例子树进行排序。
[0024]可选地,所述从所述测试用例树集合中确定出N个目标测试用例子树之后,所述方法还包括:
[0025]基于所述测试用例树集合中测试用例子树之间的关联关系,确定出与每个目标测试用例子树对应的关联测试用例子树;
[0026]将所述每个目标测试用例子树对应的关联测试用例子树进行推荐。
[0027]可选地,所述测试用例树集合中测试用例子树之间的关联关系通过以下方式确定:
[0028]获取每个测试用例子树对应的子树关键词集合,其中,子树关键词集合中包含有对应测试用例子树中所有节点的节点关键词;
[0029]将所述测试用例树集合中包括的测试用例子树依次作为当前测试用例子树,执行以下关联度计算步骤:将所述当前测试用例子树对应的子树关键词集合分别与其他测试用例子树的子树关键词集合进行相似度计算;基于相似度计算结果,确定出与所述当前测试用例子树对应的关联测试用例子树。
[0030]第二方面,本专利技术实施例提供一种测试用例推荐装置,包括:
[0031]获取模块,用于获取用于查询测试用例的查询关键词;
[0032]匹配模块,用于从测试用例树集合对应的节点关键词集合中,获取与所述查询关键词匹配的目标节点关键词;
[0033]处理模块,用于基于所述目标节点关键词对应的目标节点,从所述测试用例树集合中确定出N个目标测试用例子树,作为推荐测试用例,N为正整数。
[0034]可选地,针对所述测试用例树集合中的每个测试用例树,通过以下步骤构建:
[0035]基于测试集的名称,构建测试用例树的根节点;
[0036]基于所述测试集中包含的测试内容,构建测试用例树的非叶子节点,其中,所述非叶子节点中的父节点与对应的子节点满足包含关系;
[0037]基于所述测试集中包含的测试用例名称,构建测试用例树的叶子节点,并在每个叶子节点下添加对应的测试用例内容信息。
[0038]可选地,所述处理模块,用于:
[0039]基于节点关键词与节点之间的预设对应关系,确定与所述目标节点关键词对应的M个目标节点,M为大于等于N的正整数;
[0040]基于所述M个目标节点,确定所述N个目标测试用例子树;
[0041]所述节点关键词与节点之间的预设对应关系通过以下步骤构建:
[0042]获取所述测试用例树集合中包含的每个节点的节点文本信息;
[0043]针对每个节点,对该节点的节点文本信息进行分词处理,并对分词处理得到的每个节点分词进行重要程度分值计算;基于该节点的每个节点分词的重要程度分值,确定与该节点对应的节点关键词。
[0044]可选地,所述处理模块,用于:
[0045]基于所述M个目标节点的节点类型,确定与所述M个目标节点对应的M个目标测试用例子树,其中,针对每个目标节点,在目标节点的节点类型为非叶子节点时,将目标节点对应的测试用例子树作为所述目标测试用例子树;在目标节点的节点类型为叶子节点时,将目标节点的父节点所对应的测试用例子树作为所述目标测试用例子树;
[0046]对所述M个目标测试用例子树进行去重处理,得到所述N个目标测试用例子树。
[0047]可选地,所述装置还包括:
[0048]分类模块,用于基于所述测试用例树集合中每个测试用例树的预设类型,对所述N个目标测试用例子树进行分类;
[0049]排序模块,用于基于测试用例子树与所述查询关键词的相关程度,对每个类型下的目标测试用例子树进行排序。
[0050]可选地,所述装置还包括:
[0051]关联模块,用于基于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例推荐方法,其特征在于,包括:获取用于查询测试用例的查询关键词;从测试用例树集合对应的节点关键词集合中,获取与所述查询关键词匹配的目标节点关键词;基于所述目标节点关键词对应的目标节点,从所述测试用例树集合中确定出N个目标测试用例子树,作为推荐测试用例,N为正整数。2.如权利要求1所述的方法,其特征在于,针对所述测试用例树集合中的每个测试用例树,通过以下步骤构建:基于测试集的名称,构建测试用例树的根节点;基于所述测试集中包含的测试内容,构建测试用例树的非叶子节点,其中,所述非叶子节点中的父节点与对应的子节点满足包含关系;基于所述测试集中包含的测试用例名称,构建测试用例树的叶子节点,并在每个叶子节点下添加对应的测试用例内容信息。3.如权利要求1或2所述的方法,其特征在于,所述基于所述目标节点关键词对应的目标节点,从所述测试用例树集合中确定出N个目标测试用例子树,包括:基于节点关键词与节点之间的预设对应关系,确定与所述目标节点关键词对应的M个目标节点,M为大于等于N的正整数;基于所述M个目标节点,确定所述N个目标测试用例子树;所述节点关键词与节点之间的预设对应关系通过以下步骤构建:获取所述测试用例树集合中包含的每个节点的节点文本信息;针对每个节点,对所述节点的节点文本信息进行分词处理,并对分词处理得到的每个节点分词进行重要程度分值计算;基于所述节点的每个节点分词的重要程度分值,确定与所述节点对应的节点关键词。4.如权利要求3所述的方法,其特征在于,所述基于所述M个目标节点,确定所述N个目标测试用例子树,包括:基于所述M个目标节点的节点类型,确定与所述M个目标节点对应的M个目标测试用例子树;其中,针对每个目标节点,在目标节点的节点类型为非叶子节点时,将目标节点对应的测试用例子树作为所述目标测试用例子树;在目标节点的节点类型为叶子节点时,将目标节点的父节点所对应的测试用例子树作为所述目标测试用例子树;对所述M个目标测试用例子树进行去重处理,得到所述N个目标测试用例子树。5.如权利要求1所述的方法,其特征在于,所述从所述测试用例树集合中确定出N个目标测试用例子树之后,所述方法还包括:基于所述测试用例树集合中每个测试用例树的预设类型,对所述N个目标测试用例子树进行分类;基于测试用例子树与所述查询关键词的相关程度,对每个类型下的目标测试用例子树进行排序。6.如权利要求1所述的方法,其特征在于,所述从所述测试用例树集合中确定出N个目标测试用例子树之后,所述方法还包括:基于所述测试用例树集合中测试用例子树之间的关联关系,确定出与每个目标测试用
例子树对应的关联测试用例子树;将所述每个目标测试用例子树对应的关联测试用例子树进行推荐。7.如权利要求6所述的方法,其特征在于,所述测试用例树集合中测试用例子树之间的关联关系通过以下方式确定:获取每个测试用例子树对应的子树关键词集合,其中,子树关键词集合中包含有对应测试用例子树中所有节点的节点关键词;将所述测试用例树集合中包括的测试用例子树依次作为当前测试用例子树,执行以下关联度计算步骤:将所述当前测试用例子树对应的子树关键词集合分别与其他测...

【专利技术属性】
技术研发人员:刘琮玮张静军姜琳
申请(专利权)人:北京搜狗科技发展有限公司
类型:发明
国别省市:

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

1