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

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

3天内不再提示

持续测试(CT)实战经验分享

北汇信息POLELINK 2022-07-21 15:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

POLELINK

什么是持续测试?

A

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

POLELINK

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

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

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

测试方案简介

系统框架

6c0c1054-05e3-11ed-9ade-dac502259ad0.png

图2 系统框图

主要功能

测试流程管理

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

持续验证调度管理

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

IDL脚本转换工具集成

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

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

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

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

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

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

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

案例介绍

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


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

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

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

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

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

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

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

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

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

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

测试准备

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

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

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

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

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

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

6c35d65a-05e3-11ed-9ade-dac502259ad0.png

图4 传统总线网络和以太网测试系统

测试触发

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


6c7c7132-05e3-11ed-9ade-dac502259ad0.png图5 Jenkins API

测试执行与测试问题记录

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

6c946dd2-05e3-11ed-9ade-dac502259ad0.png图6 测试脚本自动生成
测试执行:通过CANoe软件COM接口调用的方式实现测试用例工程的选择、测试执行、测试数据和测试结果的回读。


6ca933fc-05e3-11ed-9ade-dac502259ad0.png图7 CANoe COM接口说明
测试问题记录:回读到的测试结果自动上传到测试问题管理系统,使用北汇自研的PAVELINK平台更新测试用例的测试结果,上传测试数据和新建测试问题。


6cbb1b4e-05e3-11ed-9ade-dac502259ad0.png图8 PAVELINK问题管理平台Jenkins具有邮件发送功能,在测试执行结束时,可将测试结果等信息通过邮件发送给相关责任人。

写在最后

1

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

2

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

3

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

4

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

北汇信息紧跟市场风向,在持续测试方面也积累了很多的经验,除了基于Jenkins的持续测试方案,北汇信息也自研了基于CANoe软件的测试管理工具,期待与行业中的同仁进行交流。参考文献:【1】中国汽车基础软件发展白皮书2.0【2】Jenkins权威指南

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

    关注

    9

    文章

    6509

    浏览量

    131792
  • 汽车
    +关注

    关注

    15

    文章

    4271

    浏览量

    41464
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    实操手记:FSVA7信号与频谱分析仪的实战应用与技术体验

    实战经验,其兼具低相位噪声、宽分析带宽与多功能集成的特性,贴合中高频段复杂测试场景的需求,尤其在5G相关测试、微弱信号检测等场景中,展现出较强的实用性。
    的头像 发表于 04-30 14:32 181次阅读
    实操手记:FSVA7信号与频谱分析仪的<b class='flag-5'>实战</b>应用与技术体验

    实操手记:FSUP50信号源分析仪的实战应用与技术体验

    的使用积累了一些实战经验,其融合相位噪声测试、频谱分析与信号调制分析的一体化设计,贴合多种高频测试场景的实际需求,尤其在复杂信号特性表征中表现突出。
    的头像 发表于 04-30 14:18 184次阅读
    实操手记:FSUP50信号源分析仪的<b class='flag-5'>实战</b>应用与技术体验

    经验贴 8:AP4054 芯片介绍 + 高温环境降额使用与热稳定性经验

    自带热保护,但 高温环境下不建议长期满负荷 500mA 运行 。在密闭外壳、户外高温、散热条件差的场景中,满负荷工作会让芯片持续高温,虽不会立即损坏,但会加速老化并影响充电效率。我的实战经验是:高温
    发表于 04-21 09:00

    EMI整改实战经验总结

    搞硬件的工程师最怕啥?产品做出来了,测试的时候EMI超标,一整改起来没完没了。我见过太多项目因为EMI问题延期交货,改板改到怀疑人生。其实EMI整改没大家想得那么复杂,滤波和接地就是最实用、最直接的两把利剑。搞懂这两个,你的整改效率至少翻倍。
    的头像 发表于 04-20 10:20 2305次阅读
    EMI整改<b class='flag-5'>实战经验</b>总结

    GPS时钟授时装置常见问题与实战经验分享

    作为一名长期关注时间同步技术的网络宣传人员,我经常收到用户关于GPS时钟授时装置的各种咨询。从电力变电站到5G网络机房,从自动驾驶测试场到金融数据中心,这些设备默默守护着现代社会的精密运转。今天,我想结合行业内的技术发展和实际应用中的经验,和大家聊聊GPS时钟授时装置那些
    的头像 发表于 03-06 11:03 289次阅读
    GPS时钟授时装置常见问题与<b class='flag-5'>实战经验</b>分享

    智能破局焊接痛点!连接器 PIN 脚零缺陷检测方案,3C &amp; 汽车电子质控利器

    本期我们将聚焦 连接器 PIN 脚焊接环节的质量管控难点,结合近期成功交付的实战经验,详细解读智能视觉检测方案的落地实践经验,为您提供视觉智能化升级的参考范例。
    的头像 发表于 12-08 15:14 648次阅读

    车载音频功放芯片实战经验与深度疑问

    1. 通道配置与车型需求的适配经验 在为不同车型设计音响系统时,CD7377CZ 与 CD7388 的通道配置需紧密结合车型空间与用户需求。例如,针对紧凑型家用轿车,车内空间较小,采用
    发表于 12-05 09:53

    CI/CT自动化测试解决方案

    北汇信息可以提供Jenkins、Gitlab Runner CI和自研平台等的CI/CT整体解决方案,通过CI/CT自动化测试执行、测试策略定制、
    的头像 发表于 11-12 16:01 1684次阅读
    CI/<b class='flag-5'>CT</b>自动化<b class='flag-5'>测试</b>解决方案

    解锁物联网摄像头潜力:低成本低功耗硬件设计实战技巧!

    摄像头是物联网视觉感知的关键,但高成本与高功耗常成落地阻碍。本文基于实战经验,提炼硬件设计实用技巧——从简化外围电路到动态功耗管理,助您以更低成本、更低功耗打造物联网摄像头,适配智能家居、安防监控等场景。
    的头像 发表于 09-20 15:22 1504次阅读
    解锁物联网摄像头潜力:低成本低功耗硬件设计<b class='flag-5'>实战</b>技巧!

    泰克TBS2000在电源测试中的实战应用技巧

    电源测试是电子工程中至关重要的一环,泰克TBS2000系列示波器凭借其高精度、多功能性和易用性,成为工程师的得力工具。本文结合实战经验,总结TBS2000在电源测试中的核心应用技巧,帮助提升
    的头像 发表于 09-17 16:56 920次阅读
    泰克TBS2000在电源<b class='flag-5'>测试</b>中的<b class='flag-5'>实战</b>应用技巧

    数据库慢查询分析与SQL优化实战技巧

    今天,我将分享我在处理数千次数据库性能问题中积累的实战经验,帮助你系统掌握慢查询分析与SQL优化的核心技巧。无论你是刚入门的运维新手,还是有一定经验的工程师,这篇文章都将为你提供实用的解决方案。
    的头像 发表于 09-08 09:34 1350次阅读

    Linux企业网络安全防护体系建设

    构建完整的Linux安全防护体系不是简单的工具堆砌,而是需要从架构设计、监控告警、应急响应到持续改进的完整闭环。本文将分享我在大型企业环境中的实战经验
    的头像 发表于 08-27 14:39 1014次阅读

    Linux服务器性能调优的核心技巧和实战经验

    如果你正在为这些问题头疼,那么这篇文章就是为你准备的!作为一名拥有10年经验的运维工程师,我将毫无保留地分享Linux服务器性能调优的核心技巧和实战经验
    的头像 发表于 08-27 14:36 1275次阅读

    移动电源EMC整改:认证失败到一次通过的实战经验

    深圳南柯电子|移动电源EMC整改:认证失败到一次通过的实战经验
    的头像 发表于 05-26 11:25 1222次阅读
    移动电源EMC整改:认证失败到一次通过的<b class='flag-5'>实战经验</b>

    老文章新视角:从静态测试到CI/CT生态的进化

    的生态系统,而以PiL/HiL为核心的持续测试CT)是这一生态的底层支柱。这一进化不仅需要工具供应商的开放协作,更需要主机厂与Tier1重构研发流程,将CI/CT从“
    的头像 发表于 05-26 10:50 1862次阅读
    老文章新视角:从静态<b class='flag-5'>测试</b>到CI/<b class='flag-5'>CT</b>生态的进化