3

我们有一个巨大的基于 java 的应用程序,几年前就已经存在了。我们也有大量的块盒测试用例和 QA 团队来进行回归测试。在我们的项目中采取了一项举措来提高应用程序的质量,同时我们必须测量这些黑盒测试用例所覆盖的代码。

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

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

现在我要做的是1.使用“Code pro”eclipse插件在Eclipse中检测代码,2.检测代码后,将生成检测代码的jar文件并将其部署在测试环境中( Unix 盒子)。

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

4

2 回答 2

3

看看jacoco

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

这使用 java 代理,可以在运行时检测您的代码

于 2013-04-25T11:12:42.023 回答
3

您可以为此使用jacoco,将 jvm 设置为 test 以使用 tcpserver 选项运行,运行测试,然后使用 tcpclient 选项连接到它。如果您想为 n 次运行单独收集覆盖率,那么您可以通过 jmx 连接到它并调用reset

于 2013-04-25T11:13:28.107 回答