一个高质量的智能单元测试平台——iUnit

军工级代码怎么测?iUnit实战:手把手教你用动态符号执行搞定100%覆盖率 本文深入探讨了如何运用动态符号执行技术,对军工级C/C++代码实现100%覆盖率(包括严苛的MC/DC覆盖)的自动化测试。通过实战案例,手把手解析了该技术的核心原理,并详细分享了在国产麒麟系统上的环境部署、工具适配以及构建自动化测试流水线的关键步骤与避坑指南,为高可靠性软件开发提供了一套行之有效的解决方案。 阅读详情
AI摘要

iUnit是一款基于动态符号执行与约束求解技术的智能单元测试平台,针对C和C++语言,能自动生成高覆盖率测试用例,支持多种覆盖率标准,提供自动化测试和回归测试功能,降低测试成本,精准诊断软件缺陷,符合GJB5000A等安全关键行业标准,适用于嵌入式平台和多种开发环境。

单元测试是软件测试中最早期最底层的环节,高质量单元测试可协助快速确认代码功能实现,并尽早发现软件Bug,在提高软件质量上具有最高的性价比。

绝大多数安全关键行业设立的标准规范都包含单元测试要求,如GJB5000A、ISO26262、EN50128、IEC61513、DO178等标准。

传统的单元测试工具界面与流程复杂,学习成本高,在用例设计、测试执行、报告文档编制等方面耗费大量的人力和时间成本,实际测试工作难以落地,软件质量无法保障。针对行业现状与客户的实际需求,应用学术界最新理论研究成果,经过持续设计研发并反复迭代优化,泛联新安推出了一款拥有完全自主知识产权的智能单元测试平台iUnit。

产品概述 

基于在程序分析技术方向的长期积累,采用动态符号执行与约束求解技术研发,iUnit是一个针对C和C++语言的自动化单元测试平台。

能够针对源代码自动生成高覆盖率单元测试用例,自动生成测试驱动程序并模拟执行,配合代码缺陷深度检测算法。iUnit能够大幅度提高开发和测试人员的效率,缩短软件开发周期,同时发现并协助修复软件缺陷。

针对GJB 5000A需求,iUnit还能提供一站式单元测试解决方案。

产品功能

简单易用的自动化智能单元测试平台

基于动态符号执行与约束求解技术,iUnit能够自动分析代码可执行路径并生成覆盖所有路径的测试用例、测试驱动与测试套件(TestSuite),批量执行测试用例并统计测试覆盖率。

高覆盖率单元测试用例自动生成与执行

针对不同的代码覆盖率需求,iUnit能够快速生成高覆盖率的单元测试用例并自动执行,支持多种主流代码覆盖率:行覆盖率、分支覆盖率、条件覆盖率与修订的条件/ 判定覆盖率(MC/DC),自动生成的测试用例覆盖率接近100%。   

                     

回归测试自动执行

iUnit支持一键自动执行回归测试用例,避免代码变更后引入新的软件缺陷。

 

单元测试用例自定义

通过对代码的解析,iUnit能够获取函数的参数表、全局变量与桩函数信息,提供可视化单元测试用例自定义功能,包括单元测试用例的创建、修改与执行,支持测试用例程序执行路径图形化展示。

 

测试报告一键生成

iUnit支持测试报告定制,支持符合GJB5000A标准的测试报告模板,支持报告一键导出。

 

产品优势及指标

产品优势

降低测试工作成本

单元测试工作高度自动化,节省传统单元测试工作中的大量人力时间成本,极大缩短项目周期。

精准诊断软件缺陷

精准发现软件代码中存在的缺陷和错误,每个缺陷都有实际测试用例验证,没有误报。

协助符合行业标准

为被测软件自动化生成高覆盖率测试用例,并一键生成符合GJB5000A/GJB438B/ISO 26262/DO-178B/C等。

全面适配主流开发环境

支持DSP、 CPU、CPU 等嵌入式平台;麒麟、天脉、翼辉、VxWorks、Linux等国内外软件运行环境;适配CCS、Tornado、Keil、Qt等多种编译器。

国产自主可控

