Имитация сбоев Ajax для тестирования качества - PullRequest
4 голосов
/ 07 апреля 2010

Наш первый продукт ASP.Net MVC / jQuery собирается перейти на QA, и мы ищем способ, с помощью которого наши ребята из QA смогут легко имитировать плохие запросы Ajax (без изменения кода приложения).

Типичный план тестирования интеграции / пользовательского интерфейса может быть:

  1. Загрузить страницу, нажать кнопку «DoStuff»
  2. "DoStuff" не удается
  3. Попытка снова нажать кнопку «DoStuff»
  4. "DoStuff" успешно
  5. Проверка состояния приложения

Это простой контрольный пример - будут случаи с множественными ошибками и успехами. Помимо "отключите сетевой кабель", я ищу простой способ для наших парней симулировать периодически неправильные ответы сервера.

Я открыт для любых идей, поэтому я не буду вдаваться в подробности о настройке нашего приложения или зависимостях. Как вы справились с этим?

Ответы [ 3 ]

2 голосов
/ 08 апреля 2010

Используйте Fiddler и его механизм «Автоответчик», чтобы возвращать постоянные ошибки / специальные ответы на требуемые URL-запросы.

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

1 голос
/ 07 апреля 2010

Вы можете найти или создать прокси, через который будут проходить запросы тестировщиков. Этот прокси вернул бы точные результаты (для конкретного текста ошибки) или передал бы запрос фактическому серверу.

0 голосов
/ 08 апреля 2010

Способ, который может потребовать менее сложного системного администрирования, состоит в том, чтобы собрать и использовать другую версию jQuery в стадии подготовки. Надеюсь, это должно быть довольно простое изменение конфигурации.

Перейдите к объявлению функции $.ajax и измените его так, чтобы оно не сработало, когда вам это нужно. Вы могли бы даже сделать так, чтобы jQuery вставлял на вашу страницу кнопку, которая будет «убивать» сервер или заставлять его давать странные ответы, просто возвращая ответы, сделанные вручную, вместо того, чтобы фактически делать веб-запрос.

...