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

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

3天内不再提示

多少和什么样的覆盖率分析才足够

星星科技指导员 来源:嵌入式计算设计 作者:JAY THOMAS 2022-11-11 15:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对覆盖率分析的讨论可能会提出许多不同的假设,这些假设并不总是一致的。这是否意味着检查所有代码是否已执行?这是否意味着所有要求都已得到执行和测试?它是否带来了一些 100% 以外的数字可以依赖的功能代码?我们要做的是确保自己,即使在危及生命的情况下,程序也已经过彻底的测试,可以信赖。我们如何实现这一目标以及覆盖范围的哪些方面?会让我们高枕无忧吗?

软件测试和分析可以被认为是由许多相互依赖的部分组成的整体活动。其中包括需求跟踪、静态和动态分析、编码标准合规性等,包括覆盖范围分析。归根结底,覆盖率分析应该让我们了解一段代码的测试程度和彻底程度。当然,这取决于其他测试方法的应用程度和彻底性及其结果。因此,它实际上是对我们测试的测试,而不是对程序本身的测试。

那么,是什么可以让我们很好地了解我们测试的好坏呢?

一种方法可能是检查程序中的所有行是否已执行。然而,仅凭这一点并不能告诉我们执行路径是如何到达这些行的,或者它以什么顺序和在什么条件下这样做。它与需求没有直接关系。毕竟,这些要求是首先生成自动和手动测试的基础。

覆盖率的另一个做法是分支覆盖率,它显示了代码段之间的执行路径,但不一定是每一行。分支覆盖率可以根据执行路径揭示程序的结构。分支是“这个”或“那个”。它告诉我们执行可以走哪条路,但它没有说明为什么代码会以一种或另一种方式进行。这为我们提供了执行结构的图片,但即使它揭示了所有分支在执行过程中至少执行过一次,它也没有显示从分支获取一条或另一条路径的条件。也就是说,它不一定表示所有情况(布尔表达式、条件)都经过测试,或者至少测试了所有满足要求的情况。

表达式“如果 A 是分支”。当然,它可能是一个更复杂的表达式,会导致真或假 A,因此 A 的结果值就是决策。决策覆盖率意味着每个点分支至少被调用过一次,并且每个分支采取的所有决策都至少执行过一次。这是比分支覆盖率更强的度量,因为它将分支链接到路径。因此,旨在执行程序中每个决策点的每个结果的测试就是分支决策测试。但是,每个结果的执行并不涉及可能导致该(如果,那么)决定的不同输入和条件。为此,我们必须转向分支/决策测试及其表亲,修改条件/决策覆盖率(MC / DC)。

MC/DC 使用每个条件至少调用一次程序中的每个进入和退出点,以便决策至少一次采取所有可能的结果,并且可以证明更改决策中的任何条件可以独立影响该决策。一个条件被证明通过改变该条件同时保持固定所有其他可能的条件来独立地影响决策的结果。

虽然指标很棒,但仅靠指标并不能帮助我们确信我们的代码将按照我们预期的方式工作。测试必须与程序的要求相关 - 程序是否做了它应该做的事情 - 并且这些测试必须是生成和跟踪适当覆盖指标的测试。这种观点 - 通过可追溯性增强覆盖范围 - 是DO-178B和IEC 61508等不同标准所描述的功能安全的关键。这种组合使我们能够知道代码做了它应该做的事情——我们已经通过测试场景执行了它。

