首页 > 其他分享 >【北汇信息】网络及诊断自动化测试软件集成方案

【北汇信息】网络及诊断自动化测试软件集成方案

时间:2024-10-16 13:48:24浏览次数:6  
标签:北汇 集成 控制器 脚本 方案 测试软件 复用 参数 测试

方案衔接

 

 

本方案是对北汇信息提供的CAN/CAN FD/CAN XL/LIN/FlexRay总线网络及诊断测试解决方案的进一步补充和优化,虽然此测试系统方案的结构和接口采用模块化的设计思路,可根据测试需求进行功能模块的裁剪和定制,使测试系统具备一定的延展性并可适配不同平台变型测试需求,但在具体的测试实施过程中,尤其是在车型平台和控制器变化时,测试脚本的复用性问题仍然存在一些挑战。

 

在此基础上,本方案针对单控制器或整车网络及诊断测试过程中的测试脚本复用难题进行了深入分析,提出了通过通信数据库抽象、网关路由表适配与动态测试参数管理的方式,进一步提升测试脚本在不同车型上的复用性和自动化程度,确保新车型上线的测试效率。

 

 

方案背景

 

 

在汽车电子控制器(ECU)的网络与诊断测试过程中,车型平台和控制器的差异导致了测试脚本的开发难以复用,主要体现在以下几个方面:

数据库文件差异:各控制器的数据库文件各不相同,导致某一车型平台的测试脚本在测试执行时需要手工变更具体的测试参数。

网关路由表差异:不同的车型平台和控制器可能采用不同的网关路由表,导致测试参数需要根据不同路由表进行调整。

测试参数的差异性:每个车型或控制器在进行网络和诊断测试时,其输入输出参数(如信号速率、消息ID等)也有所不同,这些参数在开发过程中必须被细化和定制化,进一步增加了开发复杂度。

通信协议的差异: 各车型平台使用的通信协议可能存在差异,常见的有CAN、CANFD、LIN、FlexRay、Ethernet等。这些协议在数据传输方式、速率、数据帧结构等方面有所不同,导致为某种协议设计的测试脚本在面对另一种协议时,无法直接使用。例如,CAN和FlexRay在数据传输方式、数据帧格式、通信速率上的不同会导致信号监控和数据捕获逻辑的脚本完全不同。

诊断服务差异: 不同的车型和控制器,涉及的诊断请求、数据格式、DTC解析方式也不同,使得针对某种诊断服务编写的测试脚本难以复用于另一个车型或控制器。

鉴于以上这些差异导致的测试脚本开发的重复性工作量大,复用性差的问题,使得业内整车厂面临了颇为棘手的问题就是测试部门开发的部件级测试脚本释放给供应商后,由于各控制器涉及的参数不一样,脚本难以适配,要么供应商自己重新开发、要么整车厂测试部门的相关人员分类调试适配,不管是哪种解决办法都会严重影响控制器交付时间乃至车型上市时间。

 

 

软件集成方案

 

 

为解决上述问题,北汇信息提出一套涵盖数据库文件转换、测试参数生成、测试工程重组、测试执行驱动、测试报告处理等从输入物处理、测试执行到报告处理的全流程自动化处理方案。方案的核心如图1和图2所示。

 

图1: 网络通信测试集成方案组成

 

图2: 诊断测试集成方案组成

 

 

主要包括以下几个功能模块:

  • 信号矩阵生成数据库文件:将通信信号矩阵,自动转换为数据库文件DBC、LDF、Fibex等,并用于后续的测试参数生成。
  • 数据库解析及预处理:自动解析数据库文件,解决不同格式(如DBC和ARXML)带来的差异,减少人工干预的复杂性。
  • 测试参数生成:根据数据库文件、路由表及通用参数表,生成所需的测试参数文件,统一输入格式,确保不同车型间的参数复用性。
  • 测试工程重组及编译:系统根据生成的测试参数,自动重组CANoe的测试工程并完成工程编译,减少手动配置的时间。
  • 自动驱动CANoe:通过自动化脚本调用CANoe进行测试执行,省去繁琐的手动操作,提升测试效率。
  • 测试信息GUI输入:提供一个简单的GUI界面,供测试人员输入控制器信息、测试工程目录等,简化了测试流程。
  • 测试报告生成与处理:在测试执行完成后,自动生成详细的测试报告,并对报告进行标准化处理,便于项目后续分析和管理。

 

方案执行步骤示例说明(说明中以诊断调查表作为输入物):

  • 脚本开发时采用参数化,将诊断相关的参数统一存放在Parameters.cin中,便于后续跨平台或输入物变更复用工程
  图3: Parameters.cin示例图

 

  • 测试用例开发时使用Parameters.cin中的变量
  • 使用PAVELINK.SOA-Converter工具导入诊断调查表,工具自动转换为ODX,配置相关信息后自动解析并生成测试使用的Parameters.cin
