Test Table——测试用例编写

发布时间 2023-07-19 16:20:44作者: 玩一会

来源Test Table-测试用例编写_哔哩哔哩_bilibili

 Test Table编写测试用例针对无编程背景的用户

1.创建Test Table文件:在Project View中选择已创建的Test Unit,右键Add,添加Test Table,生成.vtt文件,出现Test Excution Tree窗口,右键Test Tree,添加Test case。

 图这么糊的原因是从视频截图的,因为没有license所以add处是灰色的。

 

这里能看到有Test Case,Test Sequence,Test Fixture,Test Group。

这些有什么关系呢

 从上面这张图应该能看出,Test case和sequence之间的关系是,Test case是一组指令,它们按照特定的顺序执行,而sequence是一组Test case,它们按照特定的顺序执行。

 Test case:最小的测试实体,在CANoe中执行时,不可细分

Test Sequence:由多个测试用例组成,在CANoe中执行时,不可细分

Test Group:包含多个测试用例、测试序列,在CANoe中可以选择执行任意子项

Test Fixture:与测试组类似,不同之处在于,测试实体具有Preparation和Completion

Test case [list]:是一列测试步骤完全一致的测试用例,唯一变化的是输入的参数的值,在CANoe中可以选择执行任意子项

2.添加Test Commands编写测试用例

1)有两种方法添加:第一,在编辑区域内点击commands条目

第二,点击主菜单Test Table——Test Commands

2)test commands类型

 

标准命令 对变量赋值,等待指令,对VT配置
结构体元素 给测试用例划分层次(如将测试用例分为准备阶段,测试阶段,复位阶段)
背景检查 对报文周期、DLC等属性的检查(特点:从执行测试开始到用例执行完毕期间,该指令一直在后台进行检查)
控制流语句 包括条件判断(if,else if)循环语句(for,for each,while)这些常用指令
CAPL,#C函数,自定义函数  
备注功能  

 

介绍两个经常用到的指令

set 对信号、系统变量或测试用例的局部变量赋值,若对信号幅值,测试执行时会通过IL层(The Interaction Layer)发送其报文,测试完毕后可以在测试报告中看到具体步骤。
check 用于检验被测对象的值是否为期望值,被测对象为信号、系统变量或测试用例的局部变量,当被测对象的值为期望值时测试通过,否则失败。

 

 3.视频最后有演示