自动模拟测试表单的用户输入?

时间:2012-03-25 00:12:31

标签: forms testing automated-tests

我通常制作php表格并“尝试”使用“好的做法”。

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

有没有这样做的工具?我听了Selenium,是否有人以我需要的方式使用它?或者我如何创建自己的随机模拟用户输入的测试工具?

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

2 个答案:

答案 0 :(得分:3)

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

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

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

最重要的是,通过小步骤开始您的自动化工作,并首先关注高价值测试。不要花时间尝试自动化一切,因为这会花费你很多时间。

答案 1 :(得分:0)

Selenium用于完全按照您描述的方式自动化浏览器。 它用于所谓的Functional Testing。在哪里测试应用程序的外部方面以确保它们符合规范。

它通常与unit tests结合起来测试内部方面。例如,测试您的应用程序是否可以安全地防止不同形式的SQL注入。

每种编程语言通常都有几种不同的框架来编写单元测试。

这通常与名为test driven development (TDD)的方法一起使用,您可以在应用程序代码之前编写测试。