VCS学习(5)-Code Coverage

一:类型

  line(行)覆盖率,Toggle(跳变)覆盖率,condition(条件)覆盖率,FSM(状态机)覆盖率,path(路径)覆盖率

二:覆盖率

1:行覆盖率

  一般要求100%,例如缺else,default

  例子如下,缺少else,default;但这不一定是错误,可能故意为之;二次检查

  

2:条件覆盖率

  代码中有if语句,实际可能出现某种情况,但程序没有覆盖,则报告

3:Toggle coverage

  信号是否有0->1,1->0的跳变;x->1,x->0不会报告

  

4:FSM覆盖率

  报告state1-state2没有转换

5:path覆盖率

  路径是否覆盖

三:什么时候使用覆盖率

1:behavior code

   line,condition,path,FSM

2:RTL code

  line, condition,path,Toggle(not command),FSM

3:Gate-level code

  Toggle

四:覆盖率编译执行开关

1:compile   

  

原文地址:https://www.cnblogs.com/xh13dream/p/8574455.html

时间: 2025-01-11 18:06:21

VCS学习(5)-Code Coverage的相关文章

iOS 9 学习系列: Xcode Code Coverage

Code coverage 是一个计算你的单元测试覆盖率的工具.高水平的覆盖给你的单元测试带来信心,也表明你的应用被彻底的测试过了.你可能写了几千个单元测试,但如果覆盖率不高,那么你写的这套测试可能价值也不大. 这里并没有一个确切的百分比,要求你必须到达这个覆盖率.这很大程度上取决于你的项目(的具体情况).譬如说,如果你的项目中有很多不能写单元测试的视觉组件,那么覆盖率就会比单纯处理数据的框架要低的多. Code Coverage in Xcode 在过去,如果你想要制作一个测试的代码覆盖报告出

iOS 9 学习系列:Xcode Code Coverage Tools

Code coverage 是一个计算你的单元测试覆盖率的工具.高水平的覆盖给你的单元测试带来信心,也表明你的应用被彻底的测试过了.你可能写了几千个单元测试,但如果覆盖率不高,那么你写的这套测试可能价值也不大. 这里并没有一个确切的百分比,要求你必须到达这个覆盖率.这很大程度上取决于你的项目(的具体情况).譬如说,如果你的项目中有很多不能写单元测试的视觉组件,那么覆盖率就会比单纯处理数据的框架要低的多. Code Coverage in Xcode 在过去,如果你想要制作一个测试的代码覆盖报告出

How to do code coverage test for windows service

First, instrument the exe or dll by command vsinstr -coverage the dll/exe second, start the performance monitor VSPerfCmd.exe /start:coverage /output:"D:\Latest.Coverage" /cs /user:"Everyone" at this time, we could check the status by

Effective Java提升Code Coverage代码涵盖率 - 就是爱Java

虽然我们已经有了测试程序,但是如何得知是否已完整测试了主程序?,透过Code Coverage代码涵盖率,我们可以快速地得知,目前系统中,有多少程序中被测试过,不考虑成本跟投资效益比,涵盖率越高,代表系统如预期正常运作的面向也越广泛. 阅读全文>>

代码覆盖率 (Code Coverage)从简到繁 (一)

代码覆盖率(Code Coverage)是反映测试用例对被测软件覆盖程度的重要指标,也是衡量测试工作进展情况的重要指标.它也是对测试工作进行量化的重要指标之一,测试工作往往不如开发那样激动人心,一个重要原因之一就是测试难于量化,而代码覆盖率恰恰是解决着一问题的重要指标.根据其覆盖内容的不同,又可以细分为:语句覆盖.判定覆盖.条件覆盖.路径覆盖以及循环覆盖等等,这里有一篇很好的博客<代码覆盖率浅谈>介绍了各种不同覆盖率的定义.有的理解起来还是蛮拗口的,但其实不难,用到了再看就成!在所有这些覆盖中

Gumshoe - Microsoft Code Coverage Test Toolset

Gumshoe - Microsoft Code Coverage Test Toolset 2014-07-16 What is Gumshoe? How to instrument a binary? How to collect data? How to vewi results? Gumshoe concpets Gumshoe Server What is Gumshoe? Top Gumshoe is a toolset for integrating code coverage i

CTF学习之CODE

今年,国内各种CTF比赛应接不暇,第一次参加CTF是因为百度举办的BCTF.当时和几个好友一起参加了,过程相当的有趣,因此走上了这条不归路. CTF真的是很考验脑力的一个东西,题目涉及的范围相当之广,每次参加CTF我都有一个很强烈的感受:知识完全不够用,还是关掉浏览器滚回去好好学习! 今天,又是SCTF开赛,排行榜上各种大神我等只能膜拜,决心好好学习,系统的学一下,今天先从CODE开始. 我想,在CTF里面比较常见的要属摩斯码了.就是由点和横线组成的特殊符号串.如下图: 图中已经给的很清楚了,对

MVC学习6 学习使用Code First Migrations功能 把Model的更新同步到DB中

 参考:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-new-field-to-the-movie-model-and-table 转:http://www.it165.net/pro/html/201403/10653.html 本文内容: 1,学习Entity Framework Code First 迁移功能(Migrations) 2,更新Model Class(Model

[Webpack 2] Add Code Coverage to tests in a Webpack project

How much of your code runs during unit testing is an extremely valuable metric to track. Utilizing code the karma-coverage plugin and babel-plugin-__coverage__ plugin, we can get an accurate measure of how well we’re covering the files that we are te