Что такое релиз (release) программного обеспечения?

«Что такое релиз (release) программного обеспечения?» — вопрос из категории Управление тестированием, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Ключевые артефакты релиза:

  • Исполняемый код (бинарники, пакеты).
  • Скрипты миграции базы данных.
  • Обновлённая документация.
  • Номера версий согласно семантическому версионированию (SemVer).
Семантическое версионирование (пример v1.2.3): Часть Название Изменения
1 MAJOR Критические, обратно несовместимые изменения API.
2 MINOR Новая функциональность, добавленная обратно совместимым образом.
3 PATCH Обратно совместимые исправления багов.

Роль тестирования в релизе:

  1. Регрессионное тестирование — проверка, что новые изменения не сломали старый функционал.
  2. Smoke-тестирование — быстрая проверка критичных функций после деплоя.
  3. Приёмочное тестирование (UAT) — финальная валидация перед выпуском.

Пример команды для создания тега релиза в Git:

git tag -a v1.2.3 -m "Release version 1.2.3 with new payment API"
git push origin v1.2.3