一种测试用例复用方法、装置、介质、设备及产品制造方法及图纸

技术编号:38716071 阅读:13 留言:0更新日期:2023-09-08 14:58
本发明专利技术提供一种测试用例复用方法、装置、介质、设备及产品,获取用户针对待测试软件设置的配置信息和目标测试需求描述文件;响应于用户的复用触发操作,在当前配置信息及当前时间戳的条件下已存储目标测试需求描述文件ID对应文件参数的情况下,执行第二推荐流程,响应于用户针对目标推荐层级的推荐结果集合中属性信息的选择,沿属性信息层次化结构进行属性信息查询,直至获取到对测试用例的选择操作。本发明专利技术的方案能够有效提升测试用例复用的灵活性和复用率,满足不同领域/层面的复用需求。求。求。

【技术实现步骤摘要】
一种测试用例复用方法、装置、介质、设备及产品


[0001]本专利技术涉及软件测试
,尤其涉及一种测试用例复用方法、装置、介质、设备及产品。

技术介绍

[0002]本部分旨在为权利要求书中陈述的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]软件测试是保障软件工程质量的重要手段,旨在通过测试用例的执行揭示软件缺陷及可能引发的故障,对整个软件的质量保证起着至关重要的作用。
[0004]测试用例是为了验证质量属性情况而建立的应用场景的一组输入、输出及操作序列的集合。测试用例设计的目的是确定一组最有可能发现某个错误或某类错误的测试数据,实现系统对某个功能的测试。然而由于软件测试用例设计在很大程度上依赖于测试工程师的个人经验,测试用例的编写格式也往往随着测试工程师的变化而不同,这样就给测试带来很大的盲目性,导致软件后期的维护费用在软件成本中占有较大的比重。
[0005]当今软件行业快速的开发过程使得软件测试面临不少困难,例如测试需求不断增加,新加入的测试人员测试技能和经验不足等。软件测试用例的复用恰恰可以解决这些问题和不足,并且成为测试用例设计中避免重复劳动的解决方案。测试用例复用指的是将已有测试中有效用例用来构建新的用例,强化复用的功能。测试用例复用是软件测试过程中的重要环节,利用历史项目的测试用例,指导新项目测试用例的设计与执行。在进行复用的过程中,将已有测试知识调动起来,加快用例设计。可复用测试用例应具有以下特性:适用性、配置性、独立性、标准化和完整性等等,这些特征对于可复用测试用例而言是充分且必要的。测试用例是实施软件测试的基础要素,测试用例的复用对于对降低软件测试费用、提高测试质量和测试效率,具有相当现实的意义。
[0006]相关技术中,涉及测试用例复用的相关工作主要集中在构建测试用例库,以此达到测试用例复用的目的。然而这种方式仅使用了基于关键字的检索模型来从测试用例库中检索测试用例进行复用,灵活性和复用率方面均有所欠缺。

技术实现思路

[0007]本专利技术提供一种测试用例复用方法、装置、介质、设备及产品,能够有效提升测试用例复用的灵活性和复用率,满足不同领域/层面的复用需求。
[0008]第一方面,本专利技术实施例提供一种测试用例复用方法,包括:
[0009]获取用户针对待测试软件设置的配置信息和目标测试需求描述文件,所述配置信息包括目标推荐层级、目标质量测试属性类别和所述目标推荐层级的推荐数量n,所述目标推荐层级为预先基于测试数据建立的属性信息层次化结构中的属性信息层级,所述目标测试需求描述文件包括总体测试需求、测试需求属性信息、测试需求点和测试需求点用例对应的测试需求描述文件;
[0010]响应于用户的复用触发操作,检测在所述配置信息及当前时间戳的条件下是否已存储目标测试需求描述文件ID对应文件参数,所述文件参数为计算tf

idf值所需参数;
[0011]在所述配置信息及当前时间戳的条件下已存储目标测试需求描述文件ID对应文件参数的情况下,执行第二推荐流程,所述第二推荐流程包括:
[0012]将目标测试需求描述文件更新至所述目标推荐层级的测试需求描述文件集合,并更新目标推荐层级的部分文件参数;
[0013]针对所述目标推荐层级的测试需求描述文件集合,基于所述文件参数计算每个测试需求描述文件中词的tf

idf值,将tf

idf值最大的s个词确定为关键词,形成所述目标推荐层级的关键词词典,s表示预设关键词数量;
[0014]以所述关键词词典中各关键词的tf

idf值为元素构建第一矩阵,将所述第一矩阵进行奇异值分解,并提取奇异值最大的w个维度,得到对应的U向量、V向量和sigma值,w表示预设维度数量;
[0015]确定所述w个维度中与所述目标测试需求描述文件对应的第一V向量的相似性最高的n个第二V向量,将这n个第二V向量对应的目标推荐层级的属性信息确定为所述目标推荐层级的推荐结果集合;
[0016]响应于用户针对所述目标推荐层级的推荐结果集合中属性信息的选择,沿所述属性信息层次化结构进行属性信息查询,直至获取到对测试用例的选择操作。
[0017]在一些实现方式中,所述属性信息层次化结构按照颗粒度由大到小顺序依次包括待测试软件属性信息层级、总体测试需求属性信息层级、测试需求属性信息层级、测试需求点属性信息层级和测试需求点用例属性信息层级。
[0018]在一些实现方式中,在所述配置信息及当前时间戳的条件下已存储目标测试需求描述文件ID对应文件参数的情况下,还包括第二更新流程,所述第二更新流程包括:
[0019]在有新的测试报告入库或被动调用更新的情况下,更新并存储所述配置信息及当前时间戳的条件下目标测试需求描述文件ID对应的文件参数。
[0020]在一些实现方式中,所述文件参数包括:词在所在测试需求描述文件中出现的次数、词所在测试需求描述文件中出现频率最高的词出现的次数、测试需求描述文件的数量和词出现的测试需求描述文件数量。
[0021]在一些实现方式中,所述的测试用例复用方法,还包括:
[0022]在所述配置信息及当前时间戳的条件下未存储目标测试需求描述文件ID对应文件参数的情况下,执行第一训练流程,存储在所述配置信息及当前时间戳的条件下目标测试需求描述文件ID对应的文件参数;
[0023]执行第一推荐流程,所述第一推荐流程包括:
[0024]将目标测试需求描述文件更新至测试需求属性信息层级的测试需求描述文件集合,并更新所述测试需求属性信息层级的部分文件参数;
[0025]针对所述测试需求属性信息层级的测试需求描述文件集合,基于所述文件参数计算每个测试需求描述文件中词的tf

idf值,将tf

idf值最大的s个词确定为关键词,形成所述测试需求属性信息层级的关键词词典;
[0026]以该关键词词典中各关键词的tf

idf值为元素构建第二矩阵,将所述第二矩阵进行奇异值分解,并提取奇异值最大的w个维度,得到对应的U向量、V向量和sigma值;
[0027]确定所述w个维度中与所述目标测试需求描述文件对应的第一V向量的相似性最高的n个第二V向量,将这n个第二V向量对应的测试需求属性信息层级的属性信息确定为所述测试需求属性信息层级的推荐结果集合;
[0028]执行第二训练流程,所述第二训练流程包括:
[0029]基于所述测试需求属性信息层级的推荐结果集合回溯到所述目标推荐层级,提取所述目标推荐层级的测试需求描述文件集合;
[0030]对所述目标推荐层级的测试需求描述文件集合中的测试需求描述文件分词;
[0031]针对所述目标推荐层级,统计词在其所在测试需求描述文件中出现的次数、词所在测试需求描述文件中出现频率最高的词出现的次数、测试需求描述文件的数量本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例复用方法,其特征在于,包括:获取用户针对待测试软件设置的配置信息和目标测试需求描述文件,所述配置信息包括目标推荐层级、目标质量测试属性类别和所述目标推荐层级的推荐数量n,所述目标推荐层级为预先基于测试数据建立的属性信息层次化结构中的属性信息层级,所述目标测试需求描述文件包括总体测试需求、测试需求属性信息、测试需求点和测试需求点用例对应的测试需求描述文件;响应于用户的复用触发操作,检测在所述配置信息及当前时间戳的条件下是否已存储目标测试需求描述文件ID对应文件参数,所述文件参数包括计算tf

idf值所需参数;在所述配置信息及当前时间戳的条件下已存储目标测试需求描述文件ID对应文件参数的情况下,执行第二推荐流程,所述第二推荐流程包括:将目标测试需求描述文件更新至所述目标推荐层级的测试需求描述文件集合,并更新所述目标推荐层级的部分文件参数;针对所述目标推荐层级的测试需求描述文件集合,基于所述文件参数计算每个测试需求描述文件中词的tf

idf值,将tf

idf值最大的s个词确定为关键词,形成所述目标推荐层级的关键词词典,s表示预设关键词数量;以所述关键词词典中各关键词的tf

idf值为元素构建第一矩阵,将所述第一矩阵进行奇异值分解,并提取奇异值最大的w个维度,得到对应的U向量、V向量和sigma值,w表示预设维度数量;确定所述w个维度中与所述目标测试需求描述文件对应的第一V向量相似性最高的n个第二V向量,将这n个第二V向量对应的目标推荐层级的属性信息确定为所述目标推荐层级的推荐结果集合;响应于用户针对所述目标推荐层级的推荐结果集合中属性信息的选择,沿所述属性信息层次化结构进行属性信息查询,直至获取到对测试用例的选择操作。2.根据权利要求1所述的测试用例复用方法,其特征在于,所述属性信息层次化结构按照颗粒度由大到小顺序依次包括待测试软件属性信息层级、总体测试需求属性信息层级、测试需求属性信息层级、测试需求点属性信息层级和测试需求点用例属性信息层级。3.根据权利要求1所述的测试用例复用方法,其特征在于,在所述配置信息及当前时间戳的条件下已存储目标测试需求描述文件ID对应文件参数的情况下,还包括第二更新流程,所述第二更新流程包括:在有新的测试报告入库或被动调用更新的情况下,更新并存储所述配置信息及当前时间戳的条件下目标测试需求描述文件ID对应的文件参数。4.根据权利要求1所述的测试用例复用方法,其特征在于,所述文件参数包括:词在所在测试需求描述文件中出现的次数、词所在测试需求描述文件中出现频率最高的词出现的次数、测试需求描述文件的数量和词出现的测试需求描述文件数量。5.根据权利要求2所述的测试用例复用方法,其特征在于,还包括:在所述配置信息及当前时间戳的条件下未存储目标测试需求描述文件ID对应文件参数的情况下,执行第一训练流程,存储在所述配置信息及当前时间戳的条件下目标测试需求描述文件ID对应的文件参数;执行第一推荐流程,所述第一推荐流程包括:
将目标测试需求描述文件更新至测试需求属性信息层级的测试需求描述文件集合,并更新所述测试需求属性信息层级的部分文件参数;针对所述测试需求属性信息层级的测试需求描述文件集合,基于所述文件参数计算每个测试需求描述文件中词的tf

idf值,将tf

idf值最大的s个词确定为关键词,形成所述测试需求属性信息层级的关键词词典;基于该关键词词典中各关键词的tf

idf值构建第二矩阵,将所述第二矩阵进行奇异值分解,并提取奇异值最大的w个维度,得到对应的U向量、V向量和sigma值;确定w个维度中与所述目标测试需求描述文件对应的V向量的相似性最高的n个V向量,将这n个V向量对应的测试需求属性信息层级的属性信息确定为所述测试需求属性信息层级的推荐结果集合;执行第二训练流程,所述第二训练流程包括:基于所述测试需求属性信息层级的推荐结果集合回溯到所述目标推荐层级,提取所述目标推荐层级的测试需求描述文件集合;对所述目标推荐层级的测试需求描述文件集合中的测试需求描述文件分词;针对所述目标推荐层级,统计词在其所在测试需求描述文件中出现的次数、词所在测试需求描述文件中出现频率最高的词出现的次数...

【专利技术属性】
技术研发人员:刘云龙
申请(专利权)人:中国软件评测中心工业和信息化部软件与集成电路促进中心
类型:发明
国别省市:

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

1