Раздел посвящен логированию и созданию тестовых окружений. Научитесь эффективно собирать и анализировать логи, а также настраивать окружения для тестирования.
14 音声 · 3:11
Olga·
Что такое тестовое окружение?
0:24
Тестовое окружение — это набор сервисов, конфигураций, данных и инфраструктуры, на которых проводится тестирование.
Оно включает:
Серверы.
Базу данных.
API.
Конфигурации.
Тестовые данные.
Пример:
Отдельный сервер с приложением и тестовой базой данных.
Какие виды окружений существуют?
0:17
Dev — среда разработки.
Test — среда для тестирования.
Stage / Preprod — среда, максимально похожая на прод.
Production — боевая среда.
Пример:
Новая фича сначала проверяется на test, затем на stage.
Чем отличается test от stage?
0:20
Test:
Используется для регулярного тестирования.
Может быть нестабильным.
Часто меняется.
Stage:
Максимально приближен к production.
Используется перед релизом.
Стабильнее.
Пример:
Финальная проверка проходит на stage.
Зачем нужно несколько окружений?
0:12
Чтобы:
Изолировать разработку от продакшена.
Тестировать изменения безопасно.
Проверять релизы перед выкладкой.
Пример:
Ошибка на test не влияет на пользователей.
Что такое конфигурация окружения?
0:13
Это настройки системы:
URL сервисов.
Порты.
Доступы.
Флаги (feature flags).
Пример:
На test один API URL, на prod — другой.
Что такое тестовые данные?
0:13
Это данные, используемые для проверки системы.
Пример:
Тестовый пользователь.
Тестовый заказ.
Важно:
Данные должны быть контролируемыми и воспроизводимыми.
Какие проблемы бывают с окружениями?
0:12
Нестабильность.
Разные версии сервисов.
Проблемы с данными.
Недоступность сервисов.
Пример:
Тест падает из-за недоступного API, а не из-за бага.
Как тестировщик работает с окружениями?
0:18
Понимает:
Где тестировать.
Какие ограничения есть.
Как переключаться между окружениями.
Проверяет:
Конфигурации.
Доступы.
Данные.
Пример:
Перед тестом убедиться, что сервис поднят.
Что такое feature flags?
0:10
Это переключатели функциональности.
Позволяют:
Включать/выключать фичи без релиза.
Пример:
Фича доступна только на test.
Как проверять окружение перед тестированием?
0:12
Проверить:
Доступность сервиса.
Работу API.
Подключение к БД.
Логи.
Пример:
Открыть endpoint → проверить, что он отвечает.
Пример задачи: "Тесты падают, но баг не воспроизводится локально"
0:09
Проверка:
Окружение.
Версии сервисов.
Данные.
Конфигурации.
Вывод:
Проблема может быть в окружении.
Пример задачи: "Фича работает на test, но не на stage"
0:08
Проверка:
Конфигурации.
Feature flags.
Версии кода.
Вывод:
Различия окружений.
Пример задачи: "Почему не работает API?"
0:10
Проверка:
URL.
Порт.
Доступность сервиса.
Логи.
Вывод:
Проблема может быть не в коде, а в окружении.
Как объяснить окружения на собесе?
0:13
Тестовое окружение — это инфраструктура, на которой проводится тестирование. Разные окружения позволяют безопасно проверять изменения и минимизировать риски перед релизом.