4

我们开发自定义调查网站,我正在寻找一种方法来自动化这些网站的模式测试。调查通常包含许多复杂的规则和分支,这些规则和分支会触发项目如何响应。所有调查在发布给客户之前都经过严格测试。这项测试会导致很多手动工作。我想通过回答问题并验证数据库中的结果来了解一些可用于自动执行这些测试的选项。调查网站是由一个引擎创建的,该引擎创建并写入asp页面并接收响应以加工成数据库。因此,我可以决定测试网站的唯一方法是与网页自己进行交互。我想我需要建立一些类型的机器人;我真的不了解他们背后的设计。寻找网站测试自动化的方法

有人请提供一些关于如何实现这一目标的建议吗?感谢您的时间。

布雷特

回答

5

你也可以检查出WatiN

+0

我用WatiN,它的工作原理。开始使用相当简单。 – MrBoJangles 2012-02-21 15:29:53

0

平时测试方法适用于生成测试脚本;白色的盒子和黑匣子。

为您进行白盒测试可能意味着让您的应用程序能够使其进入特定状态,然后您可以预测您期望的结果。

黑盒可能意味着你打了一页,然后考虑可能的结果有效。重复和冲洗,直到你得到足够的覆盖。

我们使用的另一件事是监测我们服务的统计数据。我们是否在此页面上获得了预期的点击次数。我们经常运行a/b测试,并且对重构代码运行a/b测试,以验证在展开事件之前没有任何变化。

/艾伦

0

我能想到的一对夫妇的良好的网络应用测试套件,应该把工作做好的 - 一个自由/开源和一个商业:

  1. Selenium(开源/交叉平台)
  2. TestComplete(商业/基于Windows)

都将让你通过验证数据库REC创建测试套件ords基于与web应用程序的交互。

事实上,你是基于Windows/ASP的可能是意味着TestComplete可以帮助你更快地运行,因为它是Windows和.NET本地的。您可以在投资前下载免费试用版以查看它是否适合您。

0

我会建议机械化宝石,可用于红宝石。使用非常直观。

0

我使用QEngine(商业)出于同样的目的。我需要添加一个数据并在UI中检查相同的数据。我写了一个脚本来完成此操作,并在循环中调用它。数据可以通过csv或excel传递。 检查www.qengine.com,你也可以尝试Watir。

0

我的建议是质量保证代理(http://qaagent.com)。看起来这是一种新方法,因为你不需要安装任何东西。只需在基于浏览器的IDE中开发您的Web测试。顺便说一下,您可以使用jQuery和Java脚本开发您的测试。真酷!