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

Javascript 模糊测试(框架)web应用程序?,javascript,testing,web-applications,fuzzing,random-testing,Javascript,Testing,Web Applications,Fuzzing,Random Testing,是否有框架可以对Web应用程序执行模糊测试?我知道Selenium和WebDriver用于为web应用程序构建测试,但我对内置模糊测试的库、框架或项目特别感兴趣,因此我不需要重新发明轮子 例如,我可以从以下功能中获益: 随机链接点击 随机表格填写 “后退”和“前进”单击 随机鼠标移动和单击 javascript支持 有人知道实现这些特性的project吗?(最好是Java:)我对此也很好奇,因为我们在我的办公室使用Selenium/Java,并且我自己做了一些挖掘工作。我发现了一些可能对您有

是否有框架可以对Web应用程序执行模糊测试?我知道
Selenium
WebDriver
用于为web应用程序构建测试,但我对内置模糊测试的库、框架或项目特别感兴趣,因此我不需要重新发明轮子

例如,我可以从以下功能中获益:

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

有人知道实现这些特性的project吗?(最好是Java:)

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

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

-我知道,我知道。。。是.NET。但是,它可能会给你一些好主意,告诉你如何在你这边实施它

-这是一本很棒的书;很值得你花时间

-这太棒了。仅此而已。

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

要求:

  • 了解
  • Webdriver支持的应用程序中的一些编程技巧
  • HTML元素的良好结构,使您可以轻松地集中精力进行模糊处理。不管HTML页面的结构是旧的(凌乱的?),一个好的做法是向HTML元素添加一个特定的id,例如selenium id,以(1)简化XPath的形成,(2)加快XPath的解析速度,(3)避免翻译麻烦。在为这些新添加的selenium id选择值时,您可以通过(a)使用连续的数字,(b)使用形成一致性的名称来帮助进行模糊化迭代
我在这个Fuzz-Selenium测试上写了更广泛的内容,作为后标记的“javascript”,我在这里添加了一个为节点和浏览器编写的测试/模糊框架。令人惊讶的是,还没有人提到这件事


现在已有一些新的JS模糊测试NPM模块。遗憾的是,许多产品并没有被广泛使用,所以预计它们需要一些抛光剂或TLC


@DannyBeckett请就如何改进提出建议?我正在考虑建立自己的解决方案,但希望得到关于现有解决方案的建议,我认为更多的人可能会从这些知识中受益;这是一个完全正确的问题。我有+1个字母。另外,一个项目的好名字:)