当前位置: 首页 > article >正文

告别手动测试:AUTOSAR网络管理自动化测试实战

文章目录

  • 一、自动化测试系统架构
    • 硬件组成
    • 软件架构
  • 二、测试覆盖的关键场景
    • 状态机测试
    • 时间参数测试
    • 容错性测试
  • 三、测试case举例
  • 四、小结


一、自动化测试系统架构

AUTOSAR网络管理自动化测试由硬件设备和软件工具共同完成。

硬件组成

  • 程控电源(DUT供电)
  • 继电器板卡(通道切换,制造短地、短电等故障)
  • 总线接口卡VN1630/VN1640、VH6501(总线数据仿真、busoff异常模拟)
  • 示波器(监测CAN总线显隐性电平)
  • 万用表(终端电阻、休眠唤醒状态异常的问题排查)

软件架构

使用Vector软件工具链,上位机软件使用CANoe来进行工程搭建、设备控制、报文分析等;测试脚本采用vTESTstudio(也可以用Vector CAPL Browser)进行CAPL脚本开发,覆盖AUTOSAR网络管理的状态机测试、时间参数测试、容错性测试甚至PN功能验证等内容,来实现自动化测试,生成测试报告。

二、测试覆盖的关键场景

测试用例的搭建需要注意区分节点类型,主动唤醒节点、被动唤醒节点的唤醒方式是不同的。

状态机测试

核心:三种模式、三种状态之间的切换测试,确保符合AUTOSAR状态机转换逻辑。
休眠唤醒机制的验证,来看NM报文的发送是否符合预期。

时间参数测试

验证定时器超时,包括重复消息状态持续时间、网络管理超时时间、等待总线睡眠时间等;验证快发NM报文周期时间。

容错性测试

注入干扰或者CAN线故障来进行busoff测试;电源电压波动检查DUT电源恢复后的NM是否正常等。

三、测试case举例

重复报文状态下的busoff干扰,CAPL伪代码如下:

TestStep("Step1", "DUT上电,等待进入睡眠模式");
//程控电源上电
//判断DUT处于休眠状态,判断条件:总线是否有报文or静态电流大小
if(DUT没有休眠)
{TestStepFail("FAIL", "DUT无法休眠,测试结束");
}
TestStep("Step2", "发送唤醒请求,DUT唤醒");
//唤醒条件执行
if(DUT没有唤醒)
{TestStepFail("FAIL", "DUT无法唤醒,测试结束");
}
TestStep("Step3", "判断DUT进入重复报文状态");
//执行判断条件,标志位置1
TestStep("Step4", "在重复报文状态下,进行busoff干扰");
//继电器板卡控制,CANH短电故障注入
//依据错误帧数量,判断DUT是否进入busoff//后续步骤:故障恢复、通信是否恢复、取消唤醒、进入休眠

四、小结

AUTOSAR网络管理自动化测试能够提升测试效率,保证NM的实时性和可靠性。在实际工程搭建和测试执行中需要注意节点同步、CAPL脚本对于初始状态的检查以及case结束后的状态恢复来保证整个测试序列执行的可行性。

http://www.lryc.cn/news/2384901.html

相关文章:

  • BUCK电路利用状态空间平均法和开关周期平均法推导
  • MongoDB 用户与权限管理完全指南
  • C++滑动门问题(附两种方法)
  • 基于ITcpServer/IHttpServer框架的HTTP服务器
  • 初识main函数
  • FPGA高效验证工具Solidify 8.0:全面重构图形用户界面
  • SIL2/PLd 认证 Inxpect毫米波安全雷达:3D 扫描 + 微小运动检测守护工业安全
  • java中string类型的list集合放到redis的5种数据类型的那种比较合适呢,可以用StringRedisTemplate实现
  • PyQt学习系列09-应用程序打包与部署
  • 实现图片自动压缩算法,canvas压缩图片方法
  • 《数据结构笔记三》:单链表(创建、插入、遍历、删除、释放内存等核心操作)
  • 光伏行业如何利用SD-WAN优化分布式网络:替代MPLS、VPN、4G/5G的网络架构升级与云安全方案全解析
  • 2025电工杯数学建模A题思路数模AI提示词工程
  • LLM | 论文精读 | NAACL 2025 | Clarify When Necessary:教语言模型何时该“问一句”再答!
  • 嵌入式鸿蒙openharmony应用开发环境搭建与工程创建实现
  • MDK的编译过程及文件类型全解
  • socc 19 echash论文部分解读
  • Linux Shell编程(八)
  • AI筑基,新质跃升|英码科技亮相华为广东新质生产力创新峰会,发布大模型一体机新品,助力产业智能化转型
  • 手机打电话时由对方DTMF响应切换多级IVR语音菜单(话术脚本与实战)
  • 面试题——JDBC|Maven|Spring的IOC思想|DI思想|SpringMVC
  • DETR3D- 3D Object Detection from Multi-view Images via 3D-to-2D Queries
  • SpringBoot3整合WebSocket
  • 鸿蒙进阶——驱动框架UHDF 机制核心源码解读(一)
  • 电子电路:能认为电抗也是在做功吗?
  • DEEPSEEK + 其他工具的玩法
  • Idea 配合 devtools 依赖 实现热部署
  • 远程访问家里的路由器:异地访问内网设备或指定端口网址
  • 根据参数量,如何推断需要多少数据才能够使模型得到充分训练?
  • PycharmFlask 学习心得:路由(3-4)