对于现在的车载控制器而言,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-
分享不易,恳请点个【👍】和【在看】