Что такое прогон тестов и как его выполнить?

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

Ответ

Прогон (test run) — это выполнение набора тест-кейсов для проверки работоспособности функциональности после изменений (сборки, деплоя).

Порядок действий:

  1. Подготовка: Определить объем прогона (полный/частичный) на основе чек-листа или набора тест-кейсов. Подготовить тестовое окружение и данные.
  2. Выполнение:

    • Для API: Использовать автоматизированные скрипты (например, на Python с pytest + requests).

      import requests
      
      def test_api_health():
          response = requests.get("https://api.example.com/health")
          assert response.status_code == 200
          assert response.json()["status"] == "OK"
    • Для UI: Выполнить ручные проверки по сценариям или запустить автоматизированные UI-тесты (например, на Selenium).
  3. Фиксация результатов: Все обнаруженные отклонения (баги) заносятся в баг-трекер (Jira, YouTrack) с четким описанием:
    • Шаги воспроизведения.
    • Фактический и ожидаемый результат.
    • Серьезность (Severity).
    • Логи, скриншоты, видео.
  4. Анализ: По итогам прогона формируется отчет о прохождении тестов и стабильности сборки.