什么是代码覆盖?

n00*_*ki3 11 language-agnostic code-coverage definition

我有3个问题:

  • 什么是CodeCoverage?
  • 到底有什么好处呢 ?
  • 使用哪些工具来分析代码覆盖率?

joe*_*joe 13

您可以从SO WEB SITE获得非常好的信息

免费代码覆盖工具

什么是代码覆盖率以及您如何衡量它?

代码覆盖率是在自动化测试运行时执行代码行/块/弧的度量.通过使用专用工具来检测二进制文件以添加跟踪调用并运行一整套自动化测试来收集CC仪表产品.一个好的CC工具不仅可以为您提供执行代码的百分比,还可以深入了解数据并查看在特定测试期间执行的代码行.

首先创建代码覆盖算法以通过直接查看源代码来解决评估源代码的问题.代码覆盖属于结构测试类别,因为在程序的内部部分而不是在系统输出上进行断言.因此,代码覆盖旨在找到不值得测试的代码部分.

http://www.stickyminds.com/sitewide.asp?Function=edetail&ObjectType=ART&ObjectId=7580 替代文字http://www.codecoveragetools.com/images/stories/software_lifecycle.jpg

它的好处

  1. 旨在找出执行了多少函数或过程的功能覆盖.

  2. 已执行标识源代码中行数的语句或行覆盖.

  3. 条件覆盖或决策覆盖回答了关于在程序中执行的循环条件数量的问题.

  4. 已经执行了路径覆盖,其专注于从代码中的给定起始点查找所有可能的路径.

  5. 进入和退出覆盖范围,查找从开始到结束执行了多少函数(C/C++,Java)或过程(Pascal).

TOOLS

http://www.codecoveragetools.com/

http://java-source.net/open-source/code-coverage

http://www.codecoveragetools.com/index.php/coverage-process/code-coverage-tools-java.html

http://open-tube.com/10-code-coverage-tools-cc/

http://csharp-source.net/open-source/code-coverage

http://www.kdedevelopers.org/node/3190