提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:龚雪|2015-12-18 13:21:34.000|阅读 487 次
概述:关于Parasoft C / C ++test的嵌入式单元测试实践,本文主要介绍了单元测试的安全标准。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
根据IEC-61508-3定义的单元测试完整性水平在下表中进行了总结,如下:
表中引用的技术/测量描述由IEC-61508-3标准定义。例如:(表A.3:1)参照IEC-61508-3,表A.3,技术1。
C++test功能 | SIL | |||
A | B | C | D | |
单元测试模块 - 通用 | ||||
单元测试执行(表A.5:4,表A.7:3) | HR | HR | HR | HR |
自动生成单元测试模块 | ||||
自动生成单元测试采用边界值(表B.2:1,表B.3:3) | R | HR | HR | HR |
准备输入参数的值组,所使用的工厂函数(表B.2:5) | R | R | R | HR |
采用的随机输入组合(表A.5:1) | R | R | HR | |
测试管理模块 | ||||
使用用户定义的测试案例测试 | HR | HR | HR | HR |
使用数据源,以有效地提供多种输入 | HR | HR | HR | HR |
使用测试用例管理器来管理测试用例和审查测试用例状态(表A.5:2) | R | HR | HR | HR |
C++test功能 | SIL | |||
A | B | C | D | |
功能存根 | ||||
利用存根来控制执行测试的流程,以满足给定的条件 (表A.5:4) | HR | HR | HR | HR |
使用功能存根来代替自动单元测试执行用户界面(表A.5:6) | R | R | HR | HR |
使用存根提供故障条件测试(表B.2:2) | R | R | R | R |
覆盖模块 | ||||
针对结构测试,分析语句,分支和MC/ DC代码覆盖率(表B.2:6) | R | R | HR | HR |
值得一提的是,IEC-61508在第二版中的改进很大。例如,在第一版本表B.2,技术6的引用的是一般的基础测试结构。在第二版中,表B.2有新增了(7A到7D)特定结构的测试覆盖类型并要求100%的覆盖率,这取决于SIL数目。
IEC-61508不是唯一于功能安全相关的标准。有一些衍生自IEC-61508标准,用来解决特点行业的细节,而另一些是独立于它的。有一些更为严格(例如,与机载系统相关),而另一些则较为宽松。但是基本概念是相似的,所以单元测试已经被证明是必不可少的。下面我们简短的讲一下其他的相关标准,具体详情请自行参阅相关文件或咨询专家。
ISO/DIS-26262
符合IEC-61508标准,适用于道路车辆的电子/电气系统的标准。
ASIL(汽车安全完整性等级)
这是由ISO/ DIS-26262定义的标准,等价于SIL。它规定了必要的安全措施,以避免意外的风险残余。用D 代表最严格的级别,A代表最宽松的级别。
DO-178B/C
飞机和发动机上使用的机载系统和设备软件标准。
IEC-60880-2
符合IEC-61508标准,适用于核电厂安全系统的标准。
EN-5012X/EN-50128/EN-50129
符合IEC-61508标准,适用于轨道交通。
诚然,单元测试是需要投入成本的,但它是必不可少的。对于嵌入式单元测试来说,增加了更多的困难,这可以使用本文中所讨论的方式来解决。
单元测试会为您带来很多益处,如帮助您创建更好的代码,建立回归测试套件,实现所需的安全完整性等级,或获取DO-178B认证。
购买最新正版授权Parasoft赠送Macbook!""
慧都年终盛典火爆开启,一年仅一次的最强促销,破冰钜惠不容错过(12.01~12.31)!!优惠详情点击查看>>
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