ECU-TEST笔记&使用技巧01

说明

1)所述均基于如下环境:ECU-TEST 8.0、Win10系统、NI Veristand 2018(HIL测试)。不排除因为版本及软件环境问题,所述方法不奏效或有更好的方法,欢迎交流,一起提高。

2)本博客以问答形式进行,所述问题均来自于实际测试(包括MIL、HIL测试)遇到的问题及需求,目的是提高测试效率和自动化测试序列的可维护性。

3)本博客尽量从测试方法及ECU-TEST原理层面去解释使用方法,以期达到举一反三的目的。

4)不定期更新,文后会附上更新日志。

 

Q1. 【执行时间】HIL测试中,test case中单个步骤的执行时间不稳定,从3ms~20ms不等,如何测试具有时序要求及时间边界(时间较短)这类情况?

 对于需要判定时序或时间的情况,判定放在trace analysis中进行。在test case中做如下处理:

1)不做时间判定。

2)存在时序的步骤,建议如果间隔时间短于500ms,test case中不做时序判定,放在trace analysis中用触发+时间计算去判定。

3)存在时序的步骤,建议如果间隔时间长于500ms,test case中对后一个步骤设置time until true,且把时间写的比实际长,约在实际时间上增加50~500ms。然后在trace analysis中用触发+时间计算去判定。

缘由:所使用的测试上位机为Windows系统,而该系统不是实时操作系统,无法做到对信号的实时响应,故会存在两个步骤之间执行时间从3ms~20ms不等。而trace中的文件,比如说是tdms格式的文件,它是ECU-TEST在执行测试用例的时候向veristand 发送了一个记录信号的指令,然后这个信号就被记录下来,然后再被ECU-TEST点过来分析,所以同一个测试用例下一个工具产生的trace文件时钟是同步的。但是涉及到多个工具,可能会时钟不同步,这个时候需要在trace analysis 对齐。--答复来自ECU-TEST工程师 李志远

存疑处:veristand运行在Windows系统中?trace中获取的信号理论上也应该是非实时的。如何能使信号对齐?

Q2.【variable迁移】当含有某个variable量的package做成了模块库被调用,而该variable又需要显示在project的set of parameter中,如何处理?

如果进行调用该模块库package时,没有将其中的variable附带过来显示在当前variable列表中,则单独将需要使用的variable复制过来即可。

注:ECU-TEST当前版本不支持直接识别到模块库package中的variable,因为其是local量。

Q3. 【MIL/HIL复用】如果某个步骤只在HIL测试中使用,而在MIL测试中不需要执行,是否可使用IfDef代替If-Then-Else使阅读界面更简洁易读?

可以使用。IfDef的条件表达式中写的是全局常量,该表达式(可以只有全局常量)如果为true,则执行该步骤,否则屏蔽。对于MIL/HIL复用时,只在HIL中执行的步骤,可以定义一个全局常量,然后使用IfDef语句即可(只使用全局常量而不使用表达式时,如果全局常量为1,则该步骤执行;如果为0,则ECU-TEST会自动屏蔽该步骤)。

缘由:ECU-TEST的执行语言为python,故其中的表达式语法均与python语法一致。

Q4.【自动化测试数据管理】对于同一类产品不同项目间,如何管理自动化测试数据,如global constants,parameter set?

写在Excel中,通过Python脚本调用Excel生成parameter set或global constants

Q5.【global  mapping替换】global mapping发生大面积变动时,如何通过脚本实现修改?场景:MIL/HIL切换

调用ECU-TEST的api接口实现:GetItem()-->GetTargetPath()-->CreatNewMapping()

注:待验证

Q6.【自动化操作ECU-TEST】如何做到自动化启动ECU-TEST、部署、执行等一系列操作?

com api用于操作ECU-TEST

注:如果是调试project中多个package或parameter set的运行,则可用Python脚本,这样就不用手动去屏蔽不需要执行的package。

 

Python脚本:脚本中使用"r''是为了防止Python转义,如果路径名中含有:“00_”这类,使用"r"则不会报错。

import Python类文件,再实例化:Api = Apiclient,之后便可以用Api.XX.XX.XX调用接口函数

 


【更新日志】

20191009:加入Q4~Q6

20190908:初版。

你可能感兴趣的:(工具使用,ECU-TEST,MIL/HIL复用,自动化测试,使用技巧)