当前位置: 首页 > 知识库问答 >
问题:

如何进行硒的模糊测试

严亮
2023-03-14

我是硒的新手,也是毛茸茸的测试。我看到Selenium IDE只允许固定的测试用例。但是模糊测试似乎是有帮助的。

如有任何帮助,我们将不胜感激。

共有1个答案

高豪
2023-03-14

简短的回答:

  • Selenium主要是关于黑盒测试的,但您也可以使用Selenium进行一些更白的测试。
  • Selenium RC提供了比Selenium IDE更多的自由来进行模糊测试。

详见下文:

  • (1)在某个字段中输入任何值
  • (2)在某个HTML表单中选择要测试的任何字段
  • (3)选择任何执行顺序/步骤来测试某个字段集。

基本上是你

  • 使用(1)测试HTML表单中的特定字段(是否为字段选择了合适的最大长度)、JavaScript对该字段值的处理(例如将“t”转换为今天的日期、将“+1”转换为明天的日期)以及后端数据库对该变量的处理(VARCHAR长度、将数值字符串转换为数值……)。
  • 使用(2)测试所有可能的字段
  • 使用(3)测试字段之间的交互:如果在密码字段之前没有输入用户名字段,是否会弹出JavaScript警报;如果不满足某些条件,是否会“弹出”数据库(如Oracle)触发器。

这就是为什么您需要随机扫描测试空间(即那些用例中使用的值的空间),希望运行一些东西并扫描所有东西。这叫做模糊测试。

使用Selenium RC,您可以轻松地完成(1)、(2)和(3)阶段:通过使用支持的语言(如Java、PHP、CSharp、Ruby、Perl、Python)进行编程,在任何执行步骤下测试任何字段中的任何值。

以下是完成所有这些阶段(1)、(2)和(3)的步骤:

    null

但模糊测试并非没有缺点。一个if是在给定所有这些随机性的情况下再现测试用例的能力。但您可以通过执行以下操作之一轻松克服此限制:

  • 在上交一个批处理文件之前生成测试用例,然后在一定时间内使用该批处理文件,并逐步应用该文件
  • 动态生成测试用例,并记录这些用例
  • 仅登录失败的案例。
 类似资料:
  • 朋友。我试图了解硒是如何工作的。我用JUnit 4写了一些测试。当我的应用程序正在运行时,这些测试工作正常,我将我的应用程序作为URL localhost:8077放在启动我的应用程序的位置。所有测试都根据需要通过。但现在我希望我的战争构建将取决于这些测试。在这些之后,我希望自动释放(Jenkins)也将取决于硒测试。我不明白一些事情: < Li > selenium测试应该包含在我的应用程序中,

  • 我正在阅读来自Reactjs的React文档。但它似乎不是为我想做的事情而工作。 我想渲染一个有嵌套div的组件。单击每个嵌套div后,它会变成一个输入。在特定div之外单击后,它将输入转换回div。 我想使用带有模糊/焦点的参考文件来实现这一点,但我似乎不知道如何让它工作。 这就是我的组件到目前为止的样子,它是一个子组件: 查看react提供的示例代码。js。org,我想知道为什么没有onFoc

  • 本文向大家介绍Java如何使用elasticsearch进行模糊查询,包括了Java如何使用elasticsearch进行模糊查询的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Java如何使用elasticsearch进行模糊查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用环境上篇文章本人已书写过,需要maven坐标,ES连

  • 这一章将会演示教你如何写一个属于自己的Fuzz测试脚本,当我们进行exploit研究和开发的时候就可以使用脚本语言发送大量的测试数据给受害者机器,但是这个错误数据很容易引发应用程序崩溃掉。而Python却不同,当程序崩溃之后,此时你的程序会暂时断开连接,随后会立即创建一个新的连接继续执行。 下面我们首先要解决的问题是应用程序如何处理用户输入的内容,因为在进行模糊测试的时候,我们会不定时的想到一些新

  • 我想在Jenkins中运行Selenium Webdriver Maven测试。我遵循了教程:https://www.guru99.com/maven-jenkins-with-selenium-complete-tutorial.html和https://www.safaribooksonline.com/library/view/jenkins-the-definitive/978144931

  • 我使用SeleniumJava编写自动化脚本,也使用maven处理依赖。并使用TestNG执行测试用例。我的计划是将自动化与运营模式集成,并在最新构建部署到UAT或任何服务器时触发自动化测试用例。 我不知道如何在 Azure DevOps 中触发/执行自动化脚本。自动化将是无头的,它将在后台工作