• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

让开发自动化: 持续测试

发布: 2008-4-03 17:06 | 作者: Paul Duvall | 来源: IBM | 查看: 92次 | 进入领测软件测试网论坛讨论

领测软件测试网 软件测试技术门户#k&BB`S^Z$e

2@L*?,JQ f"dK使用 Cobertura 报告代码覆盖率

4ppBBQ0pA
是否达到 100% 就是问题所在软件测试技术门户Uvv(]$?T%a
运行像 Cobertura 或者 Emma 这样的工具时,记住以下方面很重要:在一个特殊的方法中实现 100% 的行覆盖并不意味着该方法没有缺陷或者它已被完全测试。例如,如果您编写了一个针对 if 语句的测试,该测试包含逻辑 And,而测试针对的是表达式的左侧部分,则像 Cobertura 这样的工具将报告 100% 行覆盖,但是实际上,您仅执行了该语句的 50%;因此仅完成了 50% 的分支覆盖。
软件测试技术门户b Pb?6Sr%]

现在已经编写了一些测试,如何确定所有这些测试执行什么 呢?幸运的是,此问题可由像 Cobertura 这样的代码覆盖工具来解答。代码覆盖工具可报告测试覆盖率 —— 以行覆盖或分支覆盖形式表示 —— 它表示测试运行时所涉及的代码量。软件测试技术门户,|RYt0U

软件测试技术门户,r{Jh:Z?~mg8?

清单 8 展示了一个 Ant 脚本。该脚本使用 Cobertura 生成一份关于代码覆盖率的 HTML 报告,代码覆盖率通过运行一系列 JUnit 测试获得:软件测试技术门户&TkH2SL,R!Y