说明
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-T