提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:郑恭琳|2020-12-10 13:55:14.237|阅读 367 次
概述:软件测试是软件开发的组成部分。开发和执行代码的每个行业都可以从使用结构化代码覆盖率测试工具中受益。这些工具在安全性至关重要的应用程序的嵌入式开发行业中特别有用,因为在这些应用程序中,软件系统不会发生故障,否则将会丧生。Parasoft C/C++test 2020.2附带了Coverage Advisor,可帮助用户创建难以确定且耗时的难以理解的测试用例。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
软件测试是软件开发的组成部分。开发和执行代码的每个行业都可以从使用结构化代码覆盖率测试工具中受益。这些工具在安全性至关重要的应用程序的嵌入式开发行业中特别有用,因为在这些应用程序中,软件系统不会发生故障,否则将会丧生。Parasoft C/C++test 2020.2附带了Coverage Advisor,可帮助用户创建难以确定且耗时的难以理解的测试用例。
在嵌入式安全性和安全性至关重要的系统中获得100%的代码覆盖率指标可以达到多种目的。主要目的是符合DO-178C,IEC 62304等工艺标准中定义的验证和确认(V&V)要求。想要了解验证和确认有什么区别?请阅读另一篇文章:嵌入式软件中的软件验证与软件确认。
优点
代码覆盖率提供的值是一项附加的V&V活动,该活动可以清除代码中的缺陷。它可以确保每行代码都已执行,因此可以通过测试进行检查。这为您提供了额外的代码质量和可靠性安全网。
另外,如果您执行所有测试用例并仅获得60%,则很显然您没有创建足够的测试用例。结果,在这些未触及的区域中可能会隐藏隐患。
另一个问题是“死代码”。这意味着永远不会执行的代码,因为不存在任何途径。当实现功能部件/功能时,可能会发生这种情况,但在某些时候,功能部件的要求已被删除。如果您没有完全删除代码,则可能会导致代码失效。在函数或操作中查找无效代码还会突出显示必须解决的不良代码逻辑。在这种情况下,无效代码表示不存在可到达的逻辑路径。
您可以通过各种测试方法或以下各项的组合来实现代码覆盖:
单元
集成
系统测试
如何满足您的代码覆盖率要求
我参与了以下两种方法,Parasoft轻松支持这些方法:
系统测试和单元测试的结合。首先,检测代码并执行所有系统测试用例,这将产生大量覆盖率指标。最后,进行单元测试以覆盖其余未发现的代码。
利用单元测试实现100%的结构代码覆盖率。这种方法很简单。用户创建单元级别的测试用例,以确保覆盖每个功能/操作。
代码覆盖率指标
有多种覆盖率指标需要考虑。知道要应用哪种特定类型取决于IEC 61508中定义的软件完整性级别(SIL)。另一个示例是DO-178B/C的设计保证级别(DAL)。对于嵌入式系统,引用的控制指标是语句、分支、修改后的条件决策覆盖范围(MC/DC),对于最严格的要求,还提供对象/组装代码。Parasoft支持收集所有这些覆盖率指标,包括其他行业使用的术语,例如阻止、调用、功能、路径、决策等。
图1:指标和趋势
Parasoft C/C++test在自动化获取代码覆盖率的过程中极大地影响了生产力。首先是在自动测试用例生成中。通过单击和选择菜单,测试解决方案可以分析代码并自动生成智能单元测试用例。然后可以执行这些单元测试用例。根据代码大小和复杂性,团队可以立即达到90%。
对于复杂的代码,总是存在难以捉摸的代码语句,因此很难获得覆盖。可能会有多个具有各种排列和可能路径的输入值,使它们难以理解且费时。但是只有一种组合可以为您提供所需的覆盖范围。Parasoft C/C++test 2020.2增强了其覆盖率顾问,使其更易于获得那些难以访问的代码行的覆盖率。
如何在Coverage Advisor中获得承保范围
在编辑器中,右键单击要覆盖的代码行,然后选择Parasoft -> Show in Coverage Advisor。
图2:在Coverage Advisor菜单中显示
下面的图3显示了为用户提供解决方案的分析报告。前提条件字段表示:
mainSensorSignal和coSensorSignal的范围和输入值
外部呼叫的预期输出
使用这些设置的参数值和外部调用的存根创建单元测试用例后,用户将获得所选行的覆盖率以及“预期覆盖率”字段中表示的其他行。
图3:Parasoft C/C++test 2020.2 Coverage Advisor线路覆盖率分析反馈
在构建嵌入式安全性和安全性至关重要的软件系统时,执行结构性代码覆盖是必要的。连同需求测试覆盖范围,它可以确保:
您创建了足够的测试用例来测试您的软件。
没有任何无效代码。
检查每条生产线是否符合法规和认证要求。
Parasoft C/C++test是一个统一的测试解决方案,为团队提供测试方法功能和自动化生产率功能,例如Coverage Advisor。使用此功能,开发人员可以快速实现其代码覆盖率目标。因此,软件主管和经理可以实现上市时间、降低人工成本、审计保护措施以及简化产品认证的业务目标。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.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@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