测量代码覆盖率通过Java Web应用程序

问题描述:

黑盒测试我们有一个基于应用程序的Java巨大的,这是因为有几个years.We也有一大组块框测试用例QA团队来进行回归测试。 我们的项目采取了一项举措来提高应用程序的质量,同样我们也要测量这些黑盒测试案例所涉及的代码。测量代码覆盖率通过Java Web应用程序

我知道,我们可以通过代码覆盖工具,如EMMA,代码覆盖,的Cobertura,这些工具与白盒的单元测试用例(即JUnit测试用例)工作沿着代码覆盖率报告。

我想知道是否有任何这些工具时,可以使用黑盒测试案例在应用程序执行,以产生类似的代码覆盖率报告。 关于这一点,我做了一些谷歌搜索,发现应用程序代码可以“仪表化”,并有可能生成代码覆盖率报告。

现在我所要做的就是 1.Instrument使用“代码PRO” Eclipse插件, 2.接通代码仪器,将产生检测代码的jar文件和部署的代码在Eclipse在测试环境(Unix机箱)上也是如此。

现在的问题是,我在正确的方向是否打算? 在对服务器上的已检测代码(非本地计算机)执行黑盒测试时,将如何以及在何处生成代码覆盖率报告。

看看jacoco

http://www.eclemma.org/jacoco/trunk/doc/mission.html

这将使用Java代理,可以检测你自己的代码在运行时

您可以使用jacoco为此,设置JVM下测试与运行tcpserver选项,运行测试,然后使用tcpclient选项连接到它。如果你想单独收集n次运行的覆盖范围,那么你可以通过jmx连接到它并且打电话reset

+0

嗨马特,有没有一个地方我可以得到详细的如何做这个设置?我需要测试覆盖从JMS读取和写入服务器的进程的黑盒测试。 – Ashish 2014-07-29 09:04:34