CANoe-什么是vTESTstudio
vTESTstudio
CANoe平台提供了Simulation Setup用于ECU的仿真模拟通信,提供了Test Modules用于ECU的测试序列,虽然它们能为ECU覆盖很多的测试用例,但是却具有不可移植、编写手段不够灵活等缺点
vTESTstudio
vTESTstudio是一个用于创建自动化ECU测试的强大的开发环境,它可以提高测试设计的效率,并简化了可复用性,提供了一下两种方法:
- 基于编程和表
- 图形化的测试符合和开发方法
它的优点:
- 多样的测试设计编辑器
- 可以从所有测试设计语言访问信号、变量和参数等
- 支持变体功能(和test module里的variant类似)
- 访问各种库和文件夹
- 导入外部定义的测试规范到测试实施和测试报告中
- 通过参数化的测试用例设计,无需大量编程
- 可以简单地集成到现有的工具中
vTESTstudio视图
Editor
vTESTstudio提供的编辑器有
- State Diagram Editor
状态图编辑器,可以将ECU的预期行为建模为状态转换图,vTESTstudio会根据测试模型自动生成测试用例,图形元素可以插入与“测试表编辑器”相同的代码,还可以访问信号和变量等
- Test Table Editor
测试表编辑器,表格式定义线性测试序列,无需任何编程知识,该编程器提供了仿真和测试的特殊命令
- Test Sequence Diagram Editor
测试序列图编辑器,该编辑器可以以图形形式创建测试用例,vTESTstudio会自动为图中的每个路径生成一个测试用例,易于理解的图形使您可以轻松地查看复杂的测试逻辑,图形元素可以插入与“测试表编辑器”相同的代码,还可以访问信号和变量等
- CAPL Editor
CAPL编辑器
- Parameter Editor
参数编辑器,vTESTstudio把测试代码和参数分离,以实现更高级别的应用,测试用例和参数的重用
- Waveform Editor
波形编辑器
- Classification Tree Editor
分类树编辑器,对于各临界值数据,可以使用此编辑器编辑
- Traceability Matrix
可追溯性矩阵
Variant
vTESTstudio提供了ECU变体和测试变体,变体由变体属性表示,在测试项目中,可以根据需求定义尽可能多的变体属性,例如ECU变体“ Country [US,Europe]”或测试变体“ Coverage [Full,Regression]”。在测试开始前,需要提前定义变体属性的值,然后根据变体定义测试结构、测试序列与参数。这样做的好处是即使在不同的产品中,测试case、参数和库的重用也会增加
测试执行case可以取决于一个或多个变体,可以使用逻辑运算符连接多个条件
测试用例中的执行顺序可以取决于一个或多个变体属性。可以使用相应的If- / Else语句或特殊的图形元素对其进行建模
可以在参数编辑器中定义各个值所依赖的变体属性
Test Coverage
如何增加测试覆盖度呢?
Test Case Lists
无需编程即可增加测试范围,通过对传入命令的参数设置多个值,在执行测试时,vTESTstudio会自动生成每个参数值都使用一次的测试用例
Test Execution
Test Execution in CANoe
vTESTstudio中定义的测试用例在CANoe中进行配置和加载,实时执行,并记录在详细的测试报告中。在“Test Trace”窗口中,可以在测试运行期间观察和分析测试执行情况
Reporting
在CANoe执行测试用例时,会自动生成测试报告,需要注意的一点是,还支持把测试报告中的测试步骤关联到Test Trace或vTESTstudio的测试command中,以便错误分析
Fuzz Testing
vTESTstudio中的模糊测试功能可以很方便地使用CANoe对ECU进行健壮性测试,模糊性测试生成器可以生成大量的信号,对ECU进行刺激
模糊性测试使用两种类型的测量值:
- 基于类型和规则的来自数据库的信号
- 随机值
最终结果查询
Traceability
可以将REQM/TDM与vTESTstudio结合使用,什么意思?就是从REQM/TDM系统导出需求和测试描述,保存成XML格式的需求文件,然后导入到vTESTstudio中,在那里链接到测试用例,链接的元素可以是需求或测试说明。在测试实施期间和测试报告(可追溯性)中,用于追溯外部定义的需求和测试描述
更多内容,请关注:汽车网络诊断通信
注:以上内容来自vector官方网站