模拟QA测试的Ajax故障

时间:2010-04-07 17:15:42

标签: jquery asp.net-mvc ajax unit-testing integration-testing

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

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

  1. 加载页面,单击“DoStuff”按钮
  2. “DoStuff”失败
  3. 再次尝试按钮“DoStuff”
  4. “DoStuff”成功
  5. 验证申请状态
  6. 这是一个简单的测试案例 - 会出现多次失败和成功散布的案例。除了“拔掉网络电缆”之外,我正在寻找一种简单的方法让我们的人员模拟间歇性的错误服务器响应。

    我对任何想法持开放态度,因此我不会详细介绍有关应用程序设置或依赖关系的详细信息。你是怎么处理的?

3 个答案:

答案 0 :(得分:2)

使用Fiddler及其“自动回复”机制来返回所需URL请求的固定失败/特殊响应。

http://www.fiddler2.com/Fiddler2/help/AutoResponder.asp

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

闯入$.ajax函数声明,并在需要时将其修改为失败。您甚至可以让jQuery注入一个浮动在您页面上的按钮,该按钮将“杀死”服务器或使其产生奇怪的响应,只需返回手工响应而不是实际发出Web请求。