Java模糊测试库

时间:2014-03-13 15:06:54

标签: java testing fuzzing

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

Wikipedia article on Fuzz testing定义了模糊测试,如下所示:

  

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

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

2 个答案:

答案 0 :(得分:2)

您可能要研究JQF:

https://github.com/rohanpadhye/jqf

答案 1 :(得分:1)

看起来有一个Java port of Quickcheck

  

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

     

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