【发布时间】:2014-04-18 10:26:20
【问题描述】:
Java 中是否有灵活的模糊测试框架?
Wikipedia article on Fuzz testing 定义模糊测试如下:
模糊测试或模糊测试是一种软件测试技术,通常是自动化或半自动化的,涉及向计算机程序的输入提供无效、意外或随机数据。然后监视程序是否存在异常,例如崩溃、内置代码断言失败或发现潜在的内存泄漏。模糊测试通常用于测试软件或计算机系统中的安全问题。
我知道有这样的 Erlang 框架。欢迎任何提示。
【问题讨论】:
-
类似:stackoverflow.com/questions/32458/random-data-in-unit-tests。还有pitest.org,但实际上修改了您的代码以“测试”您的测试,因此与您想要的并不完全相同。我用github.com/rickynils/scalacheck 来随机化数据,效果很好。
-
感谢所有建议。所有这些似乎都不是很活跃,但我会尝试一下。
-
@Oliver 您找到适合您需要的吗?