首页/文章/ 详情

Qt工具|代码覆盖率分析工具Coco介绍

1年前浏览670

什么是代码覆盖率?

代码覆盖率是一种分析方法,它测量一个或多个测试所执行的代码语句、决定和条件覆盖的百分比。
代码覆盖率数据是通过一个测量工具来获得,该工具对应用程序的二进制文件进行测量,在其中添加指令来跟踪测试的执行。
当对测应用程序执行测试时,覆盖率的报告就产生了。
为什么选择Coco?
典型问题:
-测试是否充分?
-我们正在测试的内容正确吗?
-我们是否能更智能的进行测试?
回答:
-需要知道我们的测试执行了哪些代码
-需要知道我的代码哪些是多余的
-发现测试的缺口(未测代码)
-更多先进的分析手段
Coco特性概览
-覆盖级别:语句、条件、分支、MC/DC等
-动态和静态代码覆盖
-内置函数分析器
-跨平台(嵌入式)& 跨编译器
-支持语言:C/C++, C# & QML
-报告格式:Text, HTML, XML, Junit, Cobertural
-单元测试框架:CPPUnit, GoogleTest, Qtest等记录、报告测试执行时间
-为安全标准认证做好准备:包括ISO 26262,EN 50128、DO 330 (DO-178C and DO-278B), IEC 61508, FDA,IEC 62304, ISO 13485
Coco原理
Step1:Recompile
在代码中加入Coco的检查工具。
Step2:Execution
执行测试,任何类型的测试均可。
Step3:Analysis
Coco实时对测试情况进行分析并生成报告数据。
Step4:Report
在Coverage Browser中查看报告。

关于Qt

Qt是一套业界领先的产品开发框架,可供前端设计师和开发人员适用于各种设备和操作系统的先进的UI/UX。
Qt被广泛应用于70多个行业,并在全球范围内建立了完善的生态系统——每年下载量达数百万次。
Qt拥有强大的合作伙伴生态——全球有超过100家软件服务公司和SoC方案供应商具备Qt开发能力。


深圳市优飞迪科技有限公司成立于2010年,是一家专注于产品开发平台解决方案与物联网技术开发的国家级高新技术企业。

十多年来,优飞迪科技在数字孪生、工业软件尤其仿真技术、物联网技术开发等领域积累了丰富的经验,并在这些领域拥有数十项独立自主的知识产权。同时,优飞迪科技也与国际和国内的主要头部工业软件厂商建立了战略合作关系,能够为客户提供完整的产品开发平台解决方案。

优飞迪科技技术团队实力雄厚,主要成员均来自于国内外顶尖学府、并在相关领域有丰富的工作经验,能为客户提供“全心U+端到端服务”。

来源:IFD优飞迪
数字孪生
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-12-25
最近编辑:1年前
优飞迪科技
赋能新仿真,创优新设计
获赞 301粉丝 248文章 345课程 4
点赞
收藏
未登录
还没有评论

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