基于ECU-TEST和Jenkins的自动化测试方法研究

K技朮交*
Technical Communication
备基于ECU-TEST和Jenkins的自动测试手冢治虫怎么读
方法研究
宋茜,吴速超,耿宗起,石玉庆
(潍柴动力股份有限公司发动机技术研究院,山东潍坊261061)
摘要:使用ecu-test实现ecu软件的自动化测试$同时在hil测试资源有限的情况下,根据测试计划的优先级,合理分配资源,实现hil资源的最大化利用$
关键词:hil;ecu-test软件;自动测试
中图分类号:U463.6文献标志码:A文章编号:1003-8639(2021)05-0069-02
Research on Automatic Test Method Based on ECU-TEST and Jenkins
SONG Qian,WU Su-chao,GENG Zong-qi,SHI Yu-qing
(Engine Technology Research Institute of Weichai Power Co.,Ltd.,Weifang261061,China) Abstract:ECU-test is used to realize the automatic test of ECU software.At the same time,in the case of limited HIL test resources,according to the priority of the test plan,resources are reasonably allocated to maximize the utilization of HIL resources.
Key words:HIL;ecu-test software;automatic test
宋茜(1987-),女,工程师,硕士,主要研究
方向为ECU自动化测试。
!引言
随着发动机电控技术的不断更新,国产自主ECU也逐渐崭露头角。潍柴自主开发的ECU控制器就完全可以适用于欧VI柴油发动机的控制。
潍柴自主开发的ECU控制器会不断根据市场反馈以及法规要求,对控制软件进行更新升级,以及修复一些bug。为了更加全面准确地测试软件性能,我们引入了HIL(硬件在环),但一台HIL的价格比较昂贵,所以可用的测试资源是有限的。为了资源的/以及资源在公及之间的共享,我们利用Jenkins和ECU-TEST来解决这个问题。
测试用ECU-TEST在地电测试用/SVN器,发测试。Jenkins接测试之,会自动可用的HIL资源,测试用发适的HIL上进行运行。运行/测试
自动据,件对应的测试/可以
据测试。
在/了测试自HIL资源的。/也可以ECU软件的硬件在环测试,了资源的共享和最大化利用。
2ECU-TEST及J enkins简介
ECU-TEST是一个自动测试软件,主要应用于MiL/SiL/ HiL测试环的自动测试用的行、测
收稿日期:2020-10-13试据以及测试的。ecu-test,I 测试自动化和面的/用户也可以在开发地为其软件自动测试用自动行它们。用所的/但在所级可以的测试品质,得益于其丰富的测试
口和很好的易用性,ECU-TEST在国外汽车的MiL/SiL/HiL测试中得了广泛的用。
Jenkins是一开源的、提供友好操界面的持续工/主要用于持续、自动地构/测试软件项目、监控外
的运行。Jenkins与版本管理构
用。用的版本控制SVN、GIT,构Maven、Ant。
3功能实现
3.1功能架构简介
功能架构如图1所示。根据功能的不同,我们将整架构为3。
1)操界面:测试的主要就是在操界面
软件功能的逻测试用例以及对应的自动测试用/测试/显示测试行状态机果等。
2)台运行工具:台用的据SVN以及Jenkins。据主要用来存储逻用测试计划相关信息以及测试;SVN用来存储自动测试用例;Jenkins用来寻合适的HIL资源测试置HIL资源行。
3)测试执行:行主要HIL以及安装了E-CU-TEST的电脑。ECU-TEST会连接INCA和HIL,自动执行测试所有的自动测试用/测试。测试告会据。
《"车电%》2021年第5期
3
'()备T  技朮交.
Technical  Communication
图1功能架构图
3.2各部分具体功能详述
3.2.1界面功能
界面设置分为3个部分i 菜单栏、树状结构选项栏、内
容栏。如图2所示。
图2界面图示例
3.2.1.1 菜单栏
菜单栏的主要功能有H ①新建测试用例H 点击该选项,
会自动跳出新建测试用例的界面;②新建测试计划1点击该 选项,会自动跳出新建测试计划的界面;③导入/导出:点 击该选项,可以选择导入或导出测试用例。
3.2.1.2 树状结构栏
树状结构栏主要有3个子项。
1)测试用例:该项下面列举了所有项目名称,每个项 目名称下面又划分不同的方向。
点击不同方向名称,可以在右边的内容栏中显示该项目
该方向的所有测试用例列表。
点击项目名称,在右边的内容栏中显示该项目的所有测 试用例列表。
点击“测试用例”这个主选项,在内容栏显示所有测试 用例列表。
右键点击各选项,可以选择导入/导出选项,可以从Ex ­
cel 表中导入测试用例到该选项下, 或者该选项下的分 或所有用例导出到Excel 表中。
2) 测试计划:该项下面列举了所有项目名称,点击项 目名称,在内容栏可以到该项目所有的测试计划。点击
“测试计划”这个主选项,在内容栏显示所有测试计划列表。
3)
项 HIL  状。电力监测
3.2.1.3 内容栏
内容栏会 用 在树状结构栏中选择的内容不同 显 示不同的内容。如图2所示,选中TEST 项目名后,内容栏分 为上下 分 分显示测试用例列表,下 分显示
用例的具体内容。
如果树状结构选择测试计划,内容栏显示内容与上述类 似,如图3所示。
图3测试计划内容栏显示
如果树状结构选择监视器,内容栏会显示所有HIL 的运 状。
3.2.2 台功能
用户在前端界面 测试用例以自动测试用例
R  的台 会自动测试计划入
中,
测试计划
。然后按照顺序依次
测试计划。 具体的 如下。
1) 测试 在自 , 用ECU-TEST 编写自动
测试用例。
2)
,
测试用例 S3N 。
3) 在 建一个新的测试计划,并提交
到 中。
4) Jenkins 安装在服务器上,一直运行,周期性地遍历
HIL 的 状。
5)
有 的HIL , 中 测试计划,
的、建
的、 在该HIL
schrodinger方程
的测试计划。
6) Jenkins 将测试计划中 的ECU-TEST 编写的自动测
试用例从SVN 上拉取到HIL 对应的电脑上,并启动ECU-TEST  工具, 自动测试用例。
7) 测试结束后,Jenkins 关闭ECU-TEST ,并将测试报告 SVN 。
8) 测试工程师,测试已完成,以及提供测试
9) 释放HIL 节点。
台功能的 ,主要依托于Jenkins 、ECU-TEST 和
(下转第73页)
《"车电%》202#年第5期
K技朮交*
Technical Communication
统,CMM在BSI CAN HS1上发送的正确的信后,硬线来控制油泵的切断,车辆即可熄。4.4具体测试步骤
上所,辆测试本,面以能源辆的测试为例行。新能源车辆具体实起来,3
1)提前将车辆上RBG的断丝拔掉以切断RBG电源,来断RBG ECU与CAN的连接。
2)将VECTOR硬件设备V N1630A CAN/LIN接口一端与PC连接。VECTOR硬件VN1630A CAN/LIN另一端的第2(该硬件上共4个CAN/LIN)与整CAN HAB连;1和整CAN HS1相连;3和整CAN IDIV(CAN,通信速率5OOkb/s)连;4
道和整ECAN连。连接不,测试可以结合试求和测试自,的,CAN HAB能2,因为Airbag moudule程序模
对CAN HAB接了的。
3)将Airbag module程序加载至IjCANALYZER软件,按照前述软件,3所示的面板。并运行CAN-ALYZER软件,保证整车RBG功能正常,一旦CANALYZER 软件运行,上RBG示。
4)车辆,辆高,整车运行3
5)点击图3中的Continue simulating RBG按钮激活模拟的,然后再根据测试的要求应的高high speed、低速low speed、中速medium speed等按钮,贝寸.仿真的RBG发出。
6)在CANALYZER软件中出与关的所有CAN信,则可以实时关注实上CAN,当ECAN上BMS 发送的信号main connector state对应的值为open时,则说明池包高被切断3
7)果高被切断,则辆状态满足
中切断高的条件,车辆可以发运至检测中心进行试3果高没被切断,则采集的CAN HS1以及ECAN上的CAN数据,可以很准地判断问题BSI、VCU 还BMS。然后根据 查原因,解决办法,辆发运至检测中心前满足高压切断条件。
5故障案例
5.1东风标致E2008碰撞时高无法切断
在能源车辆E20083辆车发运至天津检查中心行实
测试时,果显示3辆车中有1辆车辆在中速的情
(上接第70页)
Python。使用ECU-TEST编写的自动测试用例,实现了ECU 软件测试的自动化。Jenkins将界面的请求运行测试计划与E-CU-TEST运行关联起来,实现了整个系统的连接。使用Python语言编写了几个小脚本,实现了Jenkins从SVN拉取和上传数据以及发送邮件给测试工程师等几个小功能。
4结论
该系统采用Java编写前端界面,使用Python、ECU-TEST 和Jenkins在后端实现测试功能。实现了ECU软件测试的自动况行,束后,检测辆行检测时发现该高没有切断,导测试果没3
该辆运回公司后,技术辆用文提到的测试方法进行模拟测试,发现BS I通过CA N高速网将i n fo_crash 发送给VCU,VCU也将该在ECAN高上行了转发,但BMS在CAN ECAN网络上发送的信号main connector state 应的值依旧为close(应为open),贝寸辆高没
断开即为BMS造成。最后发运3辆辆的硬件、软件、标、编码参数行了逐一对比,发现辆中BMS的软件与辆的软件版本不一致,因此该问题根源就判定为BMS软件导。
5.2东风标致2008可修复前碰时车辆熄火
东风标2008,在前部可修复性(Re-pair_crash_front)时,测试案例的求,可修复性的,发动机不应熄3实际测试时,测试果为辆熄3
依据前原理可知,车辆熄火是因为CMM了BSI发出的事件帧(ID4C8info_crash)3而状态的碰撞要求BSI不发送该事件帧给CMM,因判该问题为BSI软件问题。后PSA(国标致雪铁龙集团)BSI团队验证核实该问题BSI软件导。
6结束语
随着能源和智能联技术的不断成熟,越来越多的新型将涌现在各大机厂3因,作为技术,t
了解辆熄原理,用的知识判断现有的测试能应用型上果不行,最后研究和发的测试来满足
型测试要求3这样就能将辆发运测试检测中心前的状态(硬件、软件、编码参数)3避免型重复测试,降低成本的同时也提高了的开发3
参考文献:
[1]张晓磊,王书纯.浅谈汽车碰撞的意义[J].黑龙江科
技信息,2013(5):64.
[2]黄世霖,张金换.汽车碰撞与安全[M].北京:清华大
学出版社,2000.
[3]PSA技术标准.DESP Architecture10[S].
[4]PSA技术标准.ECMP/ek0-active discharge diagram v3.3
[S].2017.
(编辑谢予昕)
化3同时因为可以远程控制测试计划的执行,所以可以显示HIL资源的共享,以及HIL资源的24h不间断运行,提高HIL 的用。
振动分析参考文献:
[1]Brent Laster.Jenkins2权威指南[M].北京:电子工业出
版社,2019.
2014浙江高考语文作文[2]叶维忠.Python编程从入门到精通[M].北京:人民邮
电出版社,2019.
主控芯片
(编辑杨景)
《"车电%》2021年第5期

本文发布于:2024-09-22 17:25:18,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/124377.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   软件   测试用例   自动   切断   运行   车辆   资源
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议