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

技术编号:36813227 阅读:26 留言:0更新日期:2023-03-09 00:57
本申请实施例提供了一种测试用例生成方法、装置、设备及介质,用以解决现有技术中由于所确定的参数之间的约束关系准确率不高、覆盖范围不广,导致生成的测试用例准确率不高、覆盖范围不广的问题。由于电子设备针对接收到的功能逻辑图中的每个节点,确定该节点相邻且可达的第一目标节点,并确定该节点与该第一目标节点对应的参数之间的约束关系为第一约束关系,确定与该节点之间不可达的第二目标节点,确定该节点与该第二目标节点对应的参数之间的约束关系为第二约束关系,从而可以提高参数之间的约束关系确定的准确率及覆盖范围,由于电子设备根据该所确定的参数之间的约束关系生成对应的测试用例,从而可以提高生成的测试用例准确率及覆盖范围。用例准确率及覆盖范围。用例准确率及覆盖范围。

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


[0001]本申请涉及软件测试
,尤其涉及一种测试用例生成方法、装置、设备及介质。

技术介绍

[0002]软件测试是对软件产品进行开发的过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品进行验证和确认的重要活动过程,其目的是尽快尽早地发现软件产品中所存在的各种问题。随着软件产品在生活中的普及,软件的质量也越来越受到开发厂商和用户的关注。如何能通过软件测试发现软件产品中隐藏的缺陷,快速高效地设计出高覆盖、低冗余的测试用例,成为了测试人员的主要研究课题。现在技术中通常由测试人员基于测试需求设计测试用例,而测试人员设计测试用例依赖于测试人员自身的经验,并没有方法论指导,测试用例的完备性无法保障,因此会导致设计的测试用例准确率不高、覆盖范围不广。
[0003]现有技术中又提出了由测试人员确定不同参数之间的约束关系,并由设备根据该约束关系生成对应的测试用例,具体的,成对独立组合测试工具(Pairwise Independent Combinatorial Testing tool,PICT)、正交表测试用例自动生成工具(AllPairs)等工具或系统,采用高耦合的成对组合方法,基于被测场景的参数之间的约束关系,自动化地生成对应的测试用例,从而解决了测试设计的标准化及规范化的问题。但是由于参数之间的约束关系是由测试人员确定的,而测试人员确定参数之间的约束关系依赖于测试人员自身的经验,无方法论指导,分析的完备性无法保障,并且可能存在某些参数之间的存在隐性约束关系,导致测试人员容易遗漏某些参数之间的约束关系,使得所确定的参数之间的约束关系的准确率不高、覆盖范围不广,从而使得生成的测试用例准确率不高、覆盖范围不广。

技术实现思路

[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.一种测试用例生成方法,其特征在于,所述方法包括:接收功能逻辑图,其中,所述功能逻辑图中的节点中记录有对应的参数;针对所述功能逻辑图中的每个节点,将该节点相邻且可达的节点确定为第一目标节点,并确定该节点与所述第一目标节点对应的参数之间的约束关系为第一约束关系,将与该节点之间不可达的节点确定为第二目标节点,并确定该节点与所述第二目标节点对应的参数之间的约束关系为第二约束关系;根据所确定的参数之间的第一约束关系及第二约束关系,生成对应的测试用例。2.根据权利要求1所述的方法,其特征在于,所述确定该节点与所述第一目标节点对应的参数之间的约束关系为第一约束关系包括:获取该节点与所述第一目标节点的可达路径上的每个边,并获取该每个边中与该节点连接的边上记录的第一目标参数值;确定所述第一约束关系为该节点对应的参数为所述第一目标参数值时,该第一目标节点对应的参数并非任意值。3.根据权利要求2所述的方法,其特征在于,所述确定所述第一约束关系为该节点对应的参数为所述第一目标参数值时,该第一目标节点对应的参数并非任意值包括:获取所述第一目标节点连接的每个边中,指向其他节点的每个边上记录的第一候选参数值;确定所述第一约束关系为该节点对应的参数为所述第一目标参数值时,该第一目标节点对应的参数为获取到的每个第一候选参数值中的任一第一候选参数值。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:获取该节点连接的每个边中,指向其他节点的每个边上记录的参数值,确定获取到的每个参数值中第一目标参数值之外的第二目标参数值;确定所述第一约束关系为该节点对应的参数值为所述第二目标参数值时,该第一目标节点对应的参数值为任意值。5.根据权利要求1所述的方法,其特征在于,所述确定该节点与所述第二目标节点对应的参数之间的约束关系为第二约束关系包括:确定所述第二约束关系为该节点对应的参数并非任意值时,所述第二目标节点对应的参数为任意值。6.根据权利要求1或5所述的方法,其特征在于,所述确定该节点与所述第...

【专利技术属性】
技术研发人员:贺艺佳石川王孟孙秋景王博威孙瑞超
申请(专利权)人:大商所飞泰测试技术有限公司
类型:发明
国别省市:

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

1