Test Parameter-批量生成测试用例
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组合模式