2010-04-07 150 views
4

我们的第一个ASP.Net MVC/jQuery产品即将进入QA,我们正在寻找一种方式让我们的QA人员能够轻松地模拟错误的Ajax请求(无需修改应用程序代码)。模拟Aja故障进行质量保证测试

一个典型的集成/ UI测试计划可能是:

  1. 加载页面,点击按钮 “DoStuff”
  2. “DoStuff” 失败
  3. 尝试按钮 “DoStuff” 再次
  4. “ DoStuff“成功
  5. 验证申请状态

这是一个简单的测试案例 - 将会出现散布多个故障和成功案例。除了“拔掉你的网线”,我正在寻找一种简单的方式让我们的人模拟间歇性的错误服务器响应。

我接受任何想法,所以我不会涉及到我们的应用程序设置或依赖关系的太多细节。你是怎么处理这件事的?

回答

1

您可以找到或创建一个代理,测试人员的请求将通过代理。该代理将返回精确的结果(对于特定的错误文本),或者将请求传递给实际的服务器。

0

一种可能需要较少复杂系统管理的方法是在分段中构建和使用不同版本的jQuery。希望这应该是一个非常简单的配置更改。

分解为$.ajax函数声明并修改它在您需要时失败。你甚至可以让jQuery注入一个浮动在你的页面上的按钮,它会'杀死'服务器或者让它给出奇怪的响应,只需返回手工响应而不是实际发出web请求。