CI/CD功能介绍

1. 前言

在工业领域,随着企业产品线的不断拓展和复杂度的持续提升,基于模型的设计(MBD)和硬件在环(HIL)仿真测试已成为保障产品功能安全、性能可靠的核心环节。HIL测试台架作为连接设计验证与实车测试的关键桥梁,其重要性日益凸显。

通常,企业会部署多套HIL测试台架,分布于不同的研发团队、实验室甚至地理位置。这些台架在各自的项目中发挥着重要作用,但普遍存在"信息孤岛"和"资源孤岛"现象。随着测试需求的爆炸式增长、测试周期的不断压缩以及对测试数据完整性和可追溯性的更高要求,当前分散、独立的管理模式已难以满足高效、高质量的研发需求。

因此,建设一套HIL测试台架集群化管理系统,实现对分散的测试资源进行统一、集中、智能化的管理与调度,已成为提升公司整体研发效率、保障测试质量、优化资源配置、支撑未来业务发展的战略性和必要性举措。

2. PolarTest中的CI/CD

CI/CD(持续集成/持续交付/持续部署)是现代软件开发的核心实践,旨在通过自动化流程快速、可靠地构建、测试和发布软件。随着科技的发展进步,CI/CD已经融入到了各行各业,并且成为了不可或缺的一部分。CI/CD不仅是工具链,更是组织效能转型的支点。其终极目标是实现业务价值的高速、安全流动。

CI/CD持续集成/持续交付能够将测试流程深度融入到软件开发的全生命周期。CI/CD主要具备以下优点:

  • 能够快速定位问题,加速软件缺陷的发现与修复
  • 并行测试执行/无人值守测试,可提高测试执行效率
  • 台架状态管理,解决资源利用率低下与分配不均问题
  • 测试过程统一监控与管理
  • 版本管理,支持验证版本的追溯,便于问题复现与追踪流程高度透明
  • 流程高度透明,测试节奏把控准确,强化部门配合度
  • 标准化测试环境,保证测试质量
  • 测试变更后统一数据维护,保证数据有效性

PolarTest中建设的CI/CD旨在打破现有壁垒,构建一个集资源监控、任务调度、状态管理、数据汇聚与分析于一体的统一平台,为企业的研发测试体系提供强大的数字化支撑。

2.1 HIL集群测试

HIL集群的建设,已然成为提升公司整体研发效率、保障测试质量、优化资源配置、支撑未来业务发展的战略性和必要性举措。HIL集群测试的意义在于:

  • 通过多台HIL台架并行运行测试用例,支持海量场景库快速回归。
  • 显著降低测试总时长(比如1000个用例可从数周缩短至数天)。

应用案例:

  • 自动驾驶感知+规划+控制三层全链路的高并发压力测试。
  • 电驱动与电池管理系统(BMS)多场景联合验证。

2.2 ALM自动化测试管理

ALM自动化测试管理平台是全生命周期测试管理解决方案,覆盖需求规划、测试设计、执行监控到缺陷追踪的闭环流程。是CI/CD中的重要一部分,其核心价值在于:

  • ****效率提升:****自动化测试脚本调度、执行与报告生成,节省70%以上手工测试时间,支持大规模并行仿真与回归测试,减少台架等待时间,提高台架利用率。
  • ****质量保障:****通过持续集成CI与持续测试CT,提前拦截代码缺陷,降低生产环境故障率。
  • 集中资源管理与调度 ****:****对多地HIL台架、仿真算力、测试设备统一分配与调度,测试团队可按需申请算力和台架。
  • ****协同管理:****统一需求、开发、测试团队的工作流,打破信息孤岛,实现了异地协同与可视化监控。
  • 自动化测试与版本闭环 ****:****支持测试用例编排、版本回溯、差异化对比,与CI/CD流水线集成:软件版本更新 → 自动触发回归测试 → 云端收集分析 → 反馈开发团队。
  • ****数据分析与可视化:****展开测试通过率、缺陷分布、需求覆盖度等KPI,生成符合审计标准的测试报告。
  • ****大数据驱动的质量分析:****汇聚海量测试日志、波形、信号数据到云端数据库,结合AI/大数据分析,挖掘潜在缺陷模式与性能瓶颈,支持故障追溯、趋势预测和模型优化。

2.3 ​​​​​​​PolarTest对接ALM平台

PolarTest软件部署运行于客户的测试台架,连接硬件设备进行测试用例的创建与执行。对于传统的测试编写与执行的工具,通常无法做到测试工程的完整迁移和测试任务的自动化执行,而PolarTest软件通过对接ALM平台,实现了测试用例工程的完整迁移与自动化测试任务的执行,同时具备以下主要功能:

​​​​​​​2.3.1 台架监控

实时监测所有测试台架的状态,包括忙碌、空闲、下线状态,能够合理的进行资源分配利用,对多地HIL台架、仿真算力、测试设备统一分配与调度。

2.3.2 ​​​​​​​测试工程管理

可用于管理HIL测试过程中所有数据和测试资源,主要包括测试硬件资源管理、测试软件工具管理、测试用例管理、测试计划创建、测试报告自动上传,所有测试用例相关资源可以重复利用,并能够与CICD过程集成。

2.3.3 任务创建与执行

能够创建定时任务,自动化执行测试用例,多个台架并行执行测试脚本,极大提升测试效率。

​​​​​​​2.3.4 任务进度获取

在任务执行过程中,ALM平台能够实时获取任务执行进度,对于长时间停滞的任务可进行停止,轻松掌控测试流程。

​​​​​​​2.3.5 任务报告获取

当任务执行结束,ALM平台能够自动获取本次任务执行报告,包含测试用例中每个序列和序列中每个块的执行结果,对本次测试结果能够全面清晰的认知。

2.4 ​​​​​​​需求追溯管理

需求管理系统(Requirement Management System, RMS)是确保复杂软硬件协同开发的核心基础设施。其意义远超文档存储工具,而是工程质量的源头控制器和全生命周期合规的基石。它是将不确定性转化为确定性的工业级工具------通过将模糊的客户期望、碎片化的合规条款、动态的工程约束,转化为可执行、可测量、可审计的数字化契约。PolarTest中对接自动化测试管理平台,实现了需求追溯和管理,具备以下特点:

​​​​​​​2.4.1 实现端到端的可追溯性

可以清晰地追踪从原始需求(功能、性能、安全要求) -> 测试需求/测试用例(在ALM中定义) -> 测试任务分配(在集群管理系统中创建) -> 实际执行(在特定HIL台架上运行) -> 测试结果与报告(回传至集群系统并关联至ALM)的完整链条。彻底改变过去需求、测试用例、执行记录、结果分散在不同系统或文档中,难以关联和追溯的状况。

​​​​​​​2.4.2 增强测试覆盖率分析与验证

  • ****动态覆盖率视图:****集群管理系统可以将每次执行的测试结果(通过/失败/阻塞)实时回传并更新ALM中对应测试用例的状态。
  • 可视化分析: 管理者可以在ALM或集成看板中直观地看到:
    • 哪些需求已有对应的测试用例并已执行?
    • 哪些需求的测试用例尚未执行或执行失败?
    • 整体测试覆盖率(按需求、模块、风险等级等维度)如何?
    • 哪些需求存在测试缺口?
  • ****支撑决策:****基于实时、准确的覆盖率数据,项目管理者可以更科学地评估项目风险,决定是否可以进入下一阶段(如发布、实车测试),或需要补充测试。

2.4.3 加速缺陷闭环管理

  • ****自动缺陷创建:****当HIL测试执行失败时,集群管理系统可自动(或一键)将失败的测试用例、详细的执行日志、波形截图、环境信息等,作为缺陷(Defect/Bug)提交到ALM系统,并自动关联到原始需求和测试用例。
  • ****上下文完整:****开发人员在处理缺陷时,能立即获得完整的上下文信息(需求背景、测试步骤、预期/实际结果、失败数据),极大缩短问题定位和修复时间。
  • ****回归验证便捷:****缺陷修复后,可以直接在ALM中触发关联的回归测试任务,通过集群系统自动执行,验证修复效果。
  1. 总结

PolarTest是一款功能强大、操作便捷的测试编写和自动化测试工具,其中一个应用方向是电子控制单元(ECU)的硬件在环(HIL)测试。用户可以在不需要编程技能的情况下以图形化或形式化列表方式创建和编辑测试用例,极大助力提升测试深度和广度,同时其CI/CD的功能具备以下优势:

  • 极大 提高测试效率,缩短测试周期。
  • 提升资源利用率,优化资源配置。
  • 实现跨域系统级验证,降低物理样件依赖。
  • 支持异地协同与远程管理,提高团队协作效率。
  • 与CI/CD集成,实现自动化测试与版本闭环。
  • 通过大数据分析,提升质量分析能力。
相关推荐
李长渊哦1 小时前
Nginx 反向代理实战:解决 IPv6 报错与跨网段访问指南
运维·nginx
信创工程师-小杨2 小时前
银河麒麟SP3如何离线部署二进制docker
运维·docker·容器
小疙瘩2 小时前
本文记录Windows11安装Docker(Docker Desktop)的详细步骤
运维·docker·容器
沐伊~2 小时前
LINUX基础篇(Ubuntu):
linux·运维·服务器
艾莉丝努力练剑2 小时前
System V IPC底层原理详解
linux·运维·服务器·网络·c++·人工智能·学习
顶点多余2 小时前
使用C/C++实现简易版xshell命令行
linux·运维·windows
十八画圣2 小时前
企业级AI Agent落地:我们用Openclaw实现了哪些自动化?
运维·人工智能·自动化
艾莉丝努力练剑2 小时前
【Linux:文件 + 进程】进程间通信进阶(2)
linux·运维·服务器·开发语言·网络·c++·ubuntu
飞飞传输2 小时前
服务器文件自动同步软件:医疗行业数据管理的安全高效之选
大数据·运维·安全