种地 发表于 2026-4-14 02:28:48

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

https://image.evget.com/attachment/keditor/image/20260413/113510_2.png
在主动驾驶、轨道交通、航空电子、医疗装备等行业,软件测试不但关系质量,更关系安全。这些范畴通常须要满意如 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企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金.
页: [1]
查看完整版本: GoogleTest可否满意功能安全要求?联合Parasoft的一种实现方式