Pie*_* Ed 5 testing selenium fuzzing
我是Selenium的新手,也是模糊测试.我看到Selenium IDE只允许修复测试用例.但是,模糊测试似乎很有帮助.
那么模糊测试的背后是什么,Selenium提供什么样的测试,这是一个黑盒子或白盒测试.
任何帮助,将不胜感激.
Cuo*_*yTo 14
简短的回答:
如需长篇答案,请参阅以下内容:
在这篇文章中,我将尝试解释使用Selenium RC随机测试Web应用程序的概念.
通常来说,像Selenium这样的黑盒测试技术为您提供了良好的自由度
基本上你
请注意,即使在理论上也不可能测试一切(程序的所有状态,由所有变量的可能组合构建)(例如:考虑测试用于解析字符串的小函数,然后字符串有多少可能的值?) .因此,实际上,考虑到有限的资源(时间,金钱,人员),您只想测试Web应用程序的"最关键"执行路径.如果路径具有更多属性,则该路径被称为更"关键":(a)经常执行,(b)偏离规范会导致严重损失.
遗憾的是,很难知道哪些执行情况至关重要,除非您已记录应用程序的所有用例并选择最常用的用例,这是一个非常耗时的过程.此外,即使是最少执行的用例中的一些错误也可能导致很多麻烦,如果它是一个安全漏洞(例如,某人窃取了所有客户的密码,因为某个PHP页面的URL处理中存在一个小错误).
这就是为什么你需要随机扫描测试空间(即那些用例中使用的值的空间),希望能够运行 - 扫描 - 扫描所有内容.这称为模糊测试.
使用Selenium RC,您可以轻松完成所有阶段(1),(2)和(3):在任何执行步骤中通过使用受支持的语言(如Java,PHP,CSharp,Ruby,Perl)进行一些编程来测试任何字段中的任何值,Python.
以下是完成所有这些阶段(1),(2)和(3)的步骤:
也就是说,模糊测试有助于在有限的执行时间后扫描整个应用程序的用例值空间.据说"出现了一个新的漏洞瘟疫,影响了流行的客户端应用程序,包括Microsoft Internet Explorer,Microsoft Word和Microsoft Excel;这些漏洞的很大一部分是通过模糊测试发现的 "
但模糊测试并非没有缺点.考虑到所有这些随机性,一个是否能够重现测试用例.但您可以通过执行以下操作之一轻松克服此限制:
| 归档时间: |
|
| 查看次数: |
3329 次 |
| 最近记录: |