0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

上海控安SmartRocket系列:嵌入式软件智能化测试工具

上海控安 来源:上海控安 作者:上海控安 2022-08-02 14:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

测试现状

如果说软件成为未来世界的基础,那么软件单元将是基础中的基础。若想开发出高质量的软件,源代码缺陷检测不可或缺,但是人工进行代码缺陷检测时,无法保证所有源码都被检测到且仍然存在较高风险。此外汽车电子领域等高安全领域,对单元测试有较高的行业标准,对集成测试有明确的需求,但是面对着测试人员手动编写测试用例带来的效率低、时间人力成本高等困境。同时,以IEC 61508为基础的功能安全标准体系,对软件的单元测试均有明确的技术要求。如,ISO 26262汽车电子功能安全标准第六部分明确提出,软件单元测试要满足语句、分支、MC/DC等测试覆盖指标。

产品概述

SmartRocket TestGrid支持静态分析,满足根据国军标、MISRA标准对源码进行质量分析;支持C/C++语言的单元测试,采用人工智能算法,利用自动推理与符号执行技术,分析程序路径,产生满足覆盖率的测试用例并在后台自动执行,对于C代码可以自动生成覆盖率高达100%的测试用例;支持不同程度的集成测试,用户通过设置调用函数是否打桩,实现调用函数集成程度的自主控制。


9V3aH2SjK1KH5354oUL5C66Qh0Czw112.jpg


产品功能

01 缺陷查看

可以自定义检测模板,通过知识中心快速了解和查阅每条缺陷的具体内容。缺陷结果按规范和文件两种方式分类,页面直接呈现分析结果,每条缺陷出现的具体位置都可定位。


o0H0s43tnKnY1A57A2f31qB6c1BP9k85.png


02 智能测试

全面覆盖形参、全局变量、桩函数、桩函数形参等数据。支持语句、分支、MC/DC及边界覆盖准则,能够满足IEC 61508-3:2010(工业通用)、EN 50128:2011(轨道交通)、ISO 26262-8:2018(汽车电子)等行业规范中的单元测试。自动分析被测工程并基于先进动态符号执行技术智能生成高覆盖、低冗余的测试用例。


5cUd11960eIU8M3t1WL6A9B1272HFtut.png


03 集成可控

支持部分集成和全部集成,可以自主设置调用函数是否打桩,充分实现不同情况下不同集成测试的需求。支持查看函数之间的调用关系,可以进行图形化的用例管理,满足功能正确性测试和结构化覆盖率测试等要求。


35r2TP10Ne6XcH9fI59SZpL101gP2C50.png


04 信息汇总

支持每个项目当前测试结果的概况查看。


011119xn580bcxDPA82jMAV6z023CjaG.png


05 报告生成

自动生成静态分析、单元测试和集成测试的报告。


iX5bAB1Q1b0z3DJ9I6Sz3621B2qk962m.png


特色优势

01 软件智能测试一体化

支持根据编码规范的要求自动对代码完成分析,检测并定位代码中的缺陷;支持针对覆盖准则自动生成精简化的测试用例集,并在用例生成后自动执行,进行预期值的比对和最终结果的输出。

02 单元测试一键完成

单元测试时无需单独投入专门的测试人员,开发人员在编码完成后一键即可进行单元测试。支持自动生成测试用例,在低冗余的同时满足语句覆盖、分支覆盖和MD/DC覆盖。

03 多角度多方位缺陷检查

支持缺陷扫描和质量审查,分析完成后,可以同时进行缺陷查看和缺陷定位,能够大幅度提升代码健壮性。

04 服务定制、集成

支持定制化测试报告,根据模板自动生成满足要求的测试报告。支持持续集成CI方案,满足代码提交后自动触发测试验证工作。

成果应用

已为嫦娥五号、C919大飞机、直-6直升机、上海地铁17号线、Tier1厂商车门控制、ECU控制系统、造车新势力自动驾驶系统等重大工程提供支撑,测试航空航天、地铁信号、汽车电子、核电控制及开源软件超过1000万行代码。

01 航空航天

卫星控制软件是卫星控制系统的核心,其功能复杂,单元测试覆盖率要求高,手工测试用例编写成本大,且容易出错。TestGrid能够自动生成满足语句覆盖、分支覆盖、MC/DC覆盖的单元测试用例,并自动进行测试执行,能够提高软件测试效率和软件产品质量。在某航天单位 15 万行代码测试中,TestGrid获得了超过90%的平均语句覆盖率。



02 轨道交通

地铁信号系统是地铁控制的中枢,在地铁信号系统测试中,需要根据不同的SIL等级来进行相应的单元测试。传统测试中,测试用例编写依靠人力实现,对于MC/DC覆盖率有严苛要求的软件代码测试,必然会耗费大量的人力及时间。在某地铁信号单位的20万行代码测试中,TestGrid获得了平均超过85%的语句覆盖率,用例生成效果显著。



03 汽车电子

汽车电子行业遵从ISO26262标准,对于需要达到ASIL-D安全等级的工程,同样需要耗费大量的人力及时间来编写用例。TestGrid生成的用例能够无缝应用于汽车电子行业,从而帮助测试人员快速达到语句/分支、MC/DC的代码覆盖率要求。在某汽车电子单位10万行代码测试中,TestGrid获得了超过85%的平均语句覆盖率。



荣誉资质

产品获TÜV南德颁发的功能安全证书

满足IEC 61508-3:2010、EN 50128:2011、ISO 26262-8:2018标准

获2019年上海市重点产品质量攻关成果奖 二等奖

获2019年网络安全新技术新应用创新产品评选 特等奖

获2020年中国网络安全产业联盟网络安全创新产品 优秀奖


k6189659W3Y1fqd1C2Vv7jlZk6KIu02w.jpg




审核编辑 黄昊宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20145

    浏览量

    328717
  • 智能化
    +关注

    关注

    15

    文章

    5208

    浏览量

    59696
  • 工业控制
    +关注

    关注

    38

    文章

    1606

    浏览量

    89820
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式C/C++回归测试四大最佳实践(附自动测试工具TESSY使用教程)

    嵌入式开发中,一次微小的代码改动都可能引发“蝴蝶效应”,如何守护系统的稳健?推荐专业的自动测试工具#TESSY,源自戴姆勒-奔驰,是嵌入式C/C++单元/集成
    的头像 发表于 10-31 14:21 182次阅读
    <b class='flag-5'>嵌入式</b>C/C++回归<b class='flag-5'>测试</b>四大最佳实践(附自动<b class='flag-5'>化</b><b class='flag-5'>测试工具</b>TESSY使用教程)

    嵌入式软件测试与专业测试工具的必要性深度解析

    故障,最终召回成本高达数百万欧元。主流测试工具与技术方案嵌入式软件测试工具市场提供了多样的解决方案,满足不同
    发表于 09-28 17:42

    新一代嵌入式开发平台 AMD嵌入式软件工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式
    的头像 发表于 08-20 09:15 3616次阅读

    AMD 2025.1版嵌入式软件工具的新增功能

    AMD 2025.1 版嵌入式软件工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1025次阅读

    单元测试工具TESSY现已支持ABIX HiperSIM,助力MELEXIS MLX16 汽车嵌入式系统的软件验证

    TESSY现已支持ABIX HiperSIM,为基于MELEXIS MLX16架构的汽车嵌入式系统提供高效、可靠的软件验证解决方案。自动测试+高保真仿真,助力提升
    的头像 发表于 07-17 13:39 663次阅读
    单元<b class='flag-5'>测试工具</b>TESSY现已支持ABIX HiperSIM,助力MELEXIS MLX16 汽车<b class='flag-5'>嵌入式</b>系统的<b class='flag-5'>软件</b>验证

    嵌入式开发就业还有前景吗?

    。在智能家居领域,嵌入式开发的主要工作是开发各种智能化设备和系统,如智能照明、智能防、
    发表于 07-16 10:47

    试工具:Eclipse调试工具栏与窗口的深入分析

    摘要 :在嵌入式系统开发领域,高效的调试工具链对于项目的成功实施具有决定性意义。本文聚焦于 Eclipse 调试工具栏与窗口的功能特性,深入剖析其在嵌入式开发调试过程中的关键作用。以厦
    的头像 发表于 07-07 11:32 622次阅读
    调<b class='flag-5'>试工具</b>:Eclipse调<b class='flag-5'>试工具</b>栏与窗口的深入分析

    嵌入式软件单元测试的必要性、核心方法及工具深度解析

    一、为什么嵌入式软件必须重视单元测试? ‌嵌入式系统的特殊性‌ 在汽车 ECU、医疗设备控制器等场景中,软件直接操控硬件,‌单比特错误可能导
    的头像 发表于 03-21 14:53 949次阅读

    从“被动检测”到“主动预防”,上海TestGrid推出动态缺陷检测功能模块

    问题往往潜伏至后期阶段,导致高昂的修正成本。 针对这一痛点,上海团队在 嵌入式软件自动测试
    的头像 发表于 03-04 14:43 652次阅读

    嵌入式软件测试技术深度研究报告

    嵌入式软件测试技术深度研究报告 ——基于winAMS的全生命周期质量保障体系构建 一、行业技术瓶颈与解决方案框架 2025年嵌入式软件
    的头像 发表于 03-03 13:54 758次阅读

    集特海光嵌入式工控机G500:工业智能化的高效引擎

    集特海光嵌入式工控机G500:工业智能化的高效引擎
    的头像 发表于 02-27 15:12 855次阅读
    集特海光<b class='flag-5'>嵌入式</b>工控机G500:工业<b class='flag-5'>智能化</b>的高效引擎

    嵌入式软件工程师就业好不好?

    嵌入式软件工程师就业好不好?会不会越老越吃香?今天一起来看看。 首先看下市场需求。 随着物联网、人工智能、5G等前沿技术的快速发展,嵌入式系统的应用领域不断扩大,从
    发表于 02-20 10:19

    如何提高嵌入式代码质量?

    嵌入式系统的发展已经深刻地影响了我们日常生活的方方面面,从智能家居到汽车控制系统,再到医疗设备和工业自动等领域,嵌入式系统无处不在。嵌入式
    发表于 01-15 10:48

    嵌入式工程师常用的开发工具有哪些?

    项目管理和调试。IAR Embedded Workbench 也是广受欢迎的 IDE,具有出色的优化能力和调试工具,能够帮助工程师快速开发出高质量的嵌入式软件。 二、编译器 编译器将高级语言
    发表于 12-20 15:29

    什么是嵌入式人工智能

    嵌入式人工智能的目标是使嵌入式系统具备智能化的感知、分析和响应能力,从而实现自主决策、自适应学习和智能交互等功能,以提高系统的性能、效率和
    的头像 发表于 12-11 09:23 1518次阅读
    什么是<b class='flag-5'>嵌入式</b>人工<b class='flag-5'>智能</b>