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

标签 java code-coverage

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

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

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

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

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

最佳答案

看看jacoco

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

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

关于java - 通过 Java Web 应用程序中的黑盒测试测量代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208539/

相关文章:

java - 从 Java 运行 Tortoise SVN 客户端

java - 类型化与非类型化 ArrayList

unit-testing - Grails 单元测试模拟服务与分配服务实例

java - Sonar 在哪里存储测试结果?

java - 按任意键继续不工作?

java - 在 Java 脚本中禁用 importPackage、importClass 和 JavaImporter

java - 自动连线环境为空

python - sqlite3.OperationalError:在Docker容器中运行dDango测试覆盖率时无法打开数据库文件

java - 代码覆盖率插件在 NetBeans 7.0 中是否仍然可用?我该如何使用它?

nunit - Visual Studio 2015 的代码/分支覆盖率工具