网易首页 > 网易号 > 正文 申请入驻

大揭秘!CANoe自带的自动化测试功能如何激活

0
分享至

众所周知,CANoe对分析和仿真功能有着非常出色的支持,但一些人可能对其测试功能了解较少,其实CANoe对于测试功能的支持也是非常强大的。

CANoe的测试功能模块包括Test ModulesTest Units两大组件,并且集成了TFS(Test Feature Set)测试功能集TSL(Test Service Library)测试服务库来帮助用户实现高效的自动化测试。对于Test Units组件需要与Vector旗下的另一款软件vTESTstudio结合使用。那么CANoe是否可以不需要其他软件的支持来实现自动化测试功能呢?答案显然是肯定的,接下来就让我们一起来看一下CANoe自带的测试功能是如何实现的。

CANoe

通过Test Modules创建

自动化测试用例的步骤

基于Test Modules的自动化测试用例开发,主要是通过编写CAPL脚本来实现,CANoe中自带的测试功能函数库可以帮助开发人员更高效地完成测试用例的开发。实现自动化测试脚本的开发,首先了解一下如何通过Test Modules进行自动化测试脚本的开发。

One.

Two. 创建新的测试环境

Three. 增加新的CAPL测试模块

Four. 设置自动化测试脚本的保存路径

CANoe

TFS(Test Feature Set)

TFS是CANoe扩展出来的一系列测试功能函数,包括测试报告的输出。按照功能来分,主要包括:

1、约束和条件设置函数:主要用来检测测试环境的偏差或被测ECU在测试过程中是否偏离某些参数的范围,以确保测试在正确的测试环境中被执行。

e.g:

TestAddCondition:用于添加一个事件对象(Event Object)或事件文本(Event Text)作为测试的条件。

2、信号测试函数:主要用于检测或操作信号、系统变量的数值。

e.g:

checkSignalInRange:用于检测信号、系统变量是否在指定的范围内。

3、等待指示函数:为用户提供测试动作设置、等待测试等功能

e.g:

(1)TestCreateTesterAction:创建一个测试动作;

(2)TestWaitForSignalInRange:用于等待待检信号、系统变量是否满足定义的数值范围。

4、测试控制函数:用于控制ECU断开或连接到总线上

e.g:

(1)TestSetEcuOffline:用于将指定的ECU从总线上断开;

(2)TestSetEcuOnline :用于将指定的ECU连接到总线上。

5、故障注入函数:允许用户通过调用相关函数实现一些特殊的测试条件

e.g:

TestDisableMsg:用于禁止发送某个指定的报文。

6、测试判别函数:用于对测试步骤、测试用例、测试模块等作出判别和处理

e.g:

TestCaseFail:用于将当前测试用例的判别设为fail。

7、测试架构函数:可以在测试模块设置测试分组、测试用例及测试步骤等,并定义了生成测试报告的格式

e.g:

(1)TestCaseDescription:用于将测试用例的描述写入测试报告;

(2) TestCaseTitle :用于设定测试用例的标题。

8、测试报告函数:用于按用户的要求产生测试报告,增加报告的可读性

e.g:

TestReportAddImage:用于在测试报告中添加图片。

CANoe

TSL(Test Service Library)

Test Service Library(测试服务库)是在测试功能集(TFS)基本函数的基础上,提供一些特殊函数,可以高效地解决某些特殊的测试问题。主要包含:

检测函数(Check Descriptions)

(1)信号验证(Signal Evaluation):包括信号的数值有效性、周期性和稳定性等检测。

e.g:

ChkStart_MsgSignalValueInvalid/ ChkStart_MsgSignalValueRangeViolation:用于检测信号/变量数值的有效性。

(2)报文验证(Message Evaluation):包括报文丢失、周期、数据长度和错误帧等检测。

e.g:

ChkStart_MsgAbsCycleTimeViolation:用于检测周期性报文的周期是否在给定的范围内。

(3)时间验证(Time Evaluation):包括连续帧及超时检测。

e.g:

ChkStart_MsgDistViolation:用于检测指定两条报文之间的时间间隔。

状态报告函数Status Report Functions

在执行上面的检测函数以后,CANoe需要使用状态报告函数来查询检测结果、基本状态信息等。状态报告函数又分为通用的状态报告函数和特殊类型的状态报告函数。

e.g:

ChkQuery_NumEvents:用于返回初始化后指定检测函数产生的事件次数。

激励函数(Stimulus Functions)

