GoogleTest可否满意功能安全要求?联合Parasoft的一种实现方式

[复制链接]
发表于 2026-4-14 02:28:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

在主动驾驶、轨道交通、航空电子、医疗装备等行业,软件测试不但关系质量,更关系安全。这些范畴通常须要满意如 ISO 26262、DO-178C 等功能安全尺度,对测试过程提出了明确要求,比方:

  • 测试与需求之间须要创建可追溯关系
  • 须要举行严酷的代码覆盖率分析(包罗 MC/DC)
  • 测试过程需具备审计与陈诉本领
  • 工具在某些情况下须要具备合规支持
在如许的配景下,许多团队会问一个很实际的标题:像 GoogleTest 如许的开源单元测试框架,是否实用于安全关键软件开辟?
从工程实践看 GoogleTest 的定位

GoogleTest 在 C++ 范畴被广泛使用,重要缘故起因在于它具备精良的工程适配性:

  • 与主流构建体系(如 CMake、Bazel)兼容性较好
  • 易于集成到连续集成流程中
  • 测试代码结构清晰,便于维护
在不少复杂体系项目中,GoogleTest 已成为究竟上的单元测试底子办法。但须要留意的是,GoogleTest 的计划目的是测试实验框架,而不是面向功能安全的合规工具。因此,它本身并不直接提供以下本领:

  • 尺度化的合规陈诉
  • 覆盖率分析(尤其是 MC/DC)
  • 需求追溯管理
  • 工具认证支持
这也是为什么在安全关键范畴,单独使用 GoogleTest 每每还不敷。
常见的两种路径

在实际项目中,团队通常会在两种路径之间权衡:一种是采取传统的商业测试工具。这类工具通常内置了较完备的合规支持本领,但在使用过程中也大概带来:

  • 与现有开辟流程的集成资本较高
  • 使用方式与开辟风俗差异较大
  • 在大型工程中落地周期较长
另一种是继承使用 GoogleTest,并通过自研或引入其他工具增补本领。这种方式在机动性上更有上风,但须要额外投入来满意合规要求。
一种折中的实现方式

在近几年的实践中,也有团队采取第三种方式:在保存 GoogleTest 的条件下,引入专门的测试工具举行增补。比方,Parasoft C/C++test CT 可以与 GoogleTest 共同使用,在不改变原有测试框架的情况下,提供以下本领:

  • 代码覆盖率分析,包罗 MC/DC
  • 测试与需求之间的追溯支持
  • 主动化测试陈诉天生
  • 针对部分安全尺度的支持本领
这种方式的特点是:在只管保持原有开辟风俗的底子上,渐渐美满测试体系。别的,部分工具版本还提供与功能安全干系的认证支持(比方由 TÜV SÜD 提供的认证),可以在特定项目中镌汰工具评估的工作量。
Parasoft免费试用申请,请Parasoft官方互助搭档慧都科技>>>
更靠近真实项目的思量因素

从项目角度来看,是否选择某种测试方案,通常取决于几个实际因素:

  • 当前项目是否有明确的功能安全要求
  • 团队是否已经创建了基于 GoogleTest 的测试体系
  • 是否具备自建合规本领的资源
  • 项目周期与审计要求的压力
对于已经使用 GoogleTest 的团队来说,在其底子上举行本领扩展,每每是一种更轻易落地的路径。
写在末了

在安全关键软件开辟中,测试工具的选择并不存在“唯一精确答案”。更常见的情况是,在工程服从与合规要求之间探求均衡。GoogleTest 依然是一个成熟且稳固的单元测试框架,但在涉及功能安全标定时,通常须要共同其他工具使用。怎样组合这些工具,取决于团队的技能底子、项目阶段以及合规要求。

免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金.
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表