寻找网站测试自动化的方法
我们开发了定制的调查网站,我正在寻找一种自动化这些网站的模式测试的方法。调查通常包含许多复杂的规则和分支,这些规则和分支也会触发如何响应项目。所有调查在发布给客户之前均经过严格测试。此测试需要大量的人工工作。我想学习一些选项,可以通过回答问题并验证数据库中的结果来使这些测试自动化。调查站点由引擎生成,该引擎创建并编写asp页面并将接收的响应处理成数据库。因此,我可以确定测试站点的唯一方法是与网页本身进行交互。我想我需要构建某种类型的机器人。我真的对他们背后的设计了解不多。
有人可以提供一些有关如何实现此目标的建议吗?感谢时间。
布雷特
解决方案
回答
检出硒:http://selenium.openqa.org/
另外,请查看其他问题的答案:https://stackoverflow.com/questions/484/how-do-you-test-layout-design-across-multiple-browsersoss
回答
我们也可以查看WatiN。
回答
听起来引擎可以使用诸如Test :: WWW :: Mechanize之类的东西生成测试脚本
回答
适用常规测试方法;白框和黑框。
对白盒测试可能意味着对应用程序进行检测,使其能够进入特定状态,然后我们可以预测预期的结果。
黑框可能意味着我们打了一页纸,然后考虑可能有效的结果。重复并冲洗直至获得足够的覆盖率。
我们使用的另一件事是监视服务的统计信息。我们是否在此页面上获得了预期的点击数。我们通常进行a / b测试,而我已经对重构后的代码进行了a / b测试,以验证在推出之前没有任何更改。
/艾伦
回答
我可以想到几个不错的Web应用程序测试套件,它们应该完成一项免费/开源和一项商业的工作:
- 硒(开源/跨平台)
- TestComplete(商业/基于Windows)
两者都可以让我们通过基于与Web应用程序的交互来验证数据库记录来创建测试套件。
我们基于Windows / ASP的事实可能意味着TestComplete将使我们更快地启动并运行,因为它是Windows和.NET的本机。我们可以下载免费试用版,看看它是否对我们有用,然后再进行投资。
回答
查看Symfony框架随附的单元测试框架" lime"。 http://www.symfony-project.org/book/1_0/15-Unit-and-Functional-Testing。我们没有提到语言,lime是php。
回答
我建议机械化的宝石,可用于红宝石。使用起来非常直观。
回答
我出于相同的目的使用QEngine(commerical)。我需要添加数据并在UI中进行检查。我编写了一个脚本来执行此操作,然后循环调用该脚本。数据可以通过csv或者excel传递。
检查www.qengine.com,也可以尝试Watir。