Я работаю в офисе, который уже давно занимается Agile. Мы используем Scrum для управления проектами и смешаемся в технических практиках XP. Он работает хорошо, и мы постоянно учимся на уроках и совершенствуем наш процесс.
Я хотел бы рассказать вам о наших обычных методах тестирования и получить отзывы о том, как это можно улучшить:
TDD: первая линия защиты Мы очень верим в модульное тестирование, и я бы сказал, что наши разработчики также достаточно опытны, чтобы писать всесторонние тесты и всегда изолировать SUT с помощью mocks.
Интеграционные тесты
Для нашего использования интеграционные тесты в основном такие же, как и тесты модулей, без использования mocks. Это имеет тенденцию ловить несколько проблем, которые прошли через модульные тесты. Эти тесты, как правило, трудно читать, поскольку они обычно связаны с большим количеством или работают в разделах before_each
и after_each
спецификации, поскольку система часто должна достигать определенного состояния, чтобы тесты были значимыми.
Функциональное тестирование Обычно мы делаем это структурированным, но ручным способом. Мы играли с Selenium и Windmill, которые круты, но для нас, по крайней мере, не совсем там.
Я хотел бы услышать, как кто-то еще что-то делает. Считаете ли вы, что если тесты интеграции или функциональное тестирование выполняются достаточно хорошо, то можно игнорировать другое?