有没有一个灵活的Java模糊测试框架?
Fuzz测试的维基百科文章定义了模糊测试如下:
模糊测试或fuzzing是一种软件测试技术,通常是自动化或半自动化的,涉及向计算机程序的输入提供无效、意外或随机数据。然后监视程序是否出现异常,例如崩溃,或失败的内置代码断言,或找到潜在的内存泄漏。Fuzzing通常用于测试软件或计算机系统中的安全问题。
我知道Erlang有这样的框架。任何提示都欢迎。
有没有一个灵活的Java模糊测试框架?
Fuzz测试的维基百科文章定义了模糊测试如下:
模糊测试或fuzzing是一种软件测试技术,通常是自动化或半自动化的,涉及向计算机程序的输入提供无效、意外或随机数据。然后监视程序是否出现异常,例如崩溃,或失败的内置代码断言,或找到潜在的内存泄漏。Fuzzing通常用于测试软件或计算机系统中的安全问题。
我知道Erlang有这样的框架。任何提示都欢迎。
看起来有一个Java版的Quickcheck。
QuickCheck的目标是用生成的值替换手动选择的值。基于QuickCheck的测试试图涵盖领域的规律,而传统的测试只能测试不同值的有效性。
基本上,QuickCheck是关于数据生成器的。QuickCheck运行方法只是一种花式for循环实现。QuickCheck可以帮助在需要测试整个类别的测试用例并且编写所有不同测试情景的测试用例不可行的场景中。