Jquery 模拟Ajax故障进行QA测试

Jquery 模拟Ajax故障进行QA测试,jquery,asp.net-mvc,ajax,unit-testing,integration-testing,Jquery,Asp.net Mvc,Ajax,Unit Testing,Integration Testing,我们的第一个ASP.NETMVC/jQuery产品即将进入QA,我们正在寻找一种方法,让我们的QA人员能够轻松地模拟糟糕的Ajax请求(无需修改应用程序代码) 典型的集成/UI测试计划可能是: 加载页面,单击按钮“DoStuff” “DoStuff”失败 再次尝试按钮“DoStuff” “DoStuff”成功 验证应用程序状态 这是一个简单的测试用例——会有多个失败和成功的案例。除了“拔掉网络电缆”之外,我正在寻找一种简单的方法,让我们的人员模拟间歇性的坏服务器响应 我对任何想法都持开放态度,因

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

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

  • 加载页面,单击按钮“DoStuff”
  • “DoStuff”失败
  • 再次尝试按钮“DoStuff”
  • “DoStuff”成功
  • 验证应用程序状态
  • 这是一个简单的测试用例——会有多个失败和成功的案例。除了“拔掉网络电缆”之外,我正在寻找一种简单的方法,让我们的人员模拟间歇性的坏服务器响应


    我对任何想法都持开放态度,因此我不会详细介绍我们的应用程序设置或依赖关系。您是如何处理的?

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

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

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

    使用Fiddler和它的“自动响应”机制返回对所需URL请求的固定失败/特殊响应