Алекс Смит: Тестирование ПО с Нуля до Специалиста
January 26

2.5 Виды окружений

Что такое Окружение развертывания программного продукта?

Окружение развертывания программного продукта – это компьютерная система, в которой программный продукт или компонент программного продукта развёртывается и выполняется.

Развёртывание программного обеспечения (Развёртывание ПО, англ. Software deployment) — это все действия, которые делают программную систему готовой к использованию. Данный процесс является частью жизненного цикла программного обеспечения.

Если говорить уж совсем простым языком, то это стенд или можно сказать сервер, на который разработчики выкладывают программный продукт, с которым в дальнейшем команда или конечный пользователь могут функционировать.

Релиз – это как раз процесс развертывания нашего программного продукта, который уже протестирован, на сервер конечного пользователя.

Виды стендов:

1. LOCAL

LOCAL – это локальная машина разработчика, то есть когда он на своем ПК, разворачивает локально версию разрабатываемого продукта и разрабатывает требуемый функционал.

Почему это важно локально? Дело в том, что в процессе разработки программного продукта, принимает участие множество специалистов, и разработчиков в команде может быть несколько. Для того чтоб они не мешали друг другу, так как могут работать с одним и тем же функционалом, регулярно вносить изменения в код, принято, чтоб каждый разработчик работал с проектом локально, а уже после того, как новый функционал готов, он выкладывал его на общий стенд разработчиков. После того как он это сделает, другие разработчики берут его изменения и подтягивают к себе в локальную версию, для того, чтоб работать с актуальной версией продукта

2. DEV или Development

DEV или полное название Development – это стенд, на который как раз выкладывают свои изменения разработчики, он уже включает актуальную версию продукта, с возможным включением доработок, которых еще не попали в релиз, так как разработчики выкладывают на него только тот код, который работает, это не значит что в нем нет багов, багов там как раз полно, это значит что там не содержится код, который не доработан.

3. TEST

TEST – это стенд для тестирования, часто бывает что DEV и TEST – это один и тот же стенд, тут все зависит от проекта, но в идеале это должно быть два разных стенда, для того чтоб к примеру не пересекались тестовые данные, которые используют тестировщики.

Ведь как правило, тестировщики заводят несколько тестовых пользователей, от чьих лиц тестируют. Они уже привыкли что есть определенные пользователи, у которых заполнена вся информация в личном кабинете, так же это может быть тестовое оборудование, компании и т.д., тут все зависит от проекта, на котором они работают. Есть своя договоренность, чтоб не портить пользователей, использовать их для определенных целей, и будет не правильно, если зайдет разработчик, возьмет какого-нибудь пользователя, с целью протестировать.

4. PRE-PROD

PRE-PROD – это промежуточная версия нашего продукта, на которой проводится проверка уже перед самим релизом.

В идеале – это полная копия PROD-а, в плане характеристики и наполнения БД (чаще именно в плане количества данных). Почему важно чтоб данный стенд был максимально приближен к PROD – тут все просто, нужно иметь условия, максимально приближенные к боевым, ведь PROD очень часто называют боевым стендом. На PRE-PROD проводят тестирование производительности, для того, что проверить как поведет себя наша система под действием нагрузки, ведь очень важно чтоб мы тестировали стенд с теми же характеристиками, что и тот на котором будет работать реальный пользователь

5. PROD

PROD - стенд на котором разворачивают готовую, протестированную версию нашего продукта, ту версию, которой пользуется конечный пользователь