Что такое тестовый прогон (Test Run)?

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

Ответ

Test Run — это конкретный экземпляр выполнения набора тестов (тест-кейсов, скриптов) для проверки определённой функциональности, сборки или версии приложения.

Ключевые аспекты:

  • Цель: Получить актуальные результаты тестирования (пройдено/не пройдено) для принятия решений.
  • Контекст: Каждый прогон привязан к конкретной версии билда, тестовой среде и набору тестовых данных.
  • Результаты: Фиксируются в системе управления тестированием (TestRail, Zephyr) или в отчётах фреймворков (Allure, JUnit).

Типы тестовых прогонов:

  1. Smoke Run: Быстрая проверка основных функций после нового билда.
  2. Regression Run: Полный прогон регрессионного набора тестов.
  3. Sanity Run: Узкая проверка после исправления конкретного дефекта.
  4. Automated Run: Запуск автотестов, часто интегрированный в CI/CD (например, после каждого коммита).

Пример прогона модульного теста в Python:

import unittest

class TestCalculator(unittest.TestCase):
    def test_addition(self):
        self.assertEqual(1 + 1, 2)

    def test_subtraction(self):
        self.assertEqual(5 - 3, 2)

# Запуск этого класса — это и есть тестовый прогон.
# Результат: 2 теста выполнены (passed).
if __name__ == '__main__':
    unittest.main()

Важно: Результаты прогона анализируются для оценки текущего качества продукта и определения следующих шагов (например, исправление багов, повторный прогон).