System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种测试用例生成方法、装置、系统及存储介质制造方法及图纸_技高网

一种测试用例生成方法、装置、系统及存储介质制造方法及图纸

技术编号:44329924 阅读:2 留言:0更新日期:2025-02-18 20:37
本申请公开了一种测试用例生成方法、装置、系统及存储介质,用以提高测试用例编写效率。所述方法包括:获取包含车辆控制需求的需求文档;从所述需求文档中获取所述车辆控制需求对应的信号信息,并从所述需求文档中获取车辆控制需求对应的赋值规则,所述赋值规则包含条件表达式和动作表达式;通过赋值规则中的条件表达式和动作表达式提取所述车辆控制需求对应的信号信息的信号值区间;生成包含所述信号值区间的目标测试用例。采用本申请所提供的方法,缩短了测试用例编写周期,提高了测试用例编写效率。

【技术实现步骤摘要】

本申请涉及车辆控制,特别涉及一种测试用例生成方法、装置、系统及存储介质


技术介绍

1、随着车辆自动化的发展,车辆控制性能越来越重要,不仅影响用户的体验,还影响车辆的运行安全。目前对车辆控制性能的测试,通常利用测试用例对其进行检测的。其中,测试用例是在特定执行条件下,为某个特殊目标而编制的一组测试输入以及预期结果的测试模型,以便实现在测试在其设定的执行条件下,某个输入信息得到的运行结果是否满足预期结果的测试功能。现有的测试用例往往需要测试人员编写车辆控制需求文档,再由专门的开发人员根据需求文档编写对应的测试用例,导致测试用例编写周期长、成本高。

2、因此,如何提供一种测试用例生成方法,以提高测试用例编写效率,成为一项亟待解决的技术问题。


技术实现思路

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、对所述原始赋值规则进行标准化;

45、提取标准化后的原始赋值规则中的条件表达式和动作表达式;

46、生成包含所述条件表达式和动作表达式的车辆控制需求对应的赋值规则。

47、在一个实施例中,所述对所述原始赋值规则进行标准化,包括:

48、对所述原始赋值规则中的特殊字符进行标准化,将所述原始赋值规则中的逻辑关系词转换为与所述逻辑关系词同等含义的预设词汇,以及将所述原始赋值规则中的中文运算符转换成标准运算符。

49、在一个实施例中,所述信号信息包括输入信号的信息和输出信号的信息,所述提取模块,包括:

50、当所述信号信息为输入信号,且所述输入信号定义的信号域值为离散值时,通过赋值规则中的条件表达式对所述离散值进行遍历操作;

51、确定所述离散值中与所述条件表达式匹配的值为所述车辆控制需求对应的信号信息的信号值区间。

52、在一个实施例中,所述装置还包括:

53、第三获取模块,用于获取目标测试用例;

54、生成模块,还用于生成包含所述目标测试用例的配置文件。

55、本申请还提供一种测试用例生成系统,包括:

56、至少一个处理器;以及,

57、与所述至少一本文档来自技高网...

【技术保护点】

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

2.如权利要求1所述的方法,其特征在于,所述从所述需求文档中获取所述车辆控制需求对应的信号信息,包括:

3.如权利要求1所述的方法,其特征在于,所述从所述需求文档中获取车辆控制需求对应的赋值规则,包括:

4.如权利要求3所述的方法,其特征在于,所述将所述需求文档中的原始赋值规则转换为车辆控制需求对应的赋值规则,包括:

5.如权利要求4所述的方法,其特征在于,所述对所述原始赋值规则进行标准化,包括:

6.如权利要求1所述的方法,其特征在于,所述信号信息包括输入信号的信息和输出信号的信息,所述通过赋值规则中的条件表达式和动作表达式提取所述车辆控制需求对应的信号信息的信号值区间,包括:

7.如权利要求1所述的方法,其特征在于,所述方法还包括:

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

9.一种测试用例生成系统,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,当存储介质中的指令由测试用例生成系统对应的处理器执行时,使得测试用例生成系统能够实现如权利要求1-7任一项所述的测试用例生成方法。

...

【技术特征摘要】

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

2.如权利要求1所述的方法,其特征在于,所述从所述需求文档中获取所述车辆控制需求对应的信号信息,包括:

3.如权利要求1所述的方法,其特征在于,所述从所述需求文档中获取车辆控制需求对应的赋值规则,包括:

4.如权利要求3所述的方法,其特征在于,所述将所述需求文档中的原始赋值规则转换为车辆控制需求对应的赋值规则,包括:

5.如权利要求4所述的方法,其特征在于,所述对所述原始赋值规则进行标准化,包括:

6.如权利要求1所述的方...

【专利技术属性】
技术研发人员:宋道军
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

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

1