关于软件测试:从误报到信任静态代码分析工具Klocwork汽车行业案例

3次阅读

共计 1823 个字符,预计需要花费 5 分钟才能阅读完成。

Elektrobit(EB)是一家屡获殊荣、富裕远见的寰球供应商,致力于为汽车行业提供嵌入式互联软件产品和技术服务。

作为汽车软件行业的佼佼者,凭借 30 多年的从业服务教训,EB 为超过一亿辆汽车逾 10 亿台设施提供反对,并针对汽车的根底软件、互联和平安、主动驾驶、相干工具以及用户体验提供了灵便、翻新的解决方案。

嵌入式设施是物联网(IoT)的外围,而 Elektrobit 是嵌入式软件开发的外围。他们为汽车的嵌入式设施提供了 HMI 技术、导航、电子管制单元(ECU)和软件技术。

随着客户对开放性、连接性和集成需要的一直减少,Elektrobit 须要从新评估其嵌入式软件的安全性。为了确保其嵌入式软件的平安、牢靠、合规,Elektrobit 须要一个无效的剖析解决方案,以防止对该畛域的产品进行老本昂扬的召回。

当 Elektrobit 抉择采纳一种新的动态代码剖析工具时,须要联合技术评估和程序员的教训来抉择正确的工具。

Klocwork 帮忙 Elektrobit

• 改良软件架构
• 取得精确的后果(误报更少)
• 保证质量(在大型代码库中)

- 应用动态代码剖析的益处

25 年来,Elektrobit 为要害的汽车制造商和供应商提供了可信赖的安全可靠的产品。随着零碎复杂性的减少和公布周期的放慢,Elektrobit 的软件工程团队须要一个动态代码剖析解决方案,以避免代码缺点呈现在产品测试时或产品交付给客户之前。

Elektrobit 的软件系统工程负责人 Alexander Much 利用他作为资深程序员的教训,将动态代码剖析引入到流程改良中。代码改良和安全性是他思考的首要问题,但他晓得新的工具对程序员来说是一件难事。

缺点和召回十分低廉,咱们累赘不起。我的教训通知我,如果你当初不应用动态代码剖析,你就不是最先进的。这不是咱们第一次在 Elektrobit 引入动态代码剖析,最重要的是博得编程团队的信赖。

-Alexander Much,Elektrobit 软件系统工程负责人

与 Elektrobit 的产品一样,在开发过程中采纳动态代码剖析工具与技术无关,也与建设程序员的信念无关。

- 现实的动态代码剖析工具

因为汽车原始设施制造商严格的软件代码合规性要求和具备挑战性的代码库,Elektrobit 晓得它必须抉择正确的动态代码剖析工具,以满足多种需要。

例如,编程团队始终在应用不太简单的工具来辨认缺点。然而,报告问题的数量以及信息的不足使得其很难辨别真正的缺点和误报。

此外,他们还领有十分宏大的代码库和来自外部开发团队、供应商甚至开源代码的多种输出。Much 学生解释说:“汽车原始设施制造商对须要什么有一个清晰的概念,咱们必须将这些需要推给供应商。最终,咱们的责任是确保他们合乎所有规范。动态代码剖析工具必须简略地解决这一问题。”

针对这一具备挑战性的环境,执行了严格的工具评估过程以掂量工具性能:首先是十分大的代码库,集成了大量提供的代码,防止了大量误报。采纳增量办法,评估团队首先运行由软件架构师抉择的一组规定,一旦后果能够承受,就转到下一组规定。

通过三个月的评估,Klocwork 被选为首选工具。

“在 2 到 300 万行代码中,咱们运行 Klocwork 来应答多个竞争者。它很好的解决了代码库并且有能力用一种无效的形式解决 C ++ 模板。相比之下,错误率也很低。”

-Alexander Much

因为每个开发团队所特有的环境复杂性,随着 Klocwork 的采纳,其余益处也开始发挥作用。Elektrobit 就关键问题或新性能间接与产品经理单干,这有助于构建 Klocwork 的路线图。这种关系是难题中的一个重要局部,因为动态代码剖析是交付强壮产品的要害组件。

“你购买的不是一个简略的动态代码剖析工具,你会感到和它是单干的关系。如果有用户反馈如何应用它,并提供改良的想法,它只能胜利。该工具长于剖析代码数量宏大的代码库。咱们与 Klocwork 的关系始终是胜利的,因为咱们对它的各方面都有这种信赖。”

-Alexander Much

-Klocwork 如何持续发挥作用

在整个供应链中,Elektrobit 器重对工具的信赖和信念,正如他们的客户对他们的冀望一样,Klocwork 是一个天然的抉择。它帮忙像 Elektrobit 这样的组织生产平安、牢靠的软件。

理解更多无关 Klocwork 的 试用体验、技术信息 商务服务,请拜访 http://m6z.cn/5RbQvj 留下您的具体需要,或按以下形式分割旋极信息:

获取更多资讯,请关注

正文完
 0