激励函数作为TSL中的重要一部分,允许用户使用不同的数据源作为信号或系统变量的激励发生器。

检测控制函数(Check Control CAPL Functions)

用于对于检测事件的控制操作,如初始化、开始、停止、销毁等。

e.g:

ChkControl_Start:用于开始或继续检测事件。

CANoe

测试模块的架构

在了解了自动化测试脚本的开发步骤后,我们来看一下基于CANoe的自动化测试系统的整体架构。

1、SUT:System Under Test 被测系统,一般是待测ECU;

2、VT System:VT system是由一系列硬件板卡组成的ECU功能测试模块,通过连接ECU的I/O线路对ECU进行测试;

3、Remaining bus simulation:残余总线仿真。实际应用中SUT只是总线中的一个ECU节点,总线环境是复杂的,CANoe可以仿真除了SUT之外的总线环境,即残余总线仿真。

CANoe

CAPL脚本的封装加密

(敲黑板!)

对于CAPL脚本的开发和维护需要投入大量的人力与物力,有时可能会带有一些公司的加密信息。但是根据项目需要又不得不释放给外部使用,为了保护开发人员的劳动成果,有必要做一些保护措施。CAPL脚本的加密与保护主要有三种方式:编译后删除源代码、加密后删除源代码和加密保护与硬件绑定。

编译后删除源代码

(1)编辑好CAPL脚本之后,删除相关源代码(.can文件)。

(2)在此节点Configuration→Node specification中将.can文件改成.cbf文件。

这种保护方式设置好之后,用户可以使用脚本,但是无法查看(编辑)和编译。

加密后删除源代码

(1)将CAPL源代码进行加密生成.canencr文件。

(2)将CAPL源代码加密后,删除源代码(.can文件)

加密后的源代码不能被查看或编辑,但是加密后的源代码可以在其他版本CANoe中对其进行编译。

加密保护与硬件绑定

在前两种保护方式的基础上,通过CAPL DLL技术添加一些加密算法与计算机本机的硬件进行绑定(如MAC地址等)。

除了可以将CAPL脚本进行加密,还可以将基于TFS(TSL)编写的CAPL脚本在vTESTstudio中进行调用。例如,在使用vTESTstudio编写自动化测试脚本时,需要有车辆加速的过程,则可以通过编写CAPL脚本实现此功能,然后在vTESTstudio中直接调用。

CANoe

Test Unit和Test Module

测试层级的对比

Test Module主要测试层级由Test Group、Test Case和Test Step组成,而Test Unit主要测试层级有:Test Group、Test Sequence、Test Fixture、Test Case和Test Step。

Test Unit和Test Module的区别

(1)Test Unit在Test Configuration窗口定义,用户需要根据Vector提供的软件vTESTstudio创建测试用例,然后将测试用例导入CANoe Test Unit运行。

(2)Test Module在 Test Setup for Test Modules 中定义,Test Module支持三种不同语言类型的测试模块:CAPL、XML和.NET。用户可以根据自己熟悉的语言和测试需求来编写测试模块。

CANoe

总 结

了解了CANoe的测试功能后,是不是对CANoe有了重新的认识,其实CANoe功能的强大不止于此。CANoe是德国Vector公司推出的一款总线开发环境,是网络和ECU开发、测试和分析的专业工具,支持从需求分析到系统实现的整个系统开发过程。其丰富的功能和配置选项被OEM和供应商的网络设计工程师、开发工程师和测试工程师所广泛应用。

注:文中部分图片来自Vector。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
李荣浩暴雨拉大提琴 眼睛睁不开表情崩坏 网友:盲人拉二胡

李荣浩暴雨拉大提琴 眼睛睁不开表情崩坏 网友:盲人拉二胡

达达哥
2024-06-06 23:00:06
宣布了!又一昔日巨头,退市!

宣布了!又一昔日巨头,退市!

中国基金报
2024-06-08 00:09:38
将船拖走!中方下达最后通牒!西部战区司令被撤职,菲方彻底慌了

将船拖走!中方下达最后通牒!西部战区司令被撤职,菲方彻底慌了

慎独赢
2024-05-24 13:05:54
汪峰曝光与新女友惊喜牵手乌鲁木齐街头,齐步走、默契十足。

汪峰曝光与新女友惊喜牵手乌鲁木齐街头,齐步走、默契十足。

鱼真香综艺
2024-06-08 14:19:35
中国两栖登陆舰近日进驻仙宾礁!野马气垫船全速冲滩震慑菲律宾!

