【问题标题】:Library for fuzzy testing for Java [closed]Java模糊测试库[关闭]
【发布时间】:2014-04-18 10:26:20
【问题描述】:

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

Wikipedia article on Fuzz testing 定义模糊测试如下:

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

我知道有这样的 Erlang 框架。欢迎任何提示。

【问题讨论】:

标签: java testing fuzzing


【解决方案1】:

你可能想看看 JQF:

https://github.com/rohanpadhye/jqf

【讨论】:

    【解决方案2】:

    好像有一个Java port of Quickcheck

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

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

    【讨论】:

    • Quickcheck 实际上是模糊测试的相反。 Quickcheck 允许您定义一系列不同的输入,您可以对其进行测试以查看它们是否符合您的业务规则。模糊测试是相反的想法:找到破坏你的系统的输入。
    • @Marco 不,见上面 Quickcheck 的定义。领域和规则的定义非常普遍。事实上,它使用生成器及早尝试边缘情况,以尝试测试最有可能违反所提供的广泛规则的输入。
    • @Marco 这是对似乎并没有真正确定结论的主题的反思。 hypothesis.works/articles/what-is-property-based-testing
    猜你喜欢
    • 1970-01-01
    • 2010-09-25
    • 2013-02-13
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 2021-11-06
    相关资源
    最近更新 更多