iUnit是源自国防科大理论实践的完全自主知识产权产品,打破了国外厂商在软件测试工具的行业垄断,采用B/S云架构,完美支持国产自主可控的测试环境。

 

产品指标

高覆盖率单元测试用例自动生成

绝大部分函数自动生成测试用例可达到100%行覆盖率。

支持测试用例手动/自动执行

支持手动/自动方式执行单个或多个单元测试用例,统计覆盖率信息并生成测试报告。

主流覆盖率支持

行覆盖率、分支覆盖率、条件覆盖率与修订的条件/判定覆盖率(MC/DC)。

测试用例自定义

提供测试用例修改接口,支持单元测试用例自定义。

测试用例执行路径图形化展示

支持图形化展示测试用例执行路径,方便开发人员调试代码。

测试用例高效率生成

1万行嵌入式C/C++代码测试用例自动生成与执行时间小于2小时。

大规模项目单元测试支持

支持最大百万行量级代码库分析与自动化单元测试。

 

单元测试(Junit) 单元测试 阅读详情

相关推荐

单元测试工具TOP10对比:哪款最适合你的项目?

揭晓单元测试工具TOP10

2501_92667898的博客 1318

几款好用的自动化单元测试框架和工具

用自动化单元测试的方式,研发人员(通常建议单元测试由开发人员完成最为高效,但是开发人员通常项目任务紧,时间和精力不够)在用例设计、执行和数据管理上不需要再花费巨量的时间,就可能有足够的精力来真正进行和完成单元测试内容。

m0_50579386的博客 5203

utest:Haxe跨平台单元测试系统

