0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

汽车行业为什么需要持续测试?

汽车电子设计 来源:汽车电子设计 作者:汽车电子设计 2022-07-15 10:42 次阅读

传统汽车正在向互联网发展

在汽车行业向“新四化”趋势的推动下,传统分布式的EE架构向域集中式架构发展,伴随着域控制器概念的提出,软件也将根据相应功能域分类集成,域控制器的代码量也与日俱增。SOA的开发模式实现各软件功能模块间解耦,帮助软件团队缩短开发周期,快速迭代软件版本。OTA升级技术将软件快速部署到各个域控制器,为软件产品的快速迭代提供保障。随着开发模式的变革,迭代测试变得周期短而频繁,持续测试将为软件产品提供快速的质量保证。

什么是持续测试?

A

持续测试来源于DevOps(Development和Operations)中提倡的CI(持续集成)- CO(持续部署) - CT(持续测试)- CD(持续交付),通过流程和持续集成/持续测试工具平台,自动化“软件交付”,使得构建、测试、发布软件能够更加快捷、频繁和可靠。

汽车行业为什么需要持续测试?

传统汽车软件开发模型中,测试方法包括手动测试和手动编写测试脚本后的自动化/半自动化测试。其特点是以“人”为中心,需要测试工程师重复性的手动测试、不断更新测试脚本或配置、记录测试问题和测试状态跟踪。测试的周期和质量,依赖于测试工程师的数量、经验能力和工具数量。

8d2d8f00-03e6-11ed-ba43-dac502259ad0.png

图1 传统测试流程持续测试的方法以人、测试流程、测试工具的结合,通过一系列测试工具链的组合与自动化测试工程结合,提交新版软件时即为测试流程的开始,快速找到软件缺陷,解决测试和开发在时间上的矛盾,帮助软件开发团队实现软件产品速度与质量的目标。本文将从持续测试角度,分享基于Jenkins和Vector软硬件实现的实战经验。

测试方案简介

系统框架

8d3bb256-03e6-11ed-ba43-dac502259ad0.png

图2 系统框图

主要功能

测试流程管理

•测试项目管理模块、测试需求管理模块、测试用例管理模块、测试任务管理模块、测试缺陷管理模块、测试报告管理模块、远程设备管理模块等

持续验证调度管理

•测试对象、测试设备调度管理、代码版本库调用管理、测试流程搭建及执行

IDL脚本转换工具集成

•通过测试数据文件生成测试脚本

测试脚本/测试数据版本控制管理

•基于GitLab/SVN或自建数据库管理测试脚本/测试数据,构建有效的知识库

数据流引擎驱动测试数据分析

•基于测试数据进行分析,获得测试结果

测试报告引擎自动测试报告

•基于测试数据分析结果生成定制测试报告

案例介绍

基于Jenkins和Vector工具实现CAN/CAN FD/LIN/FlexRay/ETH网络和诊断测试。

8d5f7894-03e6-11ed-ba43-dac502259ad0.png

图3 CT流程持续测试的核心在于把自动化测试的各个环节和流程自动地、智能地组织起来,并提供状态查询、通知等服务,实现步骤如下:

•测试计划:根据开发人员提交的软件版本建立对应测试计划

•测试环境搭建:测试工具链与测试对象连接,满足测试环境要求

•更新测试用例:建立对应软件版本的测试用例库,并进行版本管理,方便回归测试

•测试触发:监控开发人员提交状态,提交结束即为测试开始,采用Jenkins管理测试执行的流程

•测试样件/设备管理:自动从测试样件/设备库中选择可执行测试的环境,提高测试资源的利用率

•自动化测试用例脚本:根据标准化的测试用例和数据库,自动生成可测试工程

•数据采集和分析:用自动化测试工程代替测试工程师手动执行测试,既缩短测试周期,又避免了人工测试产生的误测漏测等问题;分析测试数据,自动生成测试报告与测试问题,避免测试工程师手动录入测试问题的重复性劳动

•测试报告版本管理:测试用例、测试工程、测试报告、测试数据与软件版本相对应,方便测试问题追溯与定位

以下将从测试准备、测试触发、测试执行与测试问题记录三个方面详细介绍搭建测试环境的步骤。

测试准备

测试准备过程将测试执行中需要使用到的各种工具进行配置,包含如下过程:

•测试计划建立:使用北汇自研PAVELINK或者JIRA等测试管理软件建立测试计划,包含测试软件版本信息,测试用例库,测试责任人等

•更新测试用例:根据新发布的软件版本建立测试用例库,使用GitLab/SVN进行版本管理

•测试样件/设备管理:管理测试样件/设备状态及测试进度

•测试环境搭建:测试设备与测试样件进行测试环境调试,以支持自动化测试。测试工具使用Vector总线接口设备和CANoe软件

•Jenkins测试流程管理:配置Jenkins Job,管理测试执行的流程

测试触发

自动化测试流程通过Jenkins Job进行配置管理。Jenkins Job可通过手动、定时、监控GitLab/SVN版本或通过Jenkins API触发调用等方式触发。本次方案通过监控测试样件软件版本,读取到软件升级到指定版本后,使用Jenkins API调度方式触发测试流程的开始。

8dc2ed5c-03e6-11ed-ba43-dac502259ad0.png

图5 Jenkins API

测试执行与测试问题记录

Jenkins Job定义一个测试流程,包含自动化测试脚本的生成、测试执行、测试问题记录。 自动化测试脚本生成:通过解析数据库文件生成测试脚本。

8de23342-03e6-11ed-ba43-dac502259ad0.png

图6 测试脚本自动生成测试执行:通过CANoe软件COM接口调用的方式实现测试用例工程的选择、测试执行、测试数据和测试结果的回读。

8df87846-03e6-11ed-ba43-dac502259ad0.png

图7 CANoe COM接口说明测试问题记录:回读到的测试结果自动上传到测试问题管理系统,使用北汇自研的PAVELINK平台更新测试用例的测试结果,上传测试数据和新建测试问题。

8e1c9636-03e6-11ed-ba43-dac502259ad0.png

图8 PAVELINK问题管理平台Jenkins具有邮件发送功能,在测试执行结束时,可将测试结果等信息通过邮件发送给相关责任人。

写在最后

1

持续测试不等同于自动化测试,持续测试一系列流程,包含自动化测试,自动化测试是持续测试的一个关键步骤。通过和软件开发迭代在流程上结合,快速发现软件缺陷。

2

采用持续测试的测试方式可以很好地将解决手动测试周期长的问题,提升了测试效率,提高测试人员的生产力。同时对测试输出物与软件开发版本进行控制,符合正向开发和测试管理的要求。

3

持续测试作为可提升测试效率的工具,的确给测试工程师带来“一键式”托管执行测试的工作体验。但作为工具而言,持续测试并不能满足所有的测试场景。首先,持续测试要求可执行的测试用例是可自动化执行的,测试过程中如果需要手动进行参数输入或测试环境的变更,很难达到提升测试效率的效果。其次,需要测试脚本可自动生成或测试脚本不需要修改,面对每次迭代的软件产品,手动编写或者修改测试工程也会给测试人员带来繁重的工作量。

4

持续测试使用的工具链多且复杂,测试系统整体的稳定性需要重点关注。所以是否进行持续测试需要先对测试场景进行分析,也不能为了追求持续性而去舍弃测试的精确性。

北汇信息紧跟市场风向,在持续测试方面也积累了很多的经验,除了基于Jenkins的持续测试方案,北汇信息也自研了基于CANoe软件的测试管理工具,期待与行业中的同仁进行交流。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汽车行业
    +关注

    关注

    0

    文章

    298

    浏览量

    15351
  • 自动化
    +关注

    关注

    29

    文章

    5519

    浏览量

    79138
  • 系统框架
    +关注

    关注

    0

    文章

    6

    浏览量

    6387

原文标题:持续测试(CT)实战经验分享

文章出处:【微信号:QCDZSJ,微信公众号:汽车电子设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    汽车行业究竟要卷到什么时候

    汽车行业显然就是一种属于无限游戏的商业活动。把别人卷死不等于自己就一定可以活下去。战国末期,秦朝凭借虎狼之师逐渐的统一了华夏大地,但却二世而亡。那个时候,因为都是华夏内部的事情,换了一个大佬也无所谓。但现在汽车行业要考虑全球市场,千万不能自己把自己人都给卷死了,却便宜了外
    的头像 发表于 11-14 10:28 558次阅读

    Orin芯片在汽车行业的应用

    随着人工智能技术的飞速发展,自动驾驶技术逐渐成为汽车行业的热点话题。NVIDIA作为全球领先的人工智能计算公司,推出了Orin芯片,这款芯片专为自动驾驶汽车设计,具有强大的计算能力和高效的能源利用率
    的头像 发表于 10-27 15:55 639次阅读

    Commvault分析新能源汽车行业数据安全现状

    日前,CIAS 2024第四届中国新能源汽车产业数智峰会在上海成功举办。Commvault作为赞助商受邀参会。Commvault中国区技术总监董剑波在大会上发表演讲。演讲分析了新能源汽车行业数据安全现状,并介绍了如何构建新能源汽车行业
    的头像 发表于 08-20 19:38 832次阅读

    SAP赋能汽车行业:驶向数字化转型的快车道

    汽车行业的快速发展中,数字化转型已成为企业提升竞争力的关键。SAP作为全球领先的企业资源规划(ERP)系统提供商,为汽车行业提供了全面的解决方案,帮助企业实现智能化管理,优化生产流程,提高
    的头像 发表于 08-03 13:38 550次阅读

    Modbus转Profibus网关在汽车行业的应用

    在当前汽车工业的快速发展中,汽车制造商正通过自动化技术实现生产的自动化,目的是提高生产效率和减少成本。Modbus转Profibus网关(XD-MDPB100)应用于汽车行业,主要体现在提升自动化
    的头像 发表于 06-25 14:35 421次阅读
    Modbus转Profibus网关在<b class='flag-5'>汽车行业</b>的应用

    M8_3pin插座在汽车行业的优势

      随着汽车工业的快速发展和智能化程度的不断提高,电气连接在汽车制造和运行过程中发挥着越来越重要的作用。M8_3pin插座作为一种高性能、高可靠性的电气连接器,在汽车行业具有显著的优势。本文将从多个方面详细阐述M8_3pin插座
    的头像 发表于 04-24 18:04 251次阅读
    M8_3pin插座在<b class='flag-5'>汽车行业</b>的优势

    行业案例:这些新能源汽车行业厂商,都在用agv叉车降本增效

    随着新能源汽车行业的迅猛发展,智能化和自动化技术的运用已成为提升生产效率、降低成本的关键。其中,AGV叉车作为智能物流的重要组成部分,正逐渐在新能源汽车生产中发挥着越来越重要的作用。凭借其自动化
    的头像 发表于 04-22 13:33 429次阅读
    <b class='flag-5'>行业</b>案例:这些新能源<b class='flag-5'>汽车行业</b>厂商,都在用agv叉车降本增效

    M8航空插头5pin在汽车行业的关键组件

    德索工程师说道随着科技的飞速发展和工业技术的不断进步,汽车行业正经历着一场前所未有的变革。电动汽车、自动驾驶、智能网联汽车等新技术和新模式的涌现,使得汽车行业对高性能、高可靠性的连接器
    的头像 发表于 04-09 13:50 478次阅读
    M8航空插头5pin在<b class='flag-5'>汽车行业</b>的关键组件

    ADI与宝马携手引领汽车行业以太网边缘总线技术革新

    近日,领先的半导体技术公司ADI与全球知名汽车制造商宝马集团联合宣布,将在汽车行业率先采用ADI的10BASE-T1S E²B™(以太网-边缘总线)技术。这一创新技术的引入,不仅标志着车载以太网连接在汽车设计中的核心地位,而且将
    的头像 发表于 03-12 10:12 845次阅读

    浅谈有源滤波器在汽车行业中的应用及选型

    企的作用,总结谐波治理和有源滤波器的发展趋势。 关键词:汽车行业;电能质量;谐波治理;有源滤波器;点焊机;谐波电流;谐波电压;电力电子器件 0引言 近20年来,我国经济持续高速增长,汽车为人们的交通出行带来了很大便利,电力电子
    的头像 发表于 02-22 14:48 626次阅读
    浅谈有源滤波器在<b class='flag-5'>汽车行业</b>中的应用及选型

    CAN转串口转换器在汽车行业中的应用场景

    CAN转串口转换器在汽车行业中具有广泛的应用。
    的头像 发表于 02-20 16:18 1136次阅读

    法拉电容如此优良,是否可以应用在汽车行业

    法拉电容如此优良,是否可以应用在汽车行业? 随着全球环境问题的日益突出,汽车行业正面临着对传统燃油动力系统的转型需求。在这一转型中,新能源汽车成为了关注的焦点之一。而法拉电容作为一种高性能能量存储
    的头像 发表于 02-02 11:24 911次阅读

    CES 2024观察:AI正在重塑汽车行业 推动汽车行业变革

    通过CES 2024这个全球消费电子行业的风向标,我们可以预见汽车行业正在迎接一个怎样的未来?
    的头像 发表于 01-25 09:56 1702次阅读

    新能源汽车行业的未来发展趋势

    2023年底,华为问界M9和小米SU7的横空出世,不仅代表了科技与汽车行业的深度融合,更是将新能源汽车推向了一个发展新高潮。新能源汽车行业当前正处于快速发展阶段,这两大巨头的入局不仅是一场产业界的盛事,也为新能源
    的头像 发表于 01-12 10:21 1055次阅读

    中国新能源汽车行业呼吁提升环境测试水平,长城汽车率先开放测试平台

    随着中国发展成为全球最大的新能源汽车市场,一场关于提升新能源汽车环境测试水平的讨论正在行业中热烈进行。新能源汽车行业的领军企业长城
    的头像 发表于 12-20 14:15 412次阅读
    中国新能源<b class='flag-5'>汽车行业</b>呼吁提升环境<b class='flag-5'>测试</b>水平,长城<b class='flag-5'>汽车</b>率先开放<b class='flag-5'>测试</b>平台