2013-01-19 53 views
0

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

我发现了一个类似的职位对于.NET,但在我的情况下,网络服务器是Apache和应用服务器JBoss的是

Coverage analysis for Functional Tests

而且,我们以前从未做过这种类型的分析,这是值得努力,任何尝试过的人?

回答

1

我曾经对汇编代码和Java代码进行代码覆盖测试。这绝对是值得的。你会发现,如果覆盖率接近100%,那么为其余代码构建测试变得越来越困难。

你甚至可以找到你可以证明永远不会被执行的代码。您会在未曾测试过的边缘上找到代码,假设代码将这些考虑在内,您将被迫运行多用户测试来强制竞争条件发生。

关于汇编代码,我有一个3000行汇编程序,需要几个月的时间才能测试,但运行了9年没有任何错误。在这种情况下,覆盖测试证明了它的价值,因为这些代码深入语言翻译器内部。

至于Java的推移我用幸运草:http://www.atlassian.com/software/clover/overview

这篇文章:Open source code coverage libraries for JDK7?建议Jacoco,但我从来没有尝试过。

+0

我也使用了Emma:http://emma.sourceforge.net/,但它并没有在几年内更新,我们转而使用Clover,尽管它很贵。 –

+0

谢谢,但我特别提到**功能测试**的覆盖范围,而不是单元测试,我不相信Clover提供的,是吗? – Girish

+0

它用来提供通用的代码覆盖工具。几年前我用它进行功能测试。也许目前的单元测试热潮已经改变了这一点。 –

0

感谢指针@彼得伍斯特。我做了很多关于三叶草文档的研究,但不幸的是,甚至没有一个很好的迹象表明,三叶草支持功能/集成,仅留下一个很好的文档。 幸运的我得到了三叶草文档本身的链接,这个链接谈论这个,看起来很有前途(感谢谷歌搜索)。我正在使用蚂蚁,所以甚至没有在这个Maven2区域搜索。这谈论蚂蚁,以及虽然:)

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

我会尝试这一点,很快就会更新更多关于这个!