Когда не следует использовать автоматическое тестирование для веб-приложения? - PullRequest
1 голос
/ 27 декабря 2008

Предположим, я использую интерпретируемый язык для питания среднего или большого приложения, и что приложение тестируется вручную (без юнит-тестов, не интеграционных тестов и т. Д.). Поддержка указанного продукта не будет прекращена в обозримом будущем, и новые разработки происходят ежедневно.

Существуют ли ситуации, в которых не было бы полезно начать реализацию какого-либо автоматизированного набора тестов?

Ответы [ 4 ]

3 голосов
/ 27 декабря 2008

Ситуации, когда не следует внедрять автоматическое модульное тестирование:

  1. Когда приложение находится в конце своего жизненного цикла и собирается быть отклоненным
  2. Когда руководство пытается уволить вас за то, что вы приложили дополнительные усилия для тестирования
  3. Когда существующая система настолько запутана и плохо спроектирована, что добавление тестов будет практичным, только если программное обеспечение будет удалено и переделано с нуля
  4. При этом ваша возможность будет лишней

Кроме этого, я не могу придумать единственной причины не начинать добавлять юнит-тесты. Модульные тесты могут помочь вам изменить и перестроить вашу систему. Это должно быть частью повседневной работы разработчика, а не дополнительной опцией.

2 голосов
/ 27 декабря 2008

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

1 голос
/ 27 декабря 2008

Автоматическое тестирование - это всего лишь один инструмент, доступный для тестирования. Он находит определенный класс дефектов. Выполнение только модульных тестов или только автоматизированного тестирования пользовательского интерфейса или только ручного тестирования не даст вам лучших результатов.

Автоматизированные тесты пользовательского интерфейса отлично справляются с регрессом. Их стоит использовать для любого достаточно сложного приложения, которое находится под активным обслуживанием.

0 голосов
/ 27 декабря 2008

Когда автоматическое тестирование вызывает события или оставляет в системе данные, которые мешают ее правильной работе.

...