图4: 自动生成参数的配置界面

 

  图5: 解析ODX/PDX自动生成参数的操作界面

 

  • 使用生成的Parameters.cin替换工程中的文件
  • 启动测试,自动驱动CANoe执行后续测试过程
  • 监控测试过程,测试完成后自动读取CANoe生成的XML报告,并根据配置的Excel模板进行解析和处理,生成最终测试报告

 

 

方案优势

 

 

提高复用度:该方案通过统一信号和数据库处理流程,降低不同车型和控制器间的脚本差异,提高脚本复用度。

减少人工步骤:统一的配置界面,只需要在界面中配置相关的输入物路径和必要的参数,一键执行测试,中间过程无需手工干预。

增强兼容性:无论是DBC或ARXML、CDD或ODX亦或是矩阵表,该方案都能够通过统一的预处理和解析模块,确保脚本的兼容性。

此方案将有效提升汽车电子网络及诊断测试的自动化水平,解决多车型、多控制器的测试脚本复用难题。

北汇信息专注于汽车电子测试领域,提供全域全链的汽车电子测试解决方案,不断升级自动化测试系统,持续提升测试效率。如有测试系统或测试服务的需求,欢迎垂询!

 

翻译

搜索

复制

<iframe></iframe>

标签:北汇,集成,控制器,脚本,方案,测试软件,复用,参数,测试
From: https://www.cnblogs.com/polelink/p/18469794

相关文章

  • Vue 3中集成Element Plus组件库
    文章目录一、ElementPlus简介二、安装ElementPlus2.1安装ElementPlus2.2引入ElementPlus三、使用ElementPlus组件3.1创建组件3.2组件引入四、总结随着前端开发的快速发展,组件库已经成为开发实践中不可或缺的部分。Vue3作为一个现代的J......
  • Jenkins+Ant+JaCoCo的代码覆盖率集成实践
    Jenkins+Ant+JaCoCo的代码覆盖率集成实践一、工具介绍Jenkins:Jenkins是一个开源的、基于Java开发的持续集成工具,它可以帮助开发人员自动化构建、测试和部署软件项目。Ant:ApacheAnt是一个基于Java的自动化构建工具,类似于Maven,但更为灵活,适用于各种复杂的构建任务。JaCoCo:J......
  • AI网关在应用集成中起到什么作用?
    现在,国内外几乎每个SaaS服务商都找到办法把大型语言模型(LLM)集成到自己的产品里。印证了那句话“每款SaaS都值得用AI重做一遍”我们暂且不讨论是否值得用AI重做,但是增加AI的功能,确实能让产品有更多的卖点。通过整合各个软件应用中的数据和工作流程,组织能够实现应用集成,从而给基础......
  • 身份证实名认证API集成-二要素实名认证-实名认证接口-身份认证
    身份证实名认证接口是当下互联网服务用于验证用户真实身份的重要手段之一。在互联网金融、电子商务、社交网络等众多领域中,实名认证可以帮助平台更好的了解和服务在线用户,以做到防范欺诈行为的发生,保障交易资金与信息安全,该接口功能一般由第三方平台(如翔云、阿里云)来提供。......
  • 五、Spring Boot集成Spring Security之认证流程2
    二、概要说明上文已详细介绍了四、SpringBoot集成SpringSecurity之认证流程本文则着重介绍用户名密码认证过滤器UsernamePasswordAuthenticationFilter的实现原理过程认证管理器(authenticationManager)认证提供者(AuthenticationProvider)自定义配置用户名密码实现(UserDetail......
  • IBMS集成管理平台——推动建筑业数字化转型
    随着城市发展和科技进步,智慧楼宇(IBMS)作为建筑智能化的核心系统,已经成为现代建筑中不可或缺的一部分。通过整合各种智能设备和系统,IBMS提供了对建筑内部运行状况的全面监控和管理,实现了能源节约、安全保障和舒适体验的多重目标。本文将探讨智慧楼宇IBMS建筑智能化集成管理平台......
  • SpringBoot基础(五):集成JUnit5
    SpringBoot基础系列文章SpringBoot基础(一):快速入门SpringBoot基础(二):配置文件详解SpringBoot基础(三):Logback日志SpringBoot基础(四):bean的多种加载方式SpringBoot基础(五):集成JUnit5目录一、JUnit5介绍1、JUnit5组成结构2、什么是单元测试二、SpringBoot整合J......
  • 第04章 SpringBoot集成JDBC
    首先,我们新创建一个“SpringBootJdbcDemo”的Maven工程。然后我们修改编码格式以及Maven仓库地址,我们省略这个过程了。接着我们再添加spring-boot-starter-parent,spring-boot-starter-web,spring-boot-starter-thymeleaf依赖库,然后我们还需要添加本章节要学习的spring-bo......
  • 四、Spring Boot集成Spring Security之认证流程
    二、概要说明本文主要介绍登录登出业务流程,所以使用基于内存的用户名密码,暂不介绍授权相关内容,后续会详细介绍基于数据库的认证及授权如何查看基于内存的默认用户名密码如何配置基于内存的自定义用户名密码本文与上文有强关联性,如果对过滤器链中登录相关的过滤器不熟悉的同学......
  • 电子电气架构---汽车OEM敏捷式集成方案简介
    我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。无......