【问题标题】:Code coverage for GUI based functional tests基于 GUI 的功能测试的代码覆盖率
【发布时间】:2013-02-28 15:30:52
【问题描述】:

在使用基于 GUI 的功能测试工具(如 HP QuickTest Pro 或 Selenium)进行测试后,我正在尝试使用代码覆盖率工具(如 Emma 或 Jacoco)进行字节码覆盖率分析。

任何做过这件事的人可以给我一个开始这个项目的想法吗?

【问题讨论】:

  • 字节码覆盖率?你为什么要那个?你的意思是“源代码”覆盖率?
  • 我认为出于保密原因,我应该提供一种适用于编译后的 java *.class 文件的解决方案,而无需访问源代码。
  • “你认为”?这是需求的经典问题;当项目开始时,它们并不清楚。如果您坚持只使用类文件,您可能无法获得良好的覆盖率数据。如果幸运的话,类文件包含行号数据,您最多可以获取有关“行”是否被粗略覆盖的信息。但是你不能知道 in 行被覆盖了什么;如果该行包含多个条件怎么办?根据您看到的线条,您也无法获得超出“覆盖百分比”的信息。最后,你不能说任何关于未覆盖的线,除非它们没有被覆盖。
  • ...这会扼杀测试覆盖工具的很多价值。你确定这个要求吗?
  • 感谢 Ira 的回答,我应该与客户确认一下他的需求

标签: selenium code-coverage functional-testing emma jacoco


【解决方案1】:

我现在正在这样做。我的方法是使用 JaCoCo ant 任务来检测二进制字节码文件,并使用特定的 CLASSPATH 从 Jenkins 的 ant build.xml 中执行检测的二进制文件。

从字节码进行代码覆盖的原因是存在一个使用 HP QuickTest Pro 为大型应用程序运行测试脚本的现有设置。我想测试覆盖率是个位数,但我们需要一个经验基线来证明在构建期间进行单元测试可能会提高代码覆盖率。

【讨论】:

    猜你喜欢
    • 2017-10-09
    • 2017-02-21
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 2018-01-31
    • 2011-08-02
    相关资源
    最近更新 更多