Java模糊测试库

Oli*_*ver 9 java testing fuzzing

Java中是否有灵活的模糊测试框架?

关于Fuzz测试维基百科文章定义了模糊测试如下:

模糊测试或模糊测试是一种软件测试技术,通常是自动或半自动的,涉及向计算机程序的输入提供无效,意外或随机数据.然后监视程序是否存在异常,例如崩溃,内置代码断言失败或查找潜在的内存泄漏.模糊测试通常用于测试软件或计算机系统中的安全问题.

我知道Erlang有这样一个框架.任何提示都是受欢迎的.

mat*_*t b 1

看起来有一个Quickcheck 的 Java 端口

QuickCheck 的目标是用生成的值替换手动选取的值。基于 QuickCheck 的测试试图涵盖某个领域的规律,而经典测试只能测试不同值的有效性。

基本上,QuickCheck 是关于数据生成器的。QuickCheck runner 方法只是一个奇特的 for 循环实现。QuickCheck 可以在必须测试整类测试用例并且无法为所有不同的测试场景编写测试的情况下提供帮助。

  • Quickcheck 实际上是模糊测试的“相反”。Quickcheck 允许您定义一系列不同的输入,您可以测试它们是否_符合_您的业务规则。模糊测试是相反的想法:找到_破坏_你的系统的输入。 (8认同)