审核编辑:郭婷

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

    关注

    30

    文章

    4941

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能网联汽车测试场景覆盖分析

    场景是智能网联汽车安全测试技术的基础,是开展安全测试评估的重要前提。为了确保智能网联汽车产品测试验证结果具备足够覆盖度,需要构建基于场景的测试评估体系,对系统及其功能进行全面评估,从而系统、客观地反映车辆产品的安全状况。
    的头像 发表于 09-28 14:43 3310次阅读
    智能网联汽车测试场景<b class='flag-5'>覆盖</b>度<b class='flag-5'>分析</b>

    SCADA数据采集站应该配什么样的UPS电源?选错可能让数据全丢!

    不够。今天我们就从实际应用的角度,聊聊SCADA数据采集站到底该配什么样的UPS电源,避免踩坑。1.为什么普通UPS不适合SCADA系统?SCADA(数据采集与监
    的头像 发表于 08-19 11:04 369次阅读
    SCADA数据采集站应该配<b class='flag-5'>什么样</b>的UPS电源?选错可能让数据全丢!

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

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

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

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

    什么是物联网智能路灯? 智慧路灯是什么?什么样的智慧路灯更满足现代需求

    什么是物联网智能路灯? 智慧路灯是什么?什么样的智慧路灯更满足现代需求
    的头像 发表于 02-18 10:19 1062次阅读
    什么是物联网智能路灯? 智慧路灯是什么?<b class='flag-5'>什么样</b>的智慧路灯更满足现代需求

    要获得FFFH和000H输出,需要什么样的差分输入电压?

    要获得 FFFH 和 000H 输出,需要什么样的差分输入电压? 0V(差分)输入的输出是什么?
    发表于 02-17 06:59

    ads1198输出的TESTP-PACE-OUT1,TESTN-PACE-OUT2是什么样的信号?

    请问手册中讲到的pace detect硬件实现中,输出的TESTP-PACE-OUT1,TESTN-PACE-OUT2是什么样的信号,然后反馈到GPIO1时外围硬件电路是如何搭建的,输入到GPIO1的信号是什么样,用到的寄存器分别有哪些?
    发表于 02-10 06:37

    请问ADS1248的电压的放大倍数和PGA的值是什么样的关系?

    的电压值和实际测量的之间的关系不是PGA的值,比如2倍增益时大概为1.33倍;4倍增益时位1.6倍。请问ADS1248的电压的放大倍数和PGA的值是什么样的关系,出现我这种情况是什么原因?
    发表于 01-15 06:44

    想用ADS122S021采集大于5v的电压,应该用什么样的方法?

    想用ADS122S021采集大于5v的电压,应该用什么样的方法??还不能影响后级电路,是用电阻分压吗?电阻应该选用什么类型的,请各位大神指教!!
    发表于 01-10 10:13

    请问TVP7002的COAST引脚,如果想使用外部输入,应该输入什么样的信号?

    您好!请问TVP7002的COAST引脚,如果想使用外部输入,应该输入什么样的信号?TVP7002的EXT_CLK引脚,如果使用外部时钟作为像素时钟和ADC采样时钟,内部寄存器需要做哪些配置,外部电路需要做哪些修改?
    发表于 12-23 07:50

    AD2S1210的跟踪速率是指的4种分辨下能检测的最高转速吗?他和时钟的函数是什么样呢?

    AD2S1210的跟踪速率是指的4种分辨下能检测的最高转速吗?他和时钟的函数是什么样呢?
    发表于 12-19 06:01

    想做一个采集设备,请问选用什么样的ADC和DAC合适?

    想做一个采集设备,采集信号为4-20mA,1到5V DC ,0-10VDC ,三种信号,要求精度不低于0.1%,刷新为 25ms。在做一个输出 4-20mA,1到5V DC ,0-10VDC ,请问选用什么样的ADC 和DAC合适?ADC类型是选用 SAR 还是Sig
    发表于 12-17 08:16

    AFE4400血氧模块的AFE_PDNZ管脚是输入口还是输出口,它的作用是什么样的?

    请教一下AFE4400血氧模块的AFE_PDNZ管脚是输入口还是输出口,它的作用是什么样的?是不是寄存器配置好以后,期间会自动工作?
    发表于 12-17 07:52

    请问AFE4400光电接收管处的波形是什么样的?

    请问AFE4400光电接收管处的波形是什么样的?
    发表于 12-11 06:42

    AFE4900如果4路都作为不同光谱的PPG使用,会有什么样的问题?

    AFE4900有4路LED和3个PD,按照规格书,有1路LED做环境光采样使用,我的问题是如果4路都作为不同光谱的PPG使用,会有什么样的问题
    发表于 12-09 08:11