Я только что присоединился к команде, которая работает в основном режиме всегда в течение последних 5 лет (проект java, maven). Следовательно, планы по использованию единичного тестирования всегда были в стадии разработки, никогда не материализуясь (пока). Большая команда разработчиков обеспечила хорошее качество кода, и не существует проблем с структурным кодом, но нет никакой культуры написания тестов jnuit. Но я, увидев преимущества модульного тестирования, стал единственным воином, который настаивал на принятии автоматического тестирования.
Макет команды таков, что отдельная группа тестирования выполняет ручное тестирование функциональных возможностей перед развертыванием кода, а команда управления изменениями - это контрольная группа для согласований изменений и сборок (пока нет непрерывной интеграции).
Ниже перечислены препятствия: поскольку база кода огромна, и некоторые из первоначальных разработчиков покинули команду, любые дополнительные модульные тесты могут быть слишком маленькими, слишком поздними. Добавьте к этому, что я могу быть единственным, кто настаивает на модульном тестировании. Хотя мой менеджер поддержал идею, он не хочет, чтобы команда изменений была увязена в дополнительное время, необходимое для запуска тестов.
Я считаю, что для начала можно использовать автономный инструмент CI, и команда изменений должна изменить свои скрипты, чтобы пропускать тесты, когда и когда они добавляются.
Что бы вы сделали на моем месте?
P.S.: Я знаю аналогичный вопрос в qaru.site/info/13077/..., но в этом цель состоит в том, чтобы убедить различных заинтересованных сторон и лучший путь к такелу; не сравнение технологий.