Test Parameter-批量生成测试用例

发布时间 2023-07-20 15:22:30作者: 玩一会

Test Parameter-批量生成测试用例_哔哩哔哩_bilibili

1.背景:如果涉及多个被测目标,例如基于多个传感器输入值测试,测试环境包括Tester(测试方),ECU(被测对象), Tester发送传感器变量SensorA和SensorB,ECU反馈Force值的过程,根据不同传感器输入值测试Force反馈值,如何结合Test Parameter和Test Case模板批量生成测试用例,从而做到批量执行测试?

 2.例:传感器输入值测试

1)定义Test Case模板,在Functions界面,右键Test Case Definition添加Test Case模板

 编辑名字,并定义三个局部变量,SensorA,SensorB,Force,并设置Type类型,定义完成后选择Publish发布并保存。

 2)根据已定义模板批量生成测试用例,在Test Table测试序列的编辑区域内,通过Test Commands调用Test Case模板,这里Commands通过Move Level Up调整层级,使其可调用Test Case。

 选择后缀带有[List]的模板,否则无法批量生成测试用例

 选中完毕后,在右侧的属性设置区对被测目标设置赋值,赋值方法有三种,分别为Single Values,Values Range和List from Parameter File赋值

 Single Value需要手动Add Value 添加赋值

 Value Range 适合逐量递增赋值,,可设置最小值、最大值和递增值

 List from Parameter File可直接调用来自测试参数List Parameter赋值

被测目标均赋值后,接着可生成测试用例的组合模式,共三种,包括Sequential顺序执行,Combinational排列组合,Pairwise正交模式。

 设置完成后,选择编译生成测试用例,不同模式生成的测试用例数不同

 3)Test Case[List]还可跟测试参数Struct List 关联,并批量生成测试用例

 首先根据测试用例的被测目标,在Parameter文件中定义一个Struct List

 

 接着在该Struct List中,点击“+”添加struct成员

并给每个成员进行常量赋值

 发布并保存

4)回到Test Table编辑区域,对Test Case[List]模板关联Struct List 

先将原先的Test Case[List]删除

 

 再调用Test Case模板,将Struct List关联刚刚创建的SensorTEST

 关联完毕后,默认Struct List成员和局部变量按顺序自动匹配

 此时Type of Values新增Member of Struct List 这个选项

 Test Case[List]模板关联Struct List生成测试用例时,工具默认仅支持Sequential组合模式