基于CAN的OTA测试用例梳理

汽车   2024-10-15 09:00   广东  

欢迎关注下方公众号阿宝1990,本公众号专注于自动驾驶和智能座舱,每天给你一篇汽车干货,我们始于车,但不止于车。


对于现在的车载控制器而言,OTA基本上属于基本功能。那对于基于CAN的OTA功能来说,有哪些对应的测试用例呢?

测试用例

用例描述

应用程序有效时正常下载测试

在12V下能保证正常刷写

应用程序无效时正常下载测试

应用程序无效为在12V条件下正常刷写过程中断电,下载失败,重新上下电后可以正常刷写

应用软件单独下载测试

适用于应用软件与标定数据分开下载的DUT

应用软件下载不改变标定数据测试

适用于应用软件与标定数据分开下载的DUT

标定数据单独下载测试

适用于应用软件与标定数据分开下载的DUT

刷写文件顺序测试

此项测试只针对有多个应用程序文件的DUT

刷写过程标识数据测试

指纹、编程日期、零部件件号、程序软件版本号

验证DUT在正常供电条件下Bootloader能够正常工作,错误刷写不损坏系统(bootload),当重新上电后,DUT可以正常更新应用程序。

例程擦除前断电测试

例程擦除前断电,刷写失败,重新上下电后可以正常下载

例程擦除中断电测试

例程擦除中断电,刷写失败,重新上下电后可以正常下载

应用数据传输中断电测试

应用数据下载过程当中断电,刷写失败,重新上下电后可以正常下载

例程擦除前通信中断测试(H_L短路重启测试)

例程擦除前CAN_H与CAN_L短路,恢复通讯后,可成功将程序下载到ECU中

例程擦除中通信中断测试(H_L短路重启测试)

例程擦除中CAN_H与CAN_L短路,恢复通讯后,可成功将程序下载到ECU中

应用数据传输中通信中断测试H_L短路重启测试)

应用程序数据传输中CAN_H与CAN_L短路,恢复通讯后,可成功将程序下载到ECU中

应用数据传输中供电电压异常测试

供电异常在电压过高或过低时刷写失败,电压恢复能正常下载。


跳过FlashDriver下载测试

有外置驱动的情况下,需要先下载驱动才能正常下载,跳过驱动下载时,下载失败

跳过擦除内存测试

下载完FlashDriver后跳过擦除内存测试,下载失败,重新下载则正常执行

跳过请求下载测试

擦除内存过后跳过下载请求,直接传输数据,下载失败,重新下载则正常执行

跳过数据传输测试

擦除内存过后跳过数据传输,下载失败,重新下载则正常执行

CRC校验错误

源文件内容被更改,校验值出现错误,校验失败

检查编程依赖性测试

跳过检查编程依赖性,控制器最终无法切换到APP模式,重新下载则正常执行

Flash驱动文件地址无效测试

下载FlashDriver的驱动文件地址无效测试,无法正常下载

数据文件地址无效测试

下载数据文件文件地址无效测试,无法正常下载

数据传输两次计数值相同

同一个计数数据下载两次,会有73否定响应

数据传输跳过一次计数

数据传输跳过中间一次计数,会有73否定响应

块序号测试

打乱块序号计数,会有73否定响应

块长度测试

下载数据块长度小于标准长度


功能寻址3E报文测试

刷写工程中,3E服务一直存在且不能打断刷写过程

车辆状态不满足测试(部件)

对ECU刷写的预检查条件(如电
   池电压、车速、发动机状态等),条件不满足则不能进行正常的下载

正常进入Boot模式后退出测试

正常进入Boot模式后,可正常退出

刷写失败进入Boot模式后退出测试

进入Boot模式,刷写失败后,可正常退出

-end-

一群志同道合的朋友齐聚知识星


加入《阿宝说车》知识星球,可获得这些模块的相关学习资料(目前有研究报告,线上大咖分享、线下闭门会),包括16大板块,详细清单如下:

阿宝1990
本公众号专注于自动驾驶和智能座舱,每天给你一篇汽车干货,我们始于车,但不止于车。
 最新文章