Javascript 模糊测试(框架)web应用程序?
是否有框架可以对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,并且我自己做了一些挖掘工作。我发现了一些可能对您有
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)使用形成一致性的名称来帮助进行模糊化迭代
现在已有一些新的JS模糊测试NPM模块。遗憾的是,许多产品并没有被广泛使用,所以预计它们需要一些抛光剂或TLC