Ответ
Test Run — это конкретный экземпляр выполнения набора тестов (тест-кейсов, скриптов) для проверки определённой функциональности, сборки или версии приложения.
Ключевые аспекты:
- Цель: Получить актуальные результаты тестирования (пройдено/не пройдено) для принятия решений.
- Контекст: Каждый прогон привязан к конкретной версии билда, тестовой среде и набору тестовых данных.
- Результаты: Фиксируются в системе управления тестированием (TestRail, Zephyr) или в отчётах фреймворков (Allure, JUnit).
Типы тестовых прогонов:
- Smoke Run: Быстрая проверка основных функций после нового билда.
- Regression Run: Полный прогон регрессионного набора тестов.
- Sanity Run: Узкая проверка после исправления конкретного дефекта.
- 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()
Важно: Результаты прогона анализируются для оценки текущего качества продукта и определения следующих шагов (например, исправление багов, повторный прогон).