测试 utest是Haxe易于使用的单元测试库。 它适用于所有受支持的平台,包括nodejs。 安装 安装非常简单: haxelib install utest 基本用法 在您的主要方法中,定义运行测试所需的最少实例。 import utest . Runner ; import utest . ui . Report ; class TestAll { public static function main () { // the long way var runner = new Runner (); runner . addCase ( new TestCase1 ()); runner . addCase ( new TestCase2 ()); Report . create ( runner ); runner . r

一个通用的单元测试框架的思考和设计03-实现篇-核心类源码

第二节里我们介绍了iunit整体的设计思路以及核心类之间的关系,这篇将以源码+解释的方式来演示核心类的实现方式 1.IUnitRunner 类 这个类是测试的入口类,直接继承自junit4.8的BlockJunit4ClassRunner,在构造函数里,我们把iunit框架的扩展功能添加了进来,因为整个框架呃设计都是基于Listener的,所以只需要把监听器在框架运行的时候加载进来即可--...

架构设计 163

Pikachu靶场环境搭建(Windows环境下安装详细教程)

Pikachu靶场是一个漏洞测试练习平台。其中包含了常见的web安全漏洞,如果你是一个渗透测试学习者没有靶场的练手,那么pikachu是一个很好的测试平台。

weixin_42857656的博客 1823

CAD制图

CAD制图可以提高设计效率和准确性,并方便文档的存档和交流,是现代工程设计中不可或缺的一部分。·CAD三维开发是指使用计算机程序和工具来创建、编辑和操作三维模型、图形和设计的过程。它在工程、建筑、制造和游戏等领域广泛应用。CAD三维开发可能涉及到复杂的图形算法、性能优化、并行计算等方面的内容,因此需要深入学习和实践,以提高开发的效率和质量。

RZer的博客 1645

iUnit:面向高安全领域C/C++开发的智能单元测试解决方案

泛联新安iUnit,一款面向C/C++的智能单元测试工具,深度解决嵌入式及高安全系统的测试难题。

flxa19310090839的博客 955

电机控制-PMSM无感FOC控制(五)SVPWM过调制策略优化与谐波抑制

本文深入探讨了PMSM无感FOC控制中的SVPWM过调制策略优化与谐波抑制。针对电机高速运行时电压利用率不足的问题,分析了过调制技术的必要性,并详细阐述了分区过调制、谐波注入及闭环优化等主流策略,旨在提升电压利用率与抑制电流谐波,实现电机高性能控制。

convnet3designer的博客 353

iUnit7.0重磅发布|AI驱动更智能的单元测试

iUnit7.0实现全面升级,通过目标代码导向输入生成和符号执行技术将覆盖率保持在90%+的高水平。创新性地采用LLM结合程序分析方法实现真正功能测试,包括代码切片、增量式代码提取和智能断言生成三大核心技术。产品支持代码驱动用例、嵌入式设备适配、流水线集成等功能升级,尤其在工业控制领域达到国际领先水平。该版本重新定义了智能测试工具边界,将传统人工测试转变为自动化工作流,显著提升测试效率和质量。未来将持续探索AI与测试的深度融合,推动软件质量工程向智能化方向发展。

flxa19310090839的博客 564

基于FPGA的TDC延迟链优化与码密度校准方法(1)——原理与实现

本文深入探讨了基于FPGA的时间数字转换器(TDC)延迟链非均匀性问题及其码密度校准方法。通过分析工艺偏差、温度电压影响等根源,详细介绍了码密度测试原理、逐位校准技术及气泡消除算法,并分享了自适应校准策略与多场景应用实践,有效提升TDC测量精度至皮秒级。

kiwi8的博客 488

从FreeCAD到BIMBase:PlaneGCS约束求解器的移植使用指南

本文为BIMBase平台的开发者提供了一份详细的PlaneGCS几何约束求解器移植与集成指南。文章深入探讨了如何从FreeCAD中提取PlaneGCS核心代码,并将其适配到BIMBase的C++二次开发环境中,重点解决了内存管理、数据模型桥接、约束抽象以及性能调优等关键问题,旨在帮助开发者构建稳定高效的参数化设计模块。

weixin_29213525的博客 320

如何轻松高效地测试

因为测试在提高代码质量上的巨大价值,对于代码编写人员来说,完备的测试是代码质量的有力保证。考虑到与代码联系是否直接、测试内容是否容易实施、质量提升效果是否明显、时间投入性价比等因素,单元测试、静态分析是值得被优先考虑的测试环节,因此主要针对这两个环节介绍一些工具。

m0_50579386的博客 509

Qt 国产嵌入式操作系统实现文字转语音功能(ekho库)

Qt 国产嵌入式操作系统实现文字转语音功能(TTS)_tts驱动 转文字-优快云博客在继上篇文章之后,甲方粑粑不满意使用eSpeak发出的声音太难听了,这就不得不找个替代品,声音稍微好听了一些。使用ekho开源库。Ekho(余音)是一个免费、开源的中文语音合成软件。它目前支持粤语、普通话(国语)、诏安客语、藏语、雅言(中国古代通用语)和韩语(试验中),英文则通过Festival间接实现。Ekho支持Linux、Windows和Android平台。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 2753

提升软件测试质量的关键策略与iUnit智能单元测试平台实践

现代化测试工具与系统化质量保障体系的结合,是提升软件可靠性和交付效率的关键。本文系统论述了软件测试质量保障的7大核心要素:1)多维测试覆盖率要求;2)科学的测试用例设计方法;3)自动化测试实施原则;4)标准化环境管理;5)缺陷管理与质量度量体系;6)CI/CD中的持续测试集成;7)测试团队能力建设。重点介绍了泛联新安iUnit智能测试平台的核心优势,包括90%自动化覆盖率、多工程并行测试、国产化适配等特性,满足航空、汽车等领域的国际标准。

flxa19310090839的博客 1222

LVGL 蜂巢气泡菜单(Hex Menu)

h。

摸鱼专家 176

【系统分析师】2025年下半年真题:论文及解题思路

摘要 本文探讨软件测试技术的应用,重点关注静态测试与动态测试的比较。静态测试在不运行程序的情况下,通过审查、走查等方式分析需求、设计文档和代码,能早期发现高层次缺陷,降低修复成本。动态测试通过实际运行程序,使用单元测试、集成测试等方法验证功能性能,是发现运行时错误的唯一途径。二者在缺陷类型、介入阶段和修复成本上具有互补性,建议项目实践中结合使用以提升软件质量。

数据知道的博客 5786

覆盖率90%+,新一代软件质量护卫|泛联新安iUnit智能单元测试平台

