15

Are there frameworks that can perform fuzztesting on WebApplications? I know that Selenium and WebDriver are used to build tests for web-applications, but I am particulary interested in libraries, frameworks or projects that have fuzz-testing built-in, so I do not need to re-invent the wheel.

For example, I could benefit from these features:

  • randomized link clicking
  • randomized form filling
  • 'back' and 'forward' clicking
  • random mouse movement and clicking
  • javascript support

Does anyone know of project that implements these features? (preferably Java :))

4

4 回答 4

10

我也对此感到好奇,因为我们在我的办公室使用 Selenium/Java,并自己进行了一些挖掘。我发现了一些可能对您有用的链接:

Fuzz Testing - IBM - 我怀疑你可能已经找到了这个链接。

Monkey Fuzz Testing - 我知道,我知道……它是 .NET。但是,它可能会给你一些关于如何最终实现它的好主意。

Stephen Coldebourne 的博客- 这是一本很棒的读物;非常值得你花时间。

JBroFuzz - 这太棒了。就这些。

于 2013-05-24T15:28:28.670 回答
9

作为标记为“javascript”的帖子,我在这里添加了Gremlins.js,这是一个为 Node 和浏览器编写的测试/模糊测试框架。很惊讶还没有人提到它。

Gremlins.js 预览

于 2015-07-25T00:25:36.900 回答
2

一些新的 JS Fuzz 测试 NPM 模块现已存在。可悲的是,许多没有被广泛使用,所以预计它们需要一些抛光或 TLC。

于 2017-05-26T15:14:59.953 回答
1

不幸的是(现在 = 2013 年 9 月)几乎没有使用 Selenium 的通用 Fuzz 测试工具。但幸运的是,您可以实现自己的专用模糊工具。

要求:

  • Selenium RC/WebDriver知识
  • Webdriver支持的语言的一些编程技能
  • 良好的 HTML 元素结构,使您可以轻松集中进行模糊测试。无论 HTML 页面的旧(凌乱?)结构如何,一种好的做法是向 HTML 元素添加特定的 id,例如 selenium-id,以(1)简化 XPath 形成,(2)加速 XPath 解析和( 3) 避免翻译麻烦。在为这些新添加的 selenium-id 选择值时,您可以自由地帮助迭代,同时通过 (a) 使用连续数字,(b) 使用形成一致性的名称进行模糊测试。

我在这里写了更多关于这个 Fuzz Selenium 测试的文章

于 2013-09-05T19:56:11.140 回答