0

我正在寻找一些工具来提供我的功能测试的代码覆盖率(不是单元测试代码覆盖率)。为了详细说明,假设 QA 团队使用 selenium 执行他们的测试套件。在测试结束时,我想知道被调用/测试的代码量(目标代码,而不是测试代码库)。

我为 .Net 找到了类似的帖子,但在我的情况下,网络服务器是 Apache,应用程序服务器是 jBoss

功能测试的覆盖率分析

另外,我们以前从未做过这种分析,这是否值得努力,有人尝试过吗?

4

2 回答 2

1

我曾经对汇编代码和Java代码进行代码覆盖测试。这绝对值得。您会发现,当您获得接近 100% 的覆盖率时,为剩余代码构建测试变得越来越困难。

您甚至可能会发现可以证明永远无法执行的代码。您会在边缘发现从未测试过的代码,并且假设代码已将这些考虑在内,您将被迫运行多用户测试以强制发生竞争条件。

在汇编代码上,我有一个 3000 行的汇编程序,花了几个月的时间来测试,但运行了 9 年,没有任何 bug。在这种情况下,覆盖测试证明了它的价值,因为这段代码在语言解释器的深处。

就 Java 而言,我使用了 Clover: http: //www.atlassian.com/software/clover/overview

这篇文章:JDK7 的开源代码覆盖库?推荐Jacoco,但我从未尝试过。

于 2013-01-19T01:22:13.683 回答
0

感谢@Peter Wooster 的指点。我对 clover 文档做了很多研究,但不幸的是,甚至没有很好的迹象表明 clover 支持功能/集成,更不用说好的文档了。幸运的是,我找到了 clover 文档本身中的一个链接,该链接讨论了这一点并且看起来很有希望(感谢 Google 搜索)。我正在使用蚂蚁,所以甚至没有在这个 Maven2 区域中搜索。这也谈到了蚂蚁:)

https://confluence.atlassian.com/display/CLOVER/Using+Clover+in+various+environment+configurations

我会试试这个,很快就会更新更多!

于 2013-02-25T18:47:19.687 回答