Какое тестирование проводится при новом релизе на проде

«Какое тестирование проводится при новом релизе на проде» — вопрос из категории Контроль качества и отчётность, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

При новом релизе на проде проводится несколько видов тестирования для минимизации рисков:

  1. Smoke-тестирование — проверка базовой функциональности после деплоя.
  2. Регрессионное тестирование — убедиться, что новые изменения не сломали старый функционал.
  3. Интеграционное тестирование — проверка взаимодействия сервисов.
  4. Нагрузочное тестирование (если были изменения в инфраструктуре).
  5. A/B-тестирование (если релиз включает новые фичи для части пользователей).

Пример автоматизированного smoke-теста на Python (pytest):

def test_main_page_loads(client):
    response = client.get("/")
    assert response.status_code == 200
    assert "Welcome" in response.text

Важно: мониторинг логов и метрик (например, через Prometheus/Grafana) после релиза.