Релиз

Release

Version release-1.0.0

Релиз — это выпуск новой версии программного обеспечения.

В релизную поставку включается конечный набор доработок и исправлений.

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

Разберём:

Версионирование сборок

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

Версию принято указывать в формате major.minor.patch, где:

major — значительные изменения, которые могут нарушить совместимость

minor — изменения, совместимые с предыдущими версиями

patch — исправление ошибок и незначительные изменения

Стабильную сборку, которая будет выпущена для использования конечным пользователем называют релизной сборкой.

1 . 2 . 0 major minor patch

Развертывание сборки

Deployment

Код должен попасть с локальной машины разработчика на стенд для этого:

  1. разработчик отправляет (заливает) код в удаленное хранилище кода — репозиторий, например на GitHub
  2. код собирается джобой (последовательным набором команд), подготовленной девопс инженером
  3. сборка автоматически поставляется на стенд джобой развертывания
  4. приложение готово к использованию
Jenkins build-deploy job

Девопсы пишут джобы, используя скриптовые языки и визуальный интерфейс приложений для автоматической сборки и развертывания CI/CD (continuous integration/continuous delivery): Jenkins, Teamcity.

Тестирование релиза

Наконец-то релизная сборка была развернута на стенд, и тестировщики могут приступить к тестированию.

Обычно поэтапно проводится:

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

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

Каждый из типов тестирования рассмотрим подробно и попрактикуемся далее.

Задача

Разработчики добавили номер версии сборки на сайт кота-астронавта. Таким образом, тестировщики теперь точно могут определить развернутую версию.

  • Версия фронтэнда (frontend — визуальная часть) указана в навигационном меню сайта
  • Версию бэкенда (backend — серверная логика) можно получить HTTP-запросом
    GET https://www.tester-today.com/task/v3/cat-astronaut/version

Задача доступна премиум пользователям!

ВВЕДЕНИЕ

БАЗОВЫЕ ЗНАНИЯ

УРОВНИ ТЕСТИРОВАНИЯ

UI ТЕСТИРОВАНИЕ

МЕТОДЫ ТЕСТИРОВАНИЯ

ТЕСТОВАЯ ДОКУМЕНТАЦИЯ

АУТЕНТИФИКАЦИЯ И АВТОРИЗАЦИЯ

POSTMAN

БАЗЫ ДАННЫХ

ТЕСТИРОВАНИЕ РЕЛИЗА

АНАЛИЗ РАБОТЫ ПРИЛОЖЕНИЯ

ПОДГОТОВКА К СОБЕСЕДОВАНИЮ

Как составить резюме Топ вопросов Собеседование