中国两栖登陆舰近日进驻仙宾礁!野马气垫船全速冲滩震慑菲律宾!

头条爆料007
2024-06-08 10:06:30
俄罗斯央行行长:俄罗斯7月可能会大幅加息

俄罗斯央行行长:俄罗斯7月可能会大幅加息

财联社
2024-06-08 00:20:38
350万兵力已准备动员,北约对俄下“战书”,中方宣布重要消息

350万兵力已准备动员,北约对俄下“战书”,中方宣布重要消息

爱在囧途
2024-06-07 17:28:44
大选获胜的莫迪为什么辞职?让很多人误解,对中印关系有何影响?

大选获胜的莫迪为什么辞职?让很多人误解,对中印关系有何影响?

诉说人世间
2024-06-08 09:22:50
中央定调:社保传来“坏消息”,“4类人”将被取消养老金

中央定调:社保传来“坏消息”,“4类人”将被取消养老金

天下纵览
2024-06-08 13:03:02
闹大了!高考作文要求写互联网和人工智能,网友:高三不允许上网

闹大了!高考作文要求写互联网和人工智能,网友:高三不允许上网

请叫我教育君
2024-06-07 18:19:27
降价了!很多人爱吃的这种水果,正在大量上市

降价了!很多人爱吃的这种水果,正在大量上市

上海长宁
2024-06-08 07:42:53
新型卖淫方式,让人预想不到,但却真实存在!

新型卖淫方式,让人预想不到,但却真实存在!

雪影的情感
2023-11-18 11:51:16
千万别墅,巨额资产!前儿媳举报公公后续:官方回复,果然有情况

千万别墅,巨额资产!前儿媳举报公公后续:官方回复,果然有情况

皖声微言
2024-06-08 12:48:05
当广州地铁允许个人投放广告,网友整活笑疯了

当广州地铁允许个人投放广告,网友整活笑疯了

4A广告网
2024-06-07 10:29:20
看哭了!孤儿高考生为省钱不吃饭在树林休息,路人看到后伸出援手

看哭了!孤儿高考生为省钱不吃饭在树林休息,路人看到后伸出援手

紫雨随风舞
2024-06-08 13:24:02
俄宣布退出国际空间站项目,美国:惊讶

俄宣布退出国际空间站项目,美国:惊讶

美食狂人呀
2024-06-08 10:50:49
废了!正式决定放弃NBA!北京队最快速度交易曾凡博……

废了!正式决定放弃NBA!北京队最快速度交易曾凡博……

篮球实战宝典
2024-06-07 23:16:04
大瓜!交大医学博士与女友恋爱细节曝光,女方成为“泄火”工具!

大瓜!交大医学博士与女友恋爱细节曝光,女方成为“泄火”工具!

看懂帝国
2024-06-07 08:09:14
笑麻了 老头乐禁止上路行驶后  出现新的接娃方式 网友∶这下更堵

笑麻了 老头乐禁止上路行驶后 出现新的接娃方式 网友∶这下更堵

毒舌说历史1
2024-06-08 11:05:32
深夜证券市场突发王炸消息,新闻联播播了5分钟,下周将有大变局

深夜证券市场突发王炸消息,新闻联播播了5分钟,下周将有大变局

静守时光落日
2024-06-08 06:30:02
2024-06-08 17:24:49
北汇信息
北汇信息
专注汽车电子领域
558文章数 30关注度
往期回顾 全部

科技要闻

今年数学到底有多难?大模型:我也不太会

头条要闻

男子为证明"男子气概"赴边疆当兵 退役后成广绣绣郞

头条要闻

男子为证明"男子气概"赴边疆当兵 退役后成广绣绣郞

体育要闻

她拯救了WNBA,却为何被疯狂针对?

娱乐要闻

汤唯抵达巴黎将担任奥运火炬手

财经要闻

重磅详解:为什么美国经济还没有衰退?

汽车要闻

上汽大通大家9售26.99万起 综合续航1300km+

态度原创

游戏
家居
数码
亲子
公开课

钢岚:专武宠儿威廉抽取价值分析!官方终于在半周年庆放大招了!

家居要闻

柔和婉转 让阳光洒满空间

数码要闻

COLORFIRE MEOW R16 笔记本配置上新:R9-7845HX+RTX 4070

亲子要闻

宝宝偷看爸爸手机,被发现后的反应惊呆众人,网友:太可爱了!

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版