Зачем управлять тестовыми запусками и какую проблему это решает
Когда тестов становится много и они запускаются параллельно через CI/CD в разных ветках и окружениях, у команды QA возникает типичная проблема: результаты разбросаны по логам CI, отдельным отчетам и таск-трекерам.
Дальше в статье подробно разбираем тестовые прогоны на платформе ТестОпс: что именно система считает запуском, как устроены карточка и вкладки, как статусы влияют на обновление тест-кейсов и метрик, и с какими подводными камнями могут столкнуться команды, если не управлять запусками осознанно. Но для начала отвечаем на главный вопрос.
Что такое запуск в системе управления тестированием
В системе ТестОпс запуск = сущность, которая создаётся при выполнении тест-кейсов, будь то ручные или автоматизированные. Проще говоря, каждый раз, когда запускаются тесты, система регистрирует их в специальном разделе.
- Название запуска: задаётся автоматически или пользователем.
- Статус запуска: текущее состояние (открыт или закрыт) либо дополнительный бизнес-статус, если используется воркфлоу.
- Метаданные: дополнительные атрибуты запуска: теги, связанные задачи из таск-трекеров, информация об окружении и др.
- Время открытия и закрытия: когда запуск начат и когда завершён.
- Тесты и результаты: общее количество выполненных тестов и сводка статусов результатов с группировкой по уровню прогресса (например, «В очереди», «В процессе», «Завершён») и конечному статусу тестов (успешные, неуспешные и т.д.). Можно кликнуть по конкретному статусу или уровню прогресса, чтобы отфильтровать список тестов по этому признаку.
AI Ассистент встроенный в платформу ТестОпс может дополнить работу с запусками анализом данных в контексте проекта и тест-кейсов. ИИ-решение автоматизирует анализ результатов, выявляя схожие сбои, группируя их по причинам и предлагая возможные дефекты. Это сокращает рутинные ручные задачи и ускоряет получение данных о качестве.
В следующих разделах рассматриваем, как именно устроены запуски в ТестОпс, как они влияют на обновление тест-кейсов и метрик, и какие проблемы могут возникать.
Зачем нужны запуски и как их читать
- Консолидация результатов: все логи и статусы тестов собираются в одном месте, исключая необходимость вручную объединять отчёты с разных CI-систем и устройств.
- Сохранение истории и метаданных: запуск выступает как самодостаточная единица хранения: к нему привязана история выполнения, список тест-кейсов, их результаты, а также контекст (теги, задачи, окружение и пр.). Это упрощает анализ регресса и сравнение разных прогонов.
- Наглядность для команды: QA-инженеры и разработчики получают визуальную картину качества: видно, сколько тестов прошло/упало, какие дефекты обнаружены, сколько осталось непротестированного. Запуски становятся удобной точкой входа для обсуждения состояния продукта на конкретном билде или версии.
- Разделение черновых и финальных результатов: статус открытого запуска сигнализирует, что прогон ещё выполняется или результаты анализируются, тогда как закрытый запуск фиксирует окончательный итог. Благодаря этому статистика тестирования строится только по завершённым запускам, а промежуточные данные не искажают общую картину.
- Автоматическое обновление тестовой документации: после закрытия запуска ТестОпс может автоматически обновлять связанные тест-кейсы и агрегировать данные на дашбордах, освобождая команду от ручной рутины (подробнее об этом – в разделе об обновлении тест-кейсов).
- Контекст для анализа: метаданные запуска (например, связанный тикет требования или номер релиза) позволяют сразу понять, что именно проверялось, в каком окружении и с каким целевым результатом. Это особенно полезно QA-менеджерам для отслеживания прогресса по фичам и релизам.
Как устроена карточка запуска и её вкладки на платформе ТестОпс
1. Виджеты на вкладке обзора запусков
Примечание: порядок виджетов на вкладке «Обзор» можно настроить индивидуально – для этого достаточно перетащить виджет за заголовок в нужное место на странице.
2. Результаты тестовых запусков
3. Как выглядят ошибки запусков
4. Чем полезны графики
5. Что даёт временная шкала
Как обновляются тест-кейсы после запуска
- name (название тест-кейса);
- full_name (полное название, включая путь в иерархии папок/компонентов);
- test_layer (уровень теста – например, компонентный, интеграционный и т.д.);
- description (описание тест-кейса);
- precondition (предусловие выполнения);
- expected_result (ожидаемый результат);
- link (внешняя ссылка, привязанная к кейсу);
- tag (теги тест-кейса); issue (связанные задачи/дефекты из таск-трекера);
- member (автор/ответственный исполнитель тест-кейса).
Как работать с результатами тестов
Уровни прогресса и статусы результатов
1. Стадия теста «в очереди»
2. Стадия теста «В процессе»
3. Стадия теста «Завершённый»
После перехода на уровень «Завершённый» результату теста присваивается конечный статус, отражающий исход выполнения.
- Статус запуска: «Успешный»
- Статус теста «Неуспешный»
- Статус теста «Пропущенный»
- Статус теста "Сломанный"
- Статус теста "Неизвестный"
В списке запусков ТестОпс отображается агрегированная статистика по уровням прогресса и статусам всех тестов. Внутри карточки запуска доступны инструменты сортировки и фильтрации, что помогает быстро находить упавшие или пропущенные тесты.
Анализ упавших тестов и дефектов
Управление нестабильными тестами (карантин и перезапуски)
ТестОпс управляет результатами тестов в режиме множественного выбора. Можно менять статус, назначать исполнителей, перезапускать тесты, связывать с дефектами и отправлять в карантин. Функции доступны в открытом запуске, в закрытом — только экспорт в CSV.
Как управлять статусами запусков
- Открытый запуск
- Закрытый запуск
Закрытие и перезапуск запусков в ТестОпс
- Ручное закрытие запуска
- Автоматическое закрытие
Как фильтровать и экспортировать запуски
Поиск и фильтрация запусков
Сохранение фильтров
Сортировка списка
Экспорт запусков
Экспорт запуска в PDF
Экспорт запуска в CSV
Для экспорта данных можно открыть меню ⋯ справа от нужного запуска и выбрать «Экспортировать». В появившемся окне доступен выбор формата (PDF или CSV) и дополнительных параметров.
После запроса на экспорт файл формируется автоматически, и становится доступна иконка Download для скачивания отчёта. Экспорт CSV можно использовать для переноса данных в другой проект или инстанс ТестОпс с поддержкой обратного импорта. Массовые операции с результатами возможны только в открытых запусках, а после закрытия обычно доступна только выгрузка CSV. "Чистый" PDF с уточнёнными статусами готовится до закрытия запуска.
Частые сценарии создания запусков
Создание запуска из списка тест-кейсов (ручное тестирование)
После старта автоматически создаётся новый запуск: выбранные кейсы попадают в очередь, для ручных открывается прохождение, для автотестов подтягиваются результаты по мере выполнения. Такой вариант удобен для разовых проверок, например чтобы зафиксировать результат быстрого фикса без отдельной ручной отчётности.
Создание запуска из тест-плана
Создание запуска из CI/джобы
Коротко о главном
Тестовые запуски в TMS ТестОпс дают единое место для результатов прогонов и статуса качества. Можно быстрее видеть, что запускалось, что прошло, где есть сбои и как они связаны с дефектами. Доступно автоматическое обновление тест-кейсов и виджеты с метриками, поэтому тестовая документация и отчётность остаются актуальными без ручной рутины. Есть возможность связать запуск с CI/CD и таск-трекером, чтобы путь от прогона до баг-репорта и анализа логов был сквозным и прозрачным для QA, разработки и руководства.
Будьте в курсе обновлений, обсуждайте лучшие практики и находите решения вместе с сообществом ТестОпс.
👉Перейти в Telegram-канал ⌯⌲