基于canoe和jenkins的ecu软件自动化测试系统的设计与实现

基于canoe和jenkins的ecu软件自动化测试系统的设计与实现

2023年6月29日发(作者:)

10.16638/.1671-7988.2019.22.023

基于CANoe和Jenkins的ECU软件自动化

测试系统的设计与实现

钱俊磊

(上海蔚来汽车有限公司,上海 201805)

摘 要:基于CANoe和Jenkins设计并实现了ECU软件的自动化测试,通过对软件版本的控制,自动构建测试任务,并且将测试结果进行整理,通知开发人员和测试人员,通过搭建该系统,减少了开发过程中累积的错误,提高了开发人员的工作效率,减轻了测试人员的负担。

关键词:CANoe;Jenkins;持续集成;自动化测试

中图分类号:U467.5+26 文献标识码:A 文章编号:1671-7988(2019)22-64-04

Design and Implementation of ECU Software Automated Testing System Based

on CANoe and Jenkins

Qian Junlei

( NIO Co., Ltd., Shanghai 201805 )

Abstract: Automated testing of ECU software is designed and implemented based on CANEE and Jenkins. By controlling

software version, test tasks are automatically constructed, and test results are sorted out to inform developers and testers. By

building the system, accumulated errors in the development process are reduced, and the work of developers is improved.

Efficiency reduces the burden of testers.

Keywords: CANoe; Jenkins; Continuous integration; Automated Testing

CLC NO.: U467.5+26 Document Code: A Article ID: 1671-7988(2019)22-64-04

划,成本往往超出预算,更严重的是可能导致软件的市场价1 前言

随着电动汽车的发展,汽车电子软件的快速迭代,对软件测试的要求也越来越高。大多数软件开发基本都遵循三个不同的阶段:设计、开发、测试。但是,这样的流程有比较明显的缺陷:(1)软件设计中存在的故障需要等到软件开发完成以后才能被发现,间隔时间较久;(2)在软件开发过程中,故障会不断地积累;(3)在测试阶段发现的问题往往比开发阶段发现的问题要多三倍以上[1]。三个阶段完成后,软件迭代的周期往往被持续拉长,导致很多时候落后于进度计作者简介:钱俊磊,男,硕士,助理工程师,就职于上海蔚来汽车有限公司,研究方向为汽车电子。

值大打折扣。所以持续集成和自动化测试是非常有必要的,在汽车ECU软件领域,如何选用合适的测试工具搭建有效的集成测试框架是工程师普遍关注的问题,特别是现在汽车软件越来越复杂,随着自动驾驶功能的不断升级,被测功能越来越多,测试用例也随之与日俱增,每个回归测试就需要成百上千的测试用例组成,测试用例的管理也非常不便。

本文基于CANoe和Jenkins工具搭建了一套可持续集成的自动化测试系统,当检测到代码仓库中有版本变化时,能够自动触发Jenkins调度本地的CANoe测试工程进行测试,生成并解析测试报告,并且将每次的测试结果上传到TestRail中进行记录,同时会通过邮件将测试结果发送给开发和测人员,相关人员及时收到测试结果,从而实现对软件开发过程64

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688019516a67307.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信