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

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

3天内不再提示

MC/DC:与100%覆盖率的斗争

北汇信息POLELINK 2022-11-07 10:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在软件测试领域,MC/DC或许已经是一个耳熟能详的词汇了,但是我们还是要不断强调如何正确使用MC/DC以及它与安全相关的重要作用。

在测试中,想要对所有变量进行100%的测试几乎是不可能的。有限的时间和资本成本也决定了测试人员无法对软件进行彻底完尽的测试。但是,测试是为软件质量保驾护航的关键,不可或缺。所以对测试人员的挑战就在于如何合理的分配测试资源以及最优化地使用这些资源。选择一个“完成标准”并据此对测试目标进行计划和优先排序,这可能是一个测试团队成功与否的关键所在。

测试计划是基于测试目标来制定的,可以有不同的颗粒度。首先,针对测试组织给出的一般定义开始制定计划,对每个测试层级上的测试对象以及每次发布的内容都给出详细的信息。本质上来讲,对测试目标的定义就隐含了衡量信息,从而决定了哪些内容应该测试,哪些内容无需测试。产品的开发阶段和边界条件会最大程度地影响测试目标的制定。

同时,测试也要符合安全标准。在软件测试中,标准是非常重要的,尤其在安全相关的产品测试中。这些标准对安全相关产品的验证提出了很高的要求。IS026262-6中指出,需求覆盖度和结构覆盖度都必须由恰当的覆盖度量来测量。这也可以视作是对验证完整性的评估。对最高安全等级(ASIL-D)的软件来说,单元级的MC/DC(修正条件/判定覆盖)是强烈推荐的。

有些人可能会因此认为MD/DC就是测试目标。实则非也。测试目标的定义是验证被测软件的属性。被测单元正确的功能性应该是测试的首要目标。MC/DC仅仅展示了是否所有的判定和条件都能通过测试,并不能用来验证系统是否正确无误的运行。因此,覆盖度是不能作为测试目标的。

一般来说,覆盖度量只能作为测试完成的标准。测试完成的标准指被测系统在何时被认为是充分测试的。测试目标和测试完成标准都在测试概念中有明确的定义。建议测试人员们在每次版本迭代发布时更新测试概念,以明确具体实施中的变化及其可能带来的影响。

如何提高MC/DC测试效率?

首先,定义基于需求的测试用例。将需求表示为用例和使用需求,例如边界值的考虑或者等价类的构建。这会帮助测试人员验证被测软件是否具备理想中的完整功能。这会帮工作人员开个好头。通过测量代码覆盖度,测试人员可能会发现尚未测试的漏洞,并据此编写相应的测试用例。

覆盖度的目标值是100%。ISO26262要求对那些未达到100%的情况做出解释。如果测试项目中包含一些测试不到的部分,例如用于调试的部分或者并行软件的配置。我们建议直接在报告中阐述覆盖度降低的原因,而不是在测试之前预先设置一个较低的覆盖度目标值。这样能提高整体测试效率,因为测试人员无需在每次改变测试单元时通过复杂的计算重新检查和调整那些需要减少的覆盖度值。

如果通过上述方法测试却没有达到100%的覆盖度,可能是由于以下几个原因:

1. 需求缺失或不完整

2. 测试用例不够

3. 测试用例识别了无效的、不可访问的或禁用的代码,或者非预期的功能

因为ISO26262要求对每一个偏差值都做出合理解释,对相关部分的代码进行可视化能够帮助测试人员快速找出导致问题的原因。(见图1)

poYBAGNlwnaAHBjUAAMP1t2jhnk268.png

测试往往取决于需求的质量以及软件的设计和所选的架构。为了使测试工作尽可能高效,建议测试人员了解软件架构和软件设计对测试过程的影响,以选择合适的架构和设计模式。

因此,测试过程中与软件架构和设计人员的沟通也很重要。软件架构师和设计师是纵观整个软件产品的生命周期,并有机会通过重组和分离对软件发布产生重大影响的人。

TPT与MC/DC

北汇信息和Piketec希望帮助客户轻松快速地满足所需的指标。为了实现这一目标,我们将在TPT 18中增加了两个MC/DC新功能:

1.测量C/C++Simulink的MC/DC覆盖率;

2.使用TPT自动生成测试用例:通过这种方式,用户可以快速且轻松地将覆盖率提高到100%。

