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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

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

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

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

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

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

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

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

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

审核编辑:郭婷

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

    关注

    30

    文章

    4976

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    当前VisionFive开发板上的JH7100 SoC对于NVDLA软件站适配的情况是什么样的?

    如题,想了解一下当前VisionFive开发板上的JH7100 SoC对于NVDLA软件站适配的情况是什么样的?
    发表于 03-31 07:44

    嵌入式软件单元测试必要性与专业工具重要性的系统性专业研究报告

    ‌实践‌: 使用‌边界值分析‌设计测试用例(如轮速输入:0, 1, 255, 256) 通过CMocka模拟CAN总线消息,验证刹车压力计算逻辑 自动生成‌100% MC/DC覆盖率报告‌,并建立需求
    发表于 03-05 10:41

    广立微QuanTest-YAD良感知大数据诊断分析平台获得行业高度认可

    。然而,尺寸与集成度的飙升带来了致命瓶颈 —— 良断崖式下滑。目前,芯片缺陷密度显著增加,传统测试方法覆盖率不足,而 AI 芯片的异构集成架构、海量存储单元更让故障检测难上加难,直接导致研发成本飙升、量产周期拉长。
    的头像 发表于 02-25 15:18 604次阅读
    广立微QuanTest-YAD良<b class='flag-5'>率</b>感知大数据诊断<b class='flag-5'>分析</b>平台获得行业高度认可

    海尔智家借助MATLAB技术提高测试覆盖率

    20,000 行。这会增加错误出现的概率。此外,它还会导致调试周期长、测试覆盖率低和效率低下等问题,从而影响项目期限。
    的头像 发表于 02-25 11:14 556次阅读
    海尔智家借助MATLAB技术提高测试<b class='flag-5'>覆盖率</b>

    芯片测试覆盖率99%就够了吗?给DFT设计提个醒

    充分。必须将硅后验证向量导入ATPG工具进行覆盖率分析,否则会形成测试盲区。 二、从测试困境到DFT设计反馈 测试工程师的挑战应前置于设计阶段解决。 可测性设计(DFT)的早期介入:在架构设计阶段,测试
    发表于 02-06 11:06

    汽车软件质量跃迁的系统性路径:基于ISO 26262标准的单元测试体系重构与中日实践深度对比(2026学术研究报告

    丰田、本田等日本车企与比亚迪、蔚来等中国企业的实证数据,构建“单元测试覆盖率-OTA召回成本-管理认知偏差”三维模型。研究发现: 日本车企通过CoverageMaster winAMS工具实现
    的头像 发表于 01-05 15:21 679次阅读

    汽车软件质量跃迁的系统性路径:基于ISO 26262标准的单元测试体系重构与中日实践深度对比(2026学术研究报告)

    丰田、本田等日本车企与比亚迪、蔚来等中国企业的实证数据,构建“单元测试覆盖率-OTA召回成本-管理认知偏差”三维模型。研究发现: 日本车企通过CoverageMaster winAMS工具实现
    发表于 01-05 14:58

    嵌入式软件单元测试中AI自动化与人工检查的协同机制研究:基于专业工具的实证分析

    ‌ ‌摘要****‌ 本文系统探讨嵌入式软件相较于通用软件在单元测试层面的特殊性,分析其对高覆盖率、可追溯性与实时性验证的严苛需求,并以专业工具winAMS为技术载体,深入研究AI驱动的自动化测试在
    发表于 12-31 11:22

    C语言单元测试在嵌入式软件开发中的作用及专业工具的应用

    机器码分析技术(Non-intrusive Binary Analysis) 对交叉编译后的目标文件直接进行路径追踪 避免插桩导致的时序失真问题(传统方法误差可达15%) 确保MC/DC覆盖率测量
    发表于 12-18 11:46

    【产品介绍】Questa One Sim软件

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

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

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

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

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

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

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

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

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

    高频电线之制程参数关系科普

    传输线基础知识(带着以下两个问题开始我们的学习交流之旅)什么样的一条线可以视为传输线?什么样的情况下,线材的传输被视为高频传输?电线电缆特性参数介绍■参数名称:衰
    的头像 发表于 06-26 07:34 1044次阅读
    高频电线之制程参数关系科普