forms - 自动模拟用户输入以测试表单?

标签 forms testing automated-tests

我通常制作 php 表单并“尝试”在其中使用“良好实践”。

我担心该表单的真正安全性和无错误性,我想做一些模拟客户行为的测试,我手动进行,但我发现这是一项艰巨的工作,尤其是当表单很大时而且我知道有很多组合我无法测试,所以通常我会在生产阶段发现错误。

有没有工具可以做到这一点?我听说过 Selenium,有人按照我需要的方式使用它吗?或者我如何创建自己的测试工具来随机模拟用户输入?

用户输入意味着:不填写/检查所有字段,输入无效数据,使用不同的设置(没有 javascript,浏览器版本,......),SQL 注入(inject),我不知道更多......

最佳答案

您需要在这里考虑多种方法的组合:良好的测试用例设计、使用各种输入组合驱动这些测试的数据,以及 Selenium、WebDriver、Telerik's Test Studio 等自动化工具。 (我帮助推广的商业工具)或其他一些自动化工具。

设计您的测试用例,使您专注于行为组(一个成功的路径用例、一个验证无效输入的用例、一个验证针对 SQL 注入(inject)的保护的用例等)。然后,您可以查看(也许)数据驱动那些具有输入集和预期结果的测试用例。您可以根据需要通过测试用例代码将其随机化。

大多数优秀的功能性自动化工具都支持多个浏览器运行相同的测试脚本,因此这对于进行多浏览器测试很有帮助。

最重要的是,从小步骤开始您的自动化工作,并首先关注高值(value)测试。不要花时间尝试使所有事情自动化,因为这会浪费你很多时间。

关于forms - 自动模拟用户输入以测试表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9856844/

相关文章:

javascript - HTML 表单中的时间输入验证

javascript - 使用 javascript 在 Enter 键上提交表单

php - 图像未存储在 FTP 中

testing - 将 QTP 结果导出到 html 报告

python - Selenium 测试 - 无论如何都会打印所有内容

javascript - 为什么这不起作用?如何将调用者对象传递给函数?

node.js - 在 tsconfig.json 排除字段中添加测试文件是一个好的做法吗?

automated-tests - 如果我重新开始,我应该从 Watir-WebDriver 开始吗?

c# - C# .Net 2.0 是否有基于规范的测试框架?

php - 使用 codeception 测试多个 url(文件)并记录单独的结果