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

    文章

    274

    浏览量

    15230
  • 自动化
    +关注

    关注

    28

    文章

    5037

    浏览量

    77729
  • 系统框架
    +关注

    关注

    0

    文章

    6

    浏览量

    6376

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

    简述汽车行业的谐波治理需求,分析汽车行业中典型谐波源点焊机的工作特性和谐波特性,介绍谐波治理对车企的作用,总结谐波治理和有源滤波器的发展趋势。
    的头像 发表于 01-09 10:31 157次阅读
    浅谈有源滤波器在<b class='flag-5'>汽车行业</b>中的应用及选型

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

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

    汽车行业芯片现状

    然而,供应链的问题已经开始显现。2023年以来,全球芯片供应危机一直困扰着汽车行业。由于产能不足、生产流程缓慢等问题导致供需不匹配,许多汽车制造商被迫停产。尽管有关部门正在加大投入并寻找替代方案,但要快速解决这一问题仍然很困难。
    的头像 发表于 11-10 17:01 639次阅读

    研讨会回顾:NVIDIA 助力汽车行业大语言模型创新与发展

    10 月 28 日,汽车行业大语言模型研讨会正式结束。 NVIDIA 解决方案架构师陈文恺 在研讨会中讲解了 汽车行业如何开发企业级大语言模型,以加速行业创新和发展 。同时,NVIDIA 汽车
    的头像 发表于 11-03 19:10 380次阅读

    格雷希尔C9对接板总成在新能源汽车行业的应用有哪些

    新能源汽车行业的供电系统、电驱动系统、低压系统等,都需要经过整体的气密/EOL/DCR等测试,成品可能还需要经过老化/高低温循环等测试,这些
    的头像 发表于 11-03 11:48 201次阅读
    格雷希尔C9对接板总成在新能源<b class='flag-5'>汽车行业</b>的应用有哪些

    是德科技将推出为汽车行业PCBA测试设计的解决方案

    科技不断向前,制造业需要更好的解决方案来应对不断变化的需求与挑战。是德科技深知您遇到的困难,并致力于提供尖端的解决方案,与您携手进入汽车行业PCBA测试技术创新的前沿。
    的头像 发表于 11-02 14:12 374次阅读

    三维扫描仪抄数机在汽车行业中的应用

    三维扫描仪抄数机厂家三本精密仪器小编了解到随着科技的不断发展,三维扫描仪已经成为现代汽车行业中的重要工具。三维扫描仪能够通过高精度的测量,获取物体的三维数据,从而为汽车行业的发展提供了更广阔的空间
    的头像 发表于 10-13 14:43 470次阅读
    三维扫描仪抄数机在<b class='flag-5'>汽车行业</b>中的应用

    Andon系统在汽车行业的应用案例介绍

    Andon系统在汽车行业的应用案例非常丰富,不仅提高了生产效率和质量,还降低了成本,并确保了生产过程中的安随全着。技术的不断发展,Andon系统在未来还有许多可能的改进和扩展,为汽车制造业和其他工业领域带来更大的价值和潜力。
    的头像 发表于 08-30 13:10 233次阅读
    Andon系统在<b class='flag-5'>汽车行业</b>的应用案例介绍

    《2023 汽车行业数字化转型报告》重磅发布

    本文转载自  e-works 数字化企业 ‍ ‍ ‍ ‍‍‍ 2023 年 7 月 28 日,由 IBM 联合 e-works 数字化企业网主办的“2023 AI+汽车行业数智化转型峰会”在线
    的头像 发表于 08-03 12:15 570次阅读
    《2023 <b class='flag-5'>汽车行业</b>数字化转型报告》重磅发布

    物联网解决方案如何推动汽车行业的创新

    在这个瞬息万变的世界中,汽车行业在这些经济现实下留下了自己的足迹。部分焦点围绕着汽车行业如何利用智能技术,并成为每个人生活中安全和舒适的媒介。这种变化不仅限于智能,还涉及创建创新的解决方案,以降低成本,提高生产力并提供更好的客户体验。
    发表于 06-08 10:34 345次阅读

    5G和物联网将如何重塑汽车行业?物联网将给汽车行业带来哪些变革?

    “物联网(InternetofThings)的诞生给无数行业带来了变革,其中就包括汽车行业。物联网对于汽车发展的重要性是毋庸置疑的。从网联汽车到智能交通系统,物联网正在为
    的头像 发表于 05-16 10:47 497次阅读
    5G和物联网将如何重塑<b class='flag-5'>汽车行业</b>?物联网将给<b class='flag-5'>汽车行业</b>带来哪些变革?