代码之家  ›  专栏  ›  技术社区  ›  Jeremy Powell

没有源代码的测试代码覆盖率?

  •  1
  • Jeremy Powell  · 技术社区  · 14 年前

    有哪些工具可以在机器代码级别而不是源代码级别执行代码覆盖率分析?我正在寻找一个可能的解决方案,在我没有源代码访问权限的软件上执行模糊测试。

    4 回复  |  直到 12 年前
        1
  •  2
  •   Ira Baxter    14 年前

    我认为ibmrational测试覆盖工具工具工具对象代码。

    代码覆盖率是否意味着,除了100%之外?

    如果你没有100%的覆盖率,你就会知道你没有锻炼。

        2
  •  2
  •   Community kfsone    7 年前

    对于编译代码(不是Java), try Valgrind

        3
  •  1
  •   logicfox    13 年前

    旧帖子。。。但是我的两分钱。

    如果您有一堆jar,并且您知道您使用的是什么类/方法,那么您可以对jar进行检测 Emma 并针对这些jar运行示例应用程序。

    在我的例子中,jar实际上是我们公司用来构建网页的专有组件(用来生成html代码)。我们有一个使用这些组件的示例应用程序和一系列针对示例应用程序运行的测试。我编写了一个ant任务,将maven依赖项复制到一个目录中,对它们进行检测,并对这些检测过的jar运行测试。这个任务是从maven POM调用的,因此是构建过程的一部分。

    此外,作为构建过程的一部分,我们处理emma覆盖率数据以生成报告。这个报表显示了jar中我们没有源代码的类和方法!希望这有帮助。

        4
  •  0
  •   Jader Dias    14 年前

    如果您有入口点(公共方法)的数量,您可以测试其覆盖率。不过,我不知道有什么工具。