В настоящее время я работаю над довольно крупным проектом с командой, распределенной по Соединенным Штатам. Разработчики регулярно фиксируют код в исходном хранилище. У нас есть следующие сборки приложений (все управляются приложением, без ручных процессов):
- Непрерывная интеграция: монитор проверяет, был ли обновлен репозиторий кода, если это так, он выполняет сборку и запускает наш пакет модульных тестов. При возникновении ошибок команда получает уведомления по электронной почте
- Ежедневная сборка: разработчики используют эту сборку для проверки своих исправлений ошибок или нового кода на реальном сервере приложений, и, если «вещи» успешны, разработчик может решить задачу.
- Еженедельная сборка: тестеры проверяют очередь разрешенных проблем в этой сборке. Это более стабильная среда тестирования.
- Текущая версия сборки: используется для демонстрации и открытой платформы тестирования для потенциальных новых пользователей.
Каждая сборка обновляет связанную с ней базу данных. Это очищает данные и проверяет любые изменения в базах данных, которые вносятся вместе с новым кодом. Одна из проблем, которую я слышу от наших тестировщиков, заключается в том, что нам необходимо предварительно заполнить базу данных еженедельной сборки некоторыми ожидаемыми данными тестирования, а не более общими данными. с которыми работают разработчики. Это кажется законной заботой / потребностью, и над этим мы работаем.
Я бросаю то, что мы делаем, чтобы увидеть, видит ли сообщество SO какой-либо разрыв с тем, что мы делаем, или у нас есть какие-то проблемы. Кажется, все работает хорошо, но кажется, что могло бы быть и лучше. Ваши мысли?