一种测试用例优化方法、装置、设备及存储介质制造方法及图纸

技术编号:35362276 阅读:31 留言:0更新日期:2022-10-29 18:00
本申请实施例公开了一种测试用例优化方法、装置、设备及存储介质,所述方法包括:基于检测出的软件缺陷和进行缺陷修复前使用的初始测试用例,确定第一测试用例集合;对进行缺陷修复后的软件进行路径分析,得到进行缺陷修复前的第一路径集合与进行缺陷修复后的第二路径集合之间的差异节点;基于所述差异节点生成初始覆盖测试数据,并基于所述初始覆盖测试数据确定第二测试用例集合;对所述第一测试用例集合和所述第二测试用例集合进行筛选,得到所述进行缺陷修复后的软件对应的第三测试用例集合。从而生成覆盖率高的测试用例集合,同时到达控制测试时长、降低测试成本的目的,最终提升整体测试效率。终提升整体测试效率。终提升整体测试效率。

【技术实现步骤摘要】
一种测试用例优化方法、装置、设备及存储介质


[0001]本申请实施例涉及软件测试领域,涉及但不限于一种测试用例优化方法、装置、设备及存储介质。

技术介绍

[0002]回归测试为在软件修改之后仅对修改部分进行重新测试,从而达到与完全测试相同的测试覆盖,回归测试已成为了软件测试中最为常见的测试方法。
[0003]在相关技术中使用回归测试时,重点是如何选择有效的回归测试用例,但无论是选取前期所有的测试用例还是选择前期部分测试用例,均忽略了修复缺陷时可能引入新的问题,而并不能针对该新的问题进行针对性测试,从而产生测试时间过长、测试成本较高、测试覆盖率较低的问题,导致影响测试效率。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种测试用例优化方法、装置、设备及存储介质。
[0005]本申请实施例的技术方案是这样实现的:
[0006]本申请实施例提供一种测试用例优化方法,包括:
[0007]基于检测出的软件缺陷和进行缺陷修复前使用的初始测试用例,确定第一测试用例集合;
[0008]对进行缺陷修复后的软件进行路径分析,得到进行缺陷修复前的第一路径集合与进行缺陷修复后的第二路径集合之间的差异节点;
[0009]基于所述差异节点生成初始覆盖测试数据,并基于所述初始覆盖测试数据确定第二测试用例集合;
[0010]对所述第一测试用例集合和所述第二测试用例集合进行筛选,得到所述进行缺陷修复后的软件对应的第三测试用例集合。
[0011]在一些实施例中,确定所述软件缺陷对应的缺陷测试用例,包括:
[0012]当所述初始测试用例中包括与所述软件缺陷相关联的测试用例时,将所述测试用例确定为所述缺陷测试用例;
[0013]当所述初始测试用例中不包括与所述软件缺陷相关联的测试用例时,获取所述软件缺陷的描述信息,所述描述信息至少包括影响版本、前提条件、测试步骤和预期结果;基于所述描述信息,确定所述软件缺陷对应的缺陷测试用例。
[0014]在一些实施例中,所述获取当前测试数据的重要度、缺陷等级和执行时间,包括:
[0015]分析缺陷修复后软件的需求分析文档,获得分析结果,基于所述分析结果获得所述重要度;
[0016]将所述软件缺陷的等级确定所述缺陷等级;
[0017]将所述当前测试数据的执行时间确定为所述执行时间。
[0018]在一些实施例中,所述对所述第一测试用例集合和所述第二测试用例集合进行筛
选,得到所述进行缺陷修复后的软件对应的第三测试用例集合,包括:
[0019]合并所述第一测试用例集合和所述第二测试用例集合,获得合并测试用例集合;
[0020]删除所述合并测试用例集合中的重复测试用例,获得无冗余测试用例集合;
[0021]基于预设测试用例覆盖率和所述无冗余测试用例集合,确定所述第三测试用例集合。
[0022]本申请实施例提供一种测试用例优化装置,所述装置包括:
[0023]第一确定模块,用于基于检测出的软件缺陷和进行缺陷修复前使用的初始测试用例,确定第一测试用例集合;
[0024]分析模块,用于对进行缺陷修复后的软件进行路径分析,得到进行缺陷修复前的第一路径集合与进行缺陷修复后的第二路径集合之间的差异节点;
[0025]第二确定模块,用于基于所述差异节点生成初始覆盖测试数据,并基于所述初始覆盖测试数据确定第二测试用例集合;
[0026]筛选模块,用于对所述第一测试用例集合和所述第二测试用例集合进行筛选,得到所述进行缺陷修复后的软件对应的第三测试用例集合。
[0027]本申请实施例提供一种测试用例优化设备,所述测试用例优化设备包括:
[0028]处理器;以及
[0029]存储器,用于存储可在所述处理器上运行的计算机程序;
[0030]其中,所述计算机程序被处理器执行时实现上述测试用例优化方法的步骤。
[0031]本申请实施例提供一种计算机可读存储介质,所述计算机存储介质中存储有计算机可执行指令,该计算机可执行指令配置为执行上述测试用例优化方法的步骤。
[0032]本申请实施例提供一种测试用例优化方法、装置、设备及存储介质,检测出软件缺陷时,基于该软件缺陷和进行缺陷修复前使用的初始测试数据,确定第一测试用例集合;接着,对缺陷修复后的软件进行路径分析,分析进行缺陷修复前的第一路径集合和进行缺陷修复后的第二路径集合,从而获得这两个路径集合之间的差异节点;然后,基于该差异节点生成初始覆盖测试数据,再基于初始覆盖测试数据确定出第二测试用例集合;最后,对第一测试用例集合和第二测试用例集合进行筛选,得到进行缺陷修复后的软件对应的第三测试用例集合。这样,不仅获得初始测试数据以及与软件缺陷相关的第一测试用例集合,从而覆盖软件缺陷的测试;而且还分析出进行缺陷修复前的第一路径集合和进行缺陷修复后的第二路径集合的差异节点,并基于该差异节点确定出初始覆盖测试数据,再进一步确定出与差异节点相关的第二测试用例,用于覆盖路径变化而引起的新的问题测试;筛选第一测试用例集合和第二测试用例集合,来控制测试时长,得到进行缺陷修复后的软件对应的第三测试用例集合,从而生成覆盖率高的测试用例集合,同时到达控制测试时长、降低测试成本的目的,最终提升整体测试效率。
附图说明
[0033]在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。
[0034]图1为本申请实施例提供的测试用例优化方法的一种实现流程示意图;
[0035]图2为本申请实施例提供的测试用例优化方法的另一种实现流程示意图;
[0036]图3为本申请实施例提供的测试用例优化方法的再一种实现流程示意图;
[0037]图4为本申请实施例提供的测试用例优化方法的其他一种实现流程示意图;
[0038]图5为本申请实施例提供的测试用例优化装置的组成结构示意图;
[0039]图6为本申请实施例提供的测试用例优化设备的组成结构示意图。
具体实施方式
[0040]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0041]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0042]在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
[0043]除非另本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例优化方法,其特征在于,所述方法包括:基于检测出的软件缺陷和进行缺陷修复前使用的初始测试用例,确定第一测试用例集合;对进行缺陷修复后的软件进行路径分析,得到进行缺陷修复前的第一路径集合与进行缺陷修复后的第二路径集合之间的差异节点;基于所述差异节点生成初始覆盖测试数据,并基于所述初始覆盖测试数据确定第二测试用例集合;对所述第一测试用例集合和所述第二测试用例集合进行筛选,得到所述进行缺陷修复后的软件对应的第三测试用例集合。2.根据权利要求1中所述的方法,其特征在于,所述基于检测出的软件缺陷和进行缺陷修复前使用的初始测试用例,确定第一测试用例集合,包括:确定所述软件缺陷对应的缺陷测试用例;合成所述缺陷测试用例和所述初始测试用例,得到所述第一测试用例集合。3.根据权利要求2中所述的方法,其特征在于,所述基于所述差异节点生成初始覆盖测试数据,包括:确定缺陷修复时针对所述差异节点的操作信息以及与所述差异节点相关的差异测试数据;当所述操作信息表征存在删除的差异节点时,从所述初始测试用例的初始测试数据中删除所述删除的差异节点对应的差异数据,生成所述初始覆盖测试数据;当所述操作信息表征存在增加的差异节点时,合并所述初始测试数据和所述增加的差异节点对应的差异数据,生成所述初始覆盖测试数据。4.根据权利要求3中所述的方法,其特征在于,所述基于所述初始覆盖测试数据确定第二测试用例集合,包括:在所述第二路径集合中,将所述初始覆盖测试数据覆盖路径节点最多的路径确定为当前覆盖路径,将所述差异节点经过的所有路径确定为待覆盖路径;确定所述第二路径集合中与目标路径中的节点相关联的相关节点,并获取所述相关节点所在路径上所有节点的测试数据,所述目标路径为所述第一路径集合中包括所述差异节点的路径;将所述相关节点所在路径上所有节点的测试数据和所述第一测试用例集合的测试数据确定为初始输入测试数据集合;将所述初始输入测试数据集合输入预设数据模型,得到输出测试用例集合;当所述输出测试用例集合满足覆盖条件时,将所述输出测试用例集合确定为所述第二测试用例集合,其中,当所述输出测试用例集合满足覆盖条件时,所述输出测试用例集合能够覆盖所述当前覆盖路径和所述待覆盖路径上的所有节点,且所述输出测试用例集合中不存在冗余用例。5.根据权利要求4所...

【专利技术属性】
技术研发人员:徐海霞
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1