客户介绍
赛力斯研发事业部研发部门,主要承担控制器软件、底层驱动、通信协议栈、实时控制算法等关键软件的研发与测试工作。客户软件以 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 流水线中自动执行测试并判断质量阈值 |
| 质量证据完善 | 自动形成测试报告和覆盖率证据,支撑评审与审计 |
项目建设后,客户的单元测试工作从后置、人工、分散的测试活动,逐步转变为嵌入研发流程的智能化质量能力,为后续更大范围的软件测试智能化升级奠定基础。
