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