2010-04-07 64 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請求。