我们对算法进行了调整,用尽可能少的测试用例来做MC/DC测试。无需自己创建测试用例,只需要执行和维护最小数量的测试用例即可,也不需要购买额外的测量工具来确定覆盖率,将为客户节省大量的时间和资金成本。

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

    关注

    8

    文章

    6025

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于MC74VHC08/MC74VHCT08A数据手册的技术解析与应用指南

    MC74VHC08逻辑门在2V~DC~ 至5.5V~DC~ 电源电压下工作。这些设备均为无铅、无卤/无BFR,符合 RoHS 标准。MC74VHC08逻辑门用于便携式电子设备、工业自
    的头像 发表于 11-22 11:22 1057次阅读
    基于<b class='flag-5'>MC</b>74VHC08/<b class='flag-5'>MC</b>74VHCT08A数据手册的技术解析与应用指南

    如何测试DC-DC电源模块的负载调整

    = [(Vno - Vfl) / Vrated] × 100%。其中Vno:空载时的输出电压(负载电流 = 0A),Vfl:满载时的输出电压(负载电流 = 额定最大电流),Vrated:模块规格书标注的额定输出电压。那么测试DC-DC电源模块的负载调整
    的头像 发表于 11-21 18:10 127次阅读
    如何测试<b class='flag-5'>DC-DC</b>电源模块的负载调整<b class='flag-5'>率</b>?

    Neway微波的高频覆盖

    Neway微波高频覆盖的核心优势体现在其产品支持从低频到毫米波频段(DC-110 GHz)的全面覆盖,满足高频场景对低损耗、抗干扰及环境适应性的严苛需求。一、高频覆盖范围与核心能力l
    发表于 11-20 09:02

    【产品介绍】Questa One Sim软件

    优势与平台支持优势行业领先的高性能多语言仿真器用于可测性设计(DFT)向量验证的最快仿真器高性能、高容量的集成调试环境覆盖率加速功能,助力更快实现覆盖率收敛智能编译(SmartCompile)和多核
    的头像 发表于 11-17 10:39 175次阅读
    【产品介绍】Questa One Sim软件

    选型手册:MOT100N03MC N 沟道功率 MOSFET 晶体管

    仁懋电子(MOT)推出的MOT100N03MC是一款面向30V低压大电流开关场景的N沟道增强型功率MOSFET,凭借超低导通损耗、100A大电流承载能力及优异的开关特性,适用于各类开关应用(如
    的头像 发表于 11-06 15:44 180次阅读
    选型手册:MOT<b class='flag-5'>100N03MC</b> N 沟道功率 MOSFET 晶体管

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

    系统化解决方案,其必要性体现在多个维度:满足行业合规要求汽车电子ISO 26262、航空DO-178C等标准强制要求代码覆盖率指标达到C1(分支覆盖)≥100%、MC/
    发表于 09-28 17:42

    太阳光模拟器关键参数 | 光谱匹配度、光谱覆盖率及光谱偏离

    太阳光模拟器作为模拟太阳辐射环境的核心设备,其性能直接关系到诸多领域实验数据的可靠性。光谱匹配度(SMD)、光谱覆盖率(SPC)和光谱偏离(SPD)作为评估其性能的关键指标,从不同维度决定了模拟
    的头像 发表于 07-24 11:26 849次阅读
    太阳光模拟器关键参数 | 光谱匹配度、光谱<b class='flag-5'>覆盖率</b>及光谱偏离<b class='flag-5'>率</b>

    太阳光模拟器性能的影响参数:光谱匹配度、光谱覆盖率及光谱偏离

    太阳光模拟器作为模拟太阳辐射环境的核心设备,其性能直接关系到诸多领域实验数据的可靠性。光谱匹配度(SMD)、光谱覆盖率(SPC)和光谱偏离(SPD)作为评估其性能的关键指标,从不同维度决定了模拟
    发表于 07-21 15:35

    DC-DC电源管理芯片MC34063A应用资料

    一、概述:       MC34063A 为一单片 DC-DC 变换集成电路,内含温度补偿的参考电压源(1.25V)、比较器、能有效限制电流及控制工作周期的振荡器,驱动器及大电流输出开关管等,外配
    的头像 发表于 06-12 11:27 711次阅读
    <b class='flag-5'>DC-DC</b>电源管理芯片<b class='flag-5'>MC</b>34063A应用资料

    松下推出专业级手持摄像机AG-CX100MC

    松下公司近期发布了专为视频制作、广播电视及流媒体分发领域量身打造的专业级手持摄像机——AG-CX100MC。该摄像机支持4K 60p 10-bit超高清拍摄,旨在为专业用户带来极致的影像体验。
    的头像 发表于 05-29 09:23 1195次阅读

    Helix QAC 2025.1 重磅发布!MISRA C:2025® 100%覆盖

    Helix QAC 2025.1新增功能 Helix QAC 2025.1实现了对新版MISRA C:2025®标准的 100% 覆盖,并提供对应的合规模块。此版本还扩展了对 CERT C
    的头像 发表于 05-13 16:48 1100次阅读
    Helix QAC 2025.1 重磅发布!MISRA C:2025® <b class='flag-5'>100</b>%<b class='flag-5'>覆盖</b>

    新能源车软件单元测试深度解析:自动驾驶系统视角

    强化学习动态优化测试用例组合。某德系车企使用winAMS后,MC/DC覆盖率从92%提升至99.8%,同时减少40%的测试资源消耗。 ‌ 全生命周期追溯: ‌ 与Polarion ALM集成
    发表于 05-12 15:59

    智行者蜗小白SC80地库版开启地下空间清洁新纪元

    在流动的车位与交错的车道间,传统清洁总在追逐"覆盖率"与"安全性"的平衡。如今,智行者用算法给出了新答案。
    的头像 发表于 04-09 15:47 757次阅读

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

    ‌ ISO 26262要求MC/DC覆盖率≥99%,但传统工具依赖人工用例设计导致达标周期长达8-12个月‌; 汽车电子代码量年均增长35%,测试成本占比从15%攀升至28%‌; ‌ 静态与动态测试的割裂性 ‌ 独立使用静态分
    的头像 发表于 03-03 13:54 755次阅读

    AD每秒采样100次,这时采样应该算100K还是100Hz?

    我用一片AD,芯片的取样频率为100k。如果我每秒采样100次,这时采样应该算100K还是100Hz?
    发表于 02-10 06:06