【技术实现步骤摘要】
一种测试用例复用方法、装置、介质、设备及产品
[0001]本专利技术涉及软件测试
,尤其涉及一种测试用例复用方法、装置、介质、设备及产品。
技术介绍
[0002]本部分旨在为权利要求书中陈述的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]软件测试是保障软件工程质量的重要手段,旨在通过测试用例的执行揭示软件缺陷及可能引发的故障,对整个软件的质量保证起着至关重要的作用。
[0004]测试用例是为了验证质量属性情况而建立的应用场景的一组输入、输出及操作序列的集合。测试用例设计的目的是确定一组最有可能发现某个错误或某类错误的测试数据,实现系统对某个功能的测试。然而由于软件测试用例设计在很大程度上依赖于测试工程师的个人经验,测试用例的编写格式也往往随着测试工程师的变化而不同,这样就给测试带来很大的盲目性,导致软件后期的维护费用在软件成本中占有较大的比重。
[0005]当今软件行业快速的开发过程使得软件测试面临不少困难,例如测试需求不断增加,新加入的测试人员测试技能和经验不足等。软件测试用例的复用恰恰可以解决这些问题和不足,并且成为测试用例设计中避免重复劳动的解决方案。测试用例复用指的是将已有测试中有效用例用来构建新的用例,强化复用的功能。测试用例复用是软件测试过程中的重要环节,利用历史项目的测试用例,指导新项目测试用例的设计与执行。在进行复用的过程中,将已有测试知识调动起来,加快用例设计。可复用测试用例应具有以下特性:适用性、配置性、独立性、标准化和完整性 ...
【技术保护点】
【技术特征摘要】
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向量对应的测试需求属性信息层级的属性信息确定为所述测试需求属性信息层级的推荐结果集合;执行第二训练流程,所述第二训练流程包括:基于所述测试需求属性信息层级的推荐结果集合回溯到所述目标推荐层级,提取所述目标推荐层级的测试需求描述文件集合;对所述目标推荐层级的测试需求描述文件集合中的测试需求描述文件分词;针对所述目标推荐层级,统计词在其所在测试需求描述文件中出现的次数、词所在测试需求描述文件中出现频率最高的词出现的次数...
【专利技术属性】
技术研发人员:刘云龙,
申请(专利权)人:中国软件评测中心工业和信息化部软件与集成电路促进中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。