【问题标题】:Measure Code Coverage through Black Box testing in java Web application通过 Java Web 应用程序中的黑盒测试测量代码覆盖率
【发布时间】:2013-04-25 07:12:26
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java code-coverage


    【解决方案1】:

    看看jacoco

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 嗨,马特,有没有地方可以让我了解如何进行此设置的详细信息?我需要为读取和写入 JMS 的仅服务器进程的黑盒测试获得测试覆盖率。
      猜你喜欢
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 2019-01-18
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多