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

财经五连发 2025-11-13 39059人围观

一、CI/CT概述

随着软件定义汽车的不断发展,汽车软件和软件研发团队的规模不断增加,智驾、座舱等各域的融合,使汽车软件的复杂度急剧上升。同时,汽车研发周期从36个月到18个月以内的大幅缩减,对软件的测试、降低成本和提高研发效率提出了更高的要求。

汽车行业在传统互联网的CI/CD(持续集成,持续交付和持续部署)的基础上,针对行业对软件开发测试流程和功能安全要求,形成了现有的从自动化代码和模型的动静态测试、自动化编译、软件版本的自动刷写到自动化HIL台架测试的CI/CT(持续集成,持续测试)方案,以应对软件测试的各类自动化需求和要求。

CI(持续集成Continuous Integration),指能够自动的将已经提交到代码仓的代码和模型,自动化的拉取到对应的节点进行自动构建、自动化动静态测试、自动生成代码、自动编译、自动提交Bug以及通过邮件或者第三方通讯软件通知以推动软件产品的持续构建迭代。

CT(持续测试Continuous Test),指能够按照软件迭代周期,对各版本新实现的功能需求对应的测试任务进行自动测试,对于各版本修复的Bug对应的测试任务进行自动回归测试,以及根据测试策略对测试任务及测试系统进行统筹安排,自动跟踪和收集其测试结果。

二、北汇CI/CT解决方案介绍

北汇信息可以提供Jenkins、Gitlab Runner CI和自研平台等的CI/CT整体解决方案,包括:

  • 满足ASPICE和ISO 26262要求的CI/CT服务器的部署和集成;
  • 开发及测试工具的部署集成;
  • 脚本开发、函数库、邮件模版等的定制化;
  • 通讯工具等软件的数据交互以及AI功能的定制化服务。

通过CI/CT自动化测试执行、测试策略定制、测试任务自动调度、测试系统资源统筹、测试过程闭环等功能,将频繁耗时的工作标准化、开发-测试流程标准化,从而帮助客户提升测试覆盖率、版本质量、交付速度和HIL台架利用率。

三、CI/CT流程

CI/CT整体流程:

wKgZO2kS6kqADWLJAADLJpULBt4050.png

北汇信息可以在不改变客户现有工具链和开发测试流程的情况下,提供基于Jenkins/Gitlab Runner CI等的CI/CT定制化搭建服务。

CI/CT流程支持模型开发与代码开发多条流水线的集成配置,针对不同研发模式,统一接入代码仓进行版本管理。兼容主流版本控制系统如 SVN 和Git等,并通过集成插件以及相关脚本实现自动拉取代码/模型,完成提交后的自动构建和触发CI/CT流程。方案支持与需求管理工具、缺陷管理工具、生命周期管理工具和通讯工具等的集成,支持多种测试任务触发方式和串行、并行测试。

开发人员提交代码或者模型到代码仓后,自动化的触发CI/CT的任务构建,将代码和模型自动化的拉取到对应的节点进行静动态测试、代码生成和编译,并将生成的软件版本自动存放到版本管理工具,链接持续测试流程进行自动化刷写。

CI/CT与系统测试结合可以确保软件的功能安全和合规性,测试人员需要根据测试需求完成测试规范设计,测试脚本的编写以及测试策略的安排(冒烟测试或全功能测试等),当CI/CT服务器检测到脚本或者制品库有更新,会自动化的根据测试任务列表执行HIL台架测试。当软件版本和台架版本不一致的时候,会触发自动刷写流程,完成刷写后继续执行测试,测试结果将由CI/CT调度通过邮件或者第三方通讯工具发送给测试人员。

wKgZO2kS6kqACdYYAAKoUYXNRCg642.png

四、北汇自研CI/CT平台(PAVELINK)解决方案

北汇自研的CI/CT平台(PAVELINK)在原有的CI/CT基础上增加了软件管理、测试资源管理、项目管理、需求管理、测试缺陷管理、AI功能和实验室大屏展示等功能模块。可以实现从开发到测试的全流程闭环管控和过程追溯,覆盖开发任务管理、集成任务配置、软件发布、测试任务管理、测试工程管理、测试资源监控、测试样件管理、测试结果/数据管理、测试报告管理、统计分析等模块。平台根据客户需求定制测试报告、统计报表,基于测试执行数据实时统计测试用例的覆盖率、用例通过率和测试问题的关闭率等,为管理决策提供数据支撑。

CI/CT平台(PAVELINK)采用B/S架构,支持开发、测试人员协同工作,通过系统权限和数据权限管理提供数据安全保证。平台提供标准的API接口,可实现测试工具插件的灵活拓展以及第三方系统的快速接入。

不容错过
Powered By Z-BlogPHP