代码之家  ›  专栏  ›  技术社区  ›  womp

为质量保证测试模拟Ajax失败

  •  4
  • womp  · 技术社区  · 14 年前

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

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

    1. 加载页面,单击按钮“dostuf”
    2. “DoStuff” 失败
    3. 再次尝试按钮“dostuf”
    4. “DoStuff” 成功
    5. 验证应用程序状态

    这是一个简单的测试用例-将有多个失败和成功的用例分散在一起。除了“拔掉你的网线”,我正在寻找一种简单的方法,让我们的人模拟间歇性的坏服务器响应。

    我对任何想法都持开放态度,所以我不会太详细地介绍我们的应用程序设置或依赖关系。你是怎么处理的?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Chris    14 年前

    使用fiddler和它的“自动响应”机制返回对所需URL请求的屏蔽故障/特殊响应。

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

        2
  •  1
  •   John Fisher    14 年前

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

        3
  •  0
  •   issa marie tseng    14 年前

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

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