论文部分内容阅读
为了满足人们对汽车动力性、安全性、舒适性、经济型和环保性不断增加的需求,在汽车上配置的控制器数量越来越多,功能也越来越复杂,导致控制器软件问题层出不穷,在车型开发阶段对控制器进行严格的测试验证已成为汽车制造商关注的重点。基于CAN总线的诊断测试作为控制器测试的重要环节亦逐渐得到重视。对于单节点诊断测试,传统的手工测试已经无法满足主机厂对产品开发时间、成本、质量的要求,如何高质高效的进行诊断测试是当前主机厂面临的重要问题。本文从测试方法和测试用例设计两方面出发,基于硬件在环技术开发了一套控制器通用的单节点自动化诊断测试系统,并使用等价类法、边界值法、动态规划等方法设计了测试用例。以车身控制器为模板,以VT板卡为核心,搭建车身控制器正常工作的环境,用于对控制器进行诊断协议测试、诊断功能测试、诊断刷写测试和下线电检测试。使用CANdelaStudio软件编写诊断数据库文件,导入到Diva中生成测试脚本,在CANoe中运行,完成对控制器的诊断协议测试,并获取测试报告;诊断功能测试分为手动测试和自动化测试两个部分,在CANoe中搭建测试界面,利用设计的测试用例对控制器的逻辑功能和诊断功能进行了初步验证,并完成车身控制器正常工作环境的搭建,使其在工作时,读取不到任何故障码。采用vTESTstudio软件编写诊断功能测试脚本,用于弥补手动测试在时间和极限环境条件测试内容上的缺陷。诊断刷写测试基于CAPL编程,根据主机厂的诊断刷写需求规范,并对零部件供应商提供的诊断刷写文件进行解析,完成对控制器的正向刷写验证和逆向刷写测试。同理,基于CAPL编程完成下线电检测试。试验表明,相较于传统的手工测试,本文开发的测试系统可大幅提高测试效率和精度,扩大测试覆盖率,便于回归测试,保证迭代测试的一致性,缩短研发周期,具有很强的实用性和商业价值。