Наша кодовая база растет уже 20 лет. У нас около 10 разработчиков + sqa, работающих с 500kloc. Некоторое время назад небольшая команда из нас (2 разработчика, один из sqa) начала работать над автоматизированной тестовой программой. В настоящее время один прогон занимает 11 часов и является интеграционным тестом. Мы работаем над этим, чтобы уменьшить это и уменьшить количество ложных срабатываний, и добиваемся в этом хорошего прогресса. Но детали не должны иметь значения.
Это работает хорошо, и мы продолжаем улучшать его. Нам (небольшой команде) это очень нравится. Если мы что-то нарушаем, мы замечаем день спустя, а не 2 месяца спустя, когда sqa смотрит. Также нашим менеджерам (dev + sqa) идея нравится. Но другие люди в команде просто игнорируют результаты теста. По их мнению, если тесты не проходят после проверки, это проблема теста, а не изменения кода, а просто наш игрушечный проект. Мы несколько раз обсуждали, является ли неудачный тест настоящей ошибкой. В большинстве случаев это так.
Мы не можем и не хотим что-то навязывать. Как мы можем показать, что автоматизированное тестирование - это вещь?