赛力斯:汽车嵌入式单元测试智能化

智能制造

测试效率 提升

50%

开发效率 提升

20%

软件质量 提升

20%

赛力斯:汽车嵌入式单元测试智能化

客户介绍

赛力斯研发事业部研发部门,主要承担控制器软件、底层驱动、通信协议栈、实时控制算法等关键软件的研发与测试工作。客户软件以 C/C++ 为主,项目具有代码规模大、逻辑复杂、质量要求高等特点,对单元测试覆盖率、测试过程可追溯性和ISO 26262等标准符合性要求较高。

随着项目数量和软件复杂度持续提升,客户希望引入 AI 与智能体技术,对传统单元测试流程进行升级,形成从代码分析、用例生成、测试执行、覆盖率分析到报告输出的自动化闭环。

挑战与痛点

  • 测试用例编写效率低

    传统单元测试主要依赖工程师人工理解代码逻辑并编写用例,面对复杂分支、边界条件、异常处理、硬件接口等嵌入式场景时,设计周期长、经验依赖强,用例质量不稳定。

  • 覆盖率提升难度大

    客户需要满足语句覆盖、分支覆盖、MC/DC覆盖等质量要求,但未覆盖代码通常需要人工定位和补充用例,反复分析与调试成本高,影响项目交付效率。

  • 测试流程闭环不足

    代码开发、测试执行、覆盖率分析、缺陷反馈和报告整理分散在不同环节,开发阶段难以及时获得测试反馈,CI/CD 流水线中的自动化质量门禁能力不足。

解决方案

泛联新安为客户建设“单元测试 Agent”,融合大模型、符号执行、代码解析、编译捕获和测试工具调用能力,实现单元测试全流程智能化。

赛力斯:汽车嵌入式单元测试智能化解决方案架构图

系统主要建设内容包括:

建设内容核心能力
代码解析与理解深度解析 C/C++ 源代码,识别函数结构、控制流、数据流和关键路径
测试用例自动生成自动生成输入数据、桩函数、断言和预期结果,覆盖正常、异常和边界场景
测试执行与覆盖率分析调用 C++test 等工具执行测试;采集语句覆盖、分支覆盖、MC/DC 覆盖等结果
覆盖率驱动优化根据未覆盖路径智能补充测试用例,提升覆盖率达成效率
IDE 与 CI/CD 集成支持在 VSCode 中触发测试;并接入 Jenkins、GitLab CI、SonarQube 等流水线
报告自动生成自动生成测试结果、覆盖率数据和质量审查报告

方案中明确提出,系统支持代码解析、测试用例自动生成、测试环境适配与执行、动态与覆盖率分析、智能优化和报告自动生成等核心能力。

客户价值

通过该项目,客户实现了单元测试从“人工编写、人工执行、人工分析”向“AI 生成、自动执行、覆盖率反馈、报告输出”的转变。

价值方向成果表现
测试效率提升减少人工编写用例和重复调试工作
覆盖率提升针对未覆盖代码自动分析并补充测试场景
研发反馈前移开发人员可在 IDE 中即时生成并查看结果和覆盖率
质量门禁增强在 CI/CD 流水线中自动执行测试并判断质量阈值
质量证据完善自动形成测试报告和覆盖率证据,支撑评审与审计

项目建设后,客户的单元测试工作从后置、人工、分散的测试活动,逐步转变为嵌入研发流程的智能化质量能力,为后续更大范围的软件测试智能化升级奠定基础。

服 务 热 线