一种测试用例生成方法、装置、电子设备及存储介质与流程

文档序号:36001633发布日期:2023-11-16 14:33阅读:19来源:国知局
一种测试用例生成方法、装置、电子设备及存储介质与流程

本申请涉及软件测试,具体而言,涉及一种测试用例生成方法、装置、电子设备及存储介质。


背景技术:

1、随着市场车型更新迭代速度加快,汽车软件测试的要求也越来越高。测试用例的开发与执行仅依赖工程师手动操作已不能满足项目测试进度需求,因而测试用例的生成以及测试自动化研究至关重要。

2、目前,自动化测试在hil测试中已经是不可或缺的一部分,测试用例通常依据方案书采用逻辑覆盖技术进行设计。逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖,条件组合覆盖等。由于测试用例的设计不可能进行穷举测试,通常遵循尽早开展测试、重点测试的原则,然而,现有技术在对测试用例进行测试时存在诸多问题,例如测试用例的数量无法满足测试需求,测试过程中的参数、状态切换较为迟缓,导致测试结果误差大,自动化性能差,可扩展能力较弱,无法满足测试需求。


技术实现思路

1、本申请实施例的目的在于提供一种测试用例生成方法、装置、电子设备及存储介质,可以提高测试用例的生成效率,满足多种测试需求,自动化性能高,可扩展能力强,可以在测试过程中对测试状态进行切换,灵活性高。

2、第一方面,本申请实施例提供了一种测试用例生成方法,所述方法包括:

3、获取测试数据;

4、根据所述测试数据构建测试用例集合;

5、对所述测试用例集合进行结构化处理,得到结构化后的测试用例集合;

6、根据所述结构化后的测试用例集合生成测试列表;

7、根据所述测试列表获得测试用例。

8、在上述实现过程中,对测试用例集合进行结构化处理后生成测试列表,再根据测试列表得到测试用例,可以提高测试用例的生成效率,满足多种测试需求,自动化性能高,可扩展能力强,可以在测试过程中对测试状态进行切换,灵活性高。

9、进一步地,所述根据所述测试数据构建测试用例集合的步骤,包括:

10、对所述测试数据进行参数化,得到参数化后的测试数据;

11、对所述参数化后的测试数据进行组合,得到所述测试用例集合。

12、在上述实现过程中,对测试数据进行参数话,可以将测试数据进行统一、规范,便于将参数化后的测试数据进行组合,同时可以提高测试数据的精度,有助于测试用例的生成。

13、进一步地,所述对所述参数化后的测试数据进行组合,得到所述测试用例集合的步骤,包括:

14、获取逻辑关系信息;

15、根据所述逻辑关系信息对所述参数化后的测试数据进行组合,得到组合集合;

16、对所述组合集合进行筛选,得到所述测试用例集合。

17、在上述实现过程中,根据逻辑关系信息对参数化后的测试数据进行组合,进而筛选组合集合,去掉组合集合中不符合条件的组合,使得到的测试用例集合准确度更高,可以有效节省后续进行结构化处理的时间。

18、进一步地,所述对所述测试用例集合进行结构化处理,得到结构化后的测试用例集合的步骤,包括:

19、分别对所述测试用例集合中的输入条件测试语句、预设状态测试语句和结果判定测试语句进行结构化调整,得到所述结构化后的测试用例集合。

20、在上述实现过程中,分别对输入条件测试语句、预设状态测试语句和结果判定测试语句进行结构化调整,能够将测试用例集合中的语句标准化,有利于提高测试用例的生成效率。

21、进一步地,所述根据所述结构化后的测试用例集合生成测试列表的步骤,包括:

22、根据所述测试用例集合获得初始测试列表;

23、根据所述初始测试列表和所述结构化后的测试用例集合生成所述测试列表。

24、在上述实现过程中,根据测试用例集合获得初始测试列表,再根据结构化后的测试用例集合生成测试列表,能够使得测试列表中的数据更加贴近真实的测试状态,减小测试过程中产生的误差。

25、进一步地,所述根据所述测试用例集合获得初始测试列表的步骤,包括:

26、生成所述测试用例集合对应的表格数据;

27、将所述表格数据加载至预先设定的脚本模板中;

28、将加载所述表格数据的脚本模板中的参数名称进行调整,得到所述初始测试列表。

29、在上述实现过程中,将测试用例集合对应的表格数据加载至预先设定的脚本模板中后,对其参数名称进行调整,使得到的测试列表可以按照固定的模板进行排列,便于生成测试用例。

30、进一步地,所述根据所述初始测试列表和所述结构化后的测试用例集合生成所述测试列表的步骤,包括:

31、获取所述结构化后的测试用例集合中的参数;

32、将所述参数与所述初始测试列表进行关联,生成所述测试列表。

33、在上述实现过程中,将结构化后的测试用例集合中的参数与初始测试列表进行关联,可以将参数与初始测试列表中的数据一一对应,使得到的测试列表更加清晰、明确。

34、第二方面,本申请实施例还提供了一种测试用例生成装置,所述装置包括:

35、获取模块,用于获取测试数据;

36、构建模块,用于根据所述测试数据构建测试用例集合;

37、结构化模块,用于对所述测试用例集合进行结构化处理,得到结构化后的测试用例集合;

38、生成模块,用于根据所述结构化后的测试用例集合生成测试列表;还用于根据所述测试列表获得测试用例。

39、在上述实现过程中,对测试用例集合进行结构化处理后生成测试列表,再根据测试列表得到测试用例,可以提高测试用例的生成效率,满足多种测试需求,自动化性能高,可扩展能力强,可以在测试过程中对测试状态进行切换,灵活性高。

40、第三方面,本申请实施例提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。

41、第四方面,本申请实施例提供的一种计算机可读存储介质,所述存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。

42、第五方面,本申请实施例提供的一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行如第一方面任一项所述的方法。

43、本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。

44、并可依照说明书的内容予以实施,以下以本申请的较佳实施例并配合附图详细说明如后。



技术特征:

1.一种测试用例生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的测试用例生成方法,其特征在于,所述根据所述测试数据构建测试用例集合的步骤,包括:

3.根据权利要求2所述的测试用例生成方法,其特征在于,所述对所述参数化后的测试数据进行组合,得到所述测试用例集合的步骤,包括:

4.根据权利要求1所述的测试用例生成方法,其特征在于,所述对所述测试用例集合进行结构化处理,得到结构化后的测试用例集合的步骤,包括:

5.根据权利要求1所述的测试用例生成方法,其特征在于,所述根据所述结构化后的测试用例集合生成测试列表的步骤,包括:

6.根据权利要求5所述的测试用例生成方法,其特征在于,所述根据所述测试用例集合获得初始测试列表的步骤,包括:

7.根据权利要求5所述的测试用例生成方法,其特征在于,所述根据所述初始测试列表和所述结构化后的测试用例集合生成所述测试列表的步骤,包括:

8.一种测试用例生成装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行根据权利要求1至7中任一项所述的测试用例生成方法。

10.一种存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的测试用例生成方法。


技术总结
本申请实施例提供一种测试用例生成方法、装置、电子设备及存储介质,其中,该方法包括:获取测试数据;根据所述测试数据构建测试用例集合;对所述测试用例集合进行结构化处理,得到结构化后的测试用例集合;根据所述结构化后的测试用例集合生成测试列表;根据所述测试列表获得测试用例。实施本申请实施例,可以提高测试用例的生成效率,满足多种测试需求,自动化性能高,可扩展能力强,可以在测试过程中对测试状态进行切换,灵活性高。

技术研发人员:韩维
受保护的技术使用者:广汽埃安新能源汽车股份有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1