Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java Web应用程序中通过黑盒测试测量代码覆盖率_Java_Code Coverage - Fatal编程技术网

在java Web应用程序中通过黑盒测试测量代码覆盖率

在java Web应用程序中通过黑盒测试测量代码覆盖率,java,code-coverage,Java,Code Coverage,我们有一个巨大的基于java的应用程序,这是几年前的事了。我们也有一个大型的块盒测试用例集,由QA团队执行回归测试。 在我们的项目中,有一项改进应用程序质量的计划,同时我们还必须测量这些黑盒测试用例所涵盖的代码 我知道我们可以通过诸如EMMA、CodeCover、Cobertura等代码覆盖工具获得代码覆盖率报告,这些工具与白盒单元测试用例(即JUnit测试用例)一起工作 我想知道,当在应用程序上执行黑盒测试用例时,这些工具中的任何一个是否可以用来生成类似的代码覆盖率报告。 关于这一点,我做了一

我们有一个巨大的基于java的应用程序,这是几年前的事了。我们也有一个大型的块盒测试用例集,由QA团队执行回归测试。 在我们的项目中,有一项改进应用程序质量的计划,同时我们还必须测量这些黑盒测试用例所涵盖的代码

我知道我们可以通过诸如EMMA、CodeCover、Cobertura等代码覆盖工具获得代码覆盖率报告,这些工具与白盒单元测试用例(即JUnit测试用例)一起工作

我想知道,当在应用程序上执行黑盒测试用例时,这些工具中的任何一个是否可以用来生成类似的代码覆盖率报告。 关于这一点,我做了一些谷歌搜索,发现应用程序代码可以被“检测”,并且可以生成代码覆盖率报告

现在我想做的是 1.使用“code pro”Eclipse插件在Eclipse中插入代码, 2.代码插入指令后,将生成插入指令的代码的jar文件,并将其部署到测试环境(Unix框)上

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

请查看jacoco


这使用java代理,可以在运行时插入代码

您可以使用它,将“要测试”下的jvm设置为使用tcpserver选项运行,运行测试,然后使用tcpclient选项连接到它。如果您想单独收集n次运行的覆盖率,那么您可以通过jmx连接到它,并致电

Hi Matt,是否有地方可以让我了解如何进行此设置的详细信息?我需要为从JMS读取和写入的纯服务器进程的黑盒测试获得测试覆盖率。