Forms 是否有一个测试工具可以确保web表单在响应有效和无效数据时表现正常?

Forms 是否有一个测试工具可以确保web表单在响应有效和无效数据时表现正常?,forms,validation,testing,selenium,automated-tests,Forms,Validation,Testing,Selenium,Automated Tests,我正在寻找一个黑盒类型的程序/脚本/Selenium插件/等等,它将生成不同类型的数据,将其输入web表单,点击SUBMIT,并测试是否发生了正确的响应 我已经找到了可以测试一种或另一种数据的程序,但我正在寻找一个更全面的程序,可以测试各种可能的用户输入,这样您就可以验证表单是否根据程序规范接受或拒绝输入 例如,程序可以验证在以下情况下是否发生错误: 将数字输入到假定为文本的字段中 必填字段留空 存在SQL注入 (检查我没有想到的其他事情) 注1:我开始使用Selenium IDE插入随机数

我正在寻找一个黑盒类型的程序/脚本/Selenium插件/等等,它将生成不同类型的数据,将其输入web表单,点击SUBMIT,并测试是否发生了正确的响应

我已经找到了可以测试一种或另一种数据的程序,但我正在寻找一个更全面的程序,可以测试各种可能的用户输入,这样您就可以验证表单是否根据程序规范接受或拒绝输入

例如,程序可以验证在以下情况下是否发生错误:

  • 将数字输入到假定为文本的字段中
  • 必填字段留空
  • 存在SQL注入
  • (检查我没有想到的其他事情)
注1:我开始使用Selenium IDE插入随机数据,但意识到我必须编写大量测试用例循环来测试不同类型数据的各种组合。这似乎是一个非常普遍的问题,所以我怀疑一定有某种解决方案。在谷歌搜索了很多次之后,我找不到一个

注2:我意识到这可以通过单元测试或其他白盒方法完成,但我在这里寻找黑盒解决方案


谢谢

Selenium IDE非常适合测试原型化,但对于任何过去的琐碎解决方案,您确实需要借助Watin或Webdriver(Selenium 2)等工具/框架来创建有用的测试,这些测试可以随时间进行维护。您还应该看看(披露:我是该工具的传播者),这是另一个伟大的功能测试解决方案


无论您选择哪种工具集,听起来您都在寻找一种数据驱动各种测试的方法:验证给定输入的组合创建预期的输出条件。有很多关于这方面的帖子和文章。我正在使用C#和Webdriver,这可能会有所帮助。

谢谢你的帖子。我已经查看了您的链接,并转到Selenium 2进行测试。但我仍然没有找到一个执行这些常见表单处理检查的解决方案。这似乎是一个如此普遍的问题;我认为,如果每个人都习惯于为一个共同的问题编写自己的解决方案,那将是一种耻辱!通用解决方案的问题是,每个人的应用程序处理方式都完全不同:不同的输入字段、不同的错误消息、不同的消息位置。我同意用一件事来处理这一切是很好的,但这是不可行的。最好的解决方案是使用一个很棒的框架(很高兴看到您迁移到Sel2!)和良好的测试自动化实现模式。非常感谢您的回复。你有没有可能为我提供一个关于C#中网站测试自动化的好模式的参考?我只是在学习诀窍,在我应该编写的代码中寻找更多的约束,所以我第一次就做对了。谢谢阅读页面对象模式——理解这个概念至关重要。POP允许您避免重复定位器,这对长期维护和成功非常关键。第二个技巧是阅读有关同步或处理动态内容(如AJAX调用)的书籍。这两件事是测试自动化人员必须处理的70%问题的根源。