模糊测试(框架)Web应用程序?

时间:2013-05-13 11:39:47

标签: javascript testing web-applications fuzzing random-testing

是否有可以在WebApplications上执行模糊测试的框架?我知道SeleniumWebDriver用于构建Web应用程序的测试,但我特别感兴趣的是内置模糊测试的库,框架或项目,所以我不需要重新发明轮子。

例如,我可以从这些功能中受益:

  • 随机链接点击
  • 随机填写表格
  • '后退'和'前进'点击
  • 随机鼠标移动并单击
  • javascript支持

有谁知道实现这些功能的项目? (最好是Java :))

4 个答案:

答案 0 :(得分:10)

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

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

Monkey Fuzz Testing - 我知道,我知道......这是.NET。但是,它可以为您提供一些关于如何在您最终实现它的好主意。

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

JBroFuzz - 这非常棒。就是这样。

答案 1 :(得分:8)

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

Gremlins.js preview

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

要求:

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

我已经在这个Fuzz Selenium测试in here

上进行了更广泛的撰写