泛联新安iUnit智能单元测试平台,针对C/C++语言,持续保持90%+高覆盖率,工业场景已实现100%。

flxa19310090839的博客 1177

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

单元、集成、系统测试如何实现高效协作?iUnit智能测试方案实现90%自动化覆盖率

泛联新安公司的iUnit智能单元测试平台针对C/C++语言提供了自动化测试覆盖率高达90%的解决方案,能够自动生成高覆盖率测试用例,显著降低单元测试的工作成本和时间投入,符合汽车、航空、轨道交通等多个行业的质量标准,为构建高质量的单元测试体系提供了有力支撑。今天,我们来深入探讨单元测试与集成测试、系统测试之间的关系,以及如何构建一个完整的测试体系。如果说单元测试关注的是零件的质量,那么集成测试关注的就是组装的正确性。单元测试是测试金字塔的基础层,专注于验证软件的最小可测试单元。

flxa19310090839的博客 1009

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

如何使用Python的unittest框架进行自动化单元测试

摘要: Python的unittest框架作为标准库中的单元测试工具,基于xUnit设计理念,提供测试用例、套件、运行器和夹具等核心组件,支持断言验证、环境管理和多格式报告。其设计强调独立性、可重复性和自动化。针对C/C++等系统级语言,泛联新安的iUnit智能测试平台能实现90%自动化覆盖率,符合ISO-26262等标准,支持多工程并行测试,可降低30%成本并大幅缩短时间,打破了国外技术垄断,适配国产操作系统和DevOps平台。这类智能工具正推动着嵌入式与系统级软件的测试革新。(149字)

2501_92667898的博客 1140

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

单元测试:构建可靠软件的第一道防线

单元测试是保障软件质量、构建可靠系统的第一道关键防线。现代智能工具iUnit,通过自动化生成高覆盖率测试用例、并行执行大幅提升测试效率,并满足严格行业标准,成为构筑这道防线的有力支撑。

flxa19310090839的博客 393

泛联新安亮相2025(第十四届)飞机航空电子国际论坛 助力打造全自主可控的适航工具生态

当前,航空电子产业作为我国战略性新兴产业的核心领域,正经历从技术追赶向全球领跑的关键跃迁,机载软件的功能安全性及适航符合性对飞行安全和国际认证至关重要,实现航空科技高水平自立自强,是我国建设现代航空工业体系的迫切任务。

flxa19310090839的博客 478

什么是单元测试?——太过基础,以至非自动化不可才能体现其价值 ~

绝大多数安全关键行业设立的标准规范都包含单元测试要求,如GJB5000A、ISO26262、EN50128、IEC61513、DO178等标准。 这是因为单元测试是软件测试中最早期最底层的环节,高质量的单元测试可协助快速确认代码功能实现,并尽早发现软件Bug,在提高软件质量上具有非常高的性价比 。

m0_50579386的博客 6305

单元测试—junit

单元测试是针对最小的功能单元(在java中也就是方法)编写测试代码,单元测试就是针对单个方法的测试。其实我们平时写一个类实现某种功能,用main方法去执行,也是单元测试的一种,准确来说它属于单元调试,因为测试必须包含:输入、预期结果、实际结果。

weixin_46972127的博客 2209

junit5测试平台 单元测试

【代码】【无标题】

Zzhu0417的博客 250

从测试角度浅谈如何提高代码质量

对所有程序员来说,代码质量是伴随着职业生涯始终的一个问题。相比起实现业务功能,提升代码质量往往是个更能让人头疼指数飙升的要求,因为对很多人来说,它是代码编写过程中一项捉摸不定、又无处不在、还没有止境的工作。但恰好,它也是区分一个程序员是否真正优秀的重要分水岭。

m0_50579386的博客 1890

UnitAuto——机器学习单元测试平台 (三)

机器学习单元测试平台,零代码、全方位、自动化 测试 方法/函数 的正确性和可用性

发现问题,面对问题,分析问题,解决问题,总结问题 1703
上一篇: 一款基于大数据和二进制代码分析的国产自主软件 — BinSearch
下一篇: 浅谈自动化单元测试
ValiantSec
博客等级 码龄5年 8粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值