大白说:
自动化测试会极大的提高测试效率,这是众所周知的事。但是真的在推动自动化测试时,又会困难重重,其中的原因不言自明:自动化测试的推进,不仅仅是涉及到测试体系、工具链、流程、方法论的调整,也关联到产品的设计层面要与之匹配,牵一发而动全身,工作量不是一般的小,工作方式也会因此而发生根本性的改变。
以上,才是推动自动化的难点。
01
—
概述
Vector在2020年第二季度推出了CANoeV12.0版本,其中最引人注目的新特性之一便是对TC8的支持,C8是针对ECU级别的车载以太网一致性测试规范。
Vector将作为一个示例工程(Sample Configuration)提供给了用户,本文将向大家详细介绍此工程的使用方法。
使用vTESTstudio和CANoe执行TC8测试
02
—
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(分类树编辑器,对于各临界值数据,可以使用此编辑器编辑),Tracebility Matrix(可追溯性矩阵)等。
如何增加测试覆盖度呢?(Test Coverage)
Test Case Lists
无需编程即可增加测试范围,通过对传入命令的参数设置多个值,在执行测试时,vTESTstudio会自动生成每个参数值都使用一次的测试用例。
Report
在CANoe执行测试用例时,会自动生成测试报告,需要注意的一点是,还支持把测试报告中的测试步骤关联到Test Trace或vTESTstudio的测试command中,以便错误分析。
Fuzz Testing
vTESTstudio中的模糊测试功能可以很方便地使用CANoe对ECU进行健壮性测试,模糊性测试生成器可以生成大量的信号,对ECU进行刺激。
Traceability
03
—
CANoe
CANoe提供了TC8测试的执行环境,如果用户仅仅需要执行测试,而不需要修改脚本,那么vTESTstudio是不需要的。执行TC8测试所需的软件最低版本是V12.0,并且带有Ethernet option。
CANoe执行环境
至于硬件接口设备,可以使用支持任意支持IEEE100BASE-T1的Vector以太网接口,但不同的硬件提供了不同的功能,比如VT6306,由于支持一些以太网线缆故障的仿真,故可以支持部分物理层测试的自动执行,这是VN56XX系列硬件所不具备的。除此之外,部分被测设备可能需要特殊的唤醒方式,比如:CAN唤醒,这时便需要支持CAN通道的接口设备。
测试用例执行完成之后,CANoe可生成HTML格式的测试报告,测试报告中展示了测试结果统计,以及每个测试用例、每个测试步骤详细的执行内容和结果。
测试报告中的测试结果统计
测试报告中的详细测试执行情况
示例工程中还提供了一个仿真节点,此节点实现了完整的测试桩功能,用户可将工程的执行环境设置为“Simulated”,便可以将这个仿真节点作为被测节点,作为展示和学习使用。
至于覆盖度方面,截至CANoe 12.0 SP3版本,TC8各类测试的覆盖情况如下表所示,可以看到其中某些测试目前还不支持,相信在后续的小版本更新中会逐渐补充上来。
TC8覆盖情况统计
04
—
总结
CANoe具备仿真、分析、诊断、测试功能于一身,同时对传统总线技术的支持,以及丰富的I/O板卡资源,能够非常大的提供TC8测试的效率和自动化程度;同时采用了vTESTstudio进行测试用例的开发和管理,使易用性得以提升,用户花费较少的学习成本即可熟练使用。
作为汽车行业的标杆产品,CANoe在车载总线测试领域深耕多年,获得了业内广大用户的认可。随着车载以太网的发展和应用,CANoe也不断扩展其功能来应对新的需求和挑战,支持CAN/CANFD/LIN/FlexRay/MOST和车载以太网等总线技术的仿真和测试。此次对TC8的支持是一次非常重要的更新,对汽车行业的用户来说,可以从CANoe的仿真和测试功能上获得更多的支持,将大力推动车载以太网的普及。
喜马拉雅专辑:汽车电子吧