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