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

时间:2010-09-13 13:51:59

标签: code-coverage executable penetration-testing fuzz-testing

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

4 个答案:

答案 0 :(得分:2)

对于已编译的代码(不是J​​ava),try Valgrind

答案 1 :(得分:2)

我认为IBM Rational测试覆盖率工具是仪器对象代码。

假设你有这样一个工具,但没有访问源,究竟是什么 代码覆盖的意思是,除了100%?

如果你没有100%的保险,你就会知道你没有行使过什么。 但你无法知道什么。

答案 2 :(得分:1)

老帖......但是我的两分钱。

如果你有一堆罐子,如果你知道你正在使用哪些类/方法,你可以使用Emma检测罐子并对这些罐子运行你的样品应用程序。

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

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

答案 3 :(得分:0)

如果您有入口点数(公共方法),则可以测试其覆盖范围。虽然我不知道任何工具。 否则你将不得不测试汇编代码覆盖率,我不知道是否可能。