Какую информацию должен содержать отчет о выполнении автоматических тестов?

Отчёт о выполнении автоматических тестов — это ключевой инструмент для анализа качества кода и результатов CI/CD. Он должен содержать достаточно информации, чтобы понять, что прошло успешно, что упало, и где искать проблему.


Основные элементы отчёта

  1. Общая статистика

    • Количество выполненных тестов.

    • Количество успешных тестов (passed).

    • Количество упавших тестов (failed).

    • Количество пропущенных тестов (skipped).

    • Время выполнения всех тестов.

  2. Подробная информация о тестах

    • Имена тестов или идентификаторы.

    • Статус каждого теста (pass/fail/skip).

    • При падении теста — трассировка ошибки (stack trace).

    • Лог сообщений из теста (stdout/stderr).

  3. Ошибки и исключения

    • Тип ошибки (AssertionError, TypeError и т. п.).

    • Сообщение об ошибке и контекст выполнения.

    • Файл и строка, где произошёл сбой.

  4. Скриншоты и артефакты (для UI/E2E тестов)

    • Скриншоты, если тест упал.

    • Логи браузера или сервера.

    • Файлы данных, использованных в тесте.

  5. Метрики покрытия (Coverage)

    • Процент кода, покрытого тестами.

    • Отдельные файлы с отметками покрытия.

    • Несколько популярных форматов: HTML, XML, JSON.

  6. Контекст окружения

    • Версия приложения, ветка, commit hash.

    • Используемая ОС и версия Python/Java/Node и т. п.

    • Версии библиотек и зависимостей.

  7. Итоговая оценка

    • Пройден ли pipeline (CI/CD).

    • Рекомендации: «нужен фикс», «готово к деплою».


Форматы отчётов

  • Текстовые: stdout от pytest или unittest.

  • HTML: читаемые визуально, с цветовой маркировкой.

  • JUnit XML: для интеграции с CI-системами (Jenkins, GitLab, GitHub Actions).

  • Allure Report: подробный интерактивный отчёт с логами, скриншотами и шагами тестов.


Итог: отчёт должен показывать, какие тесты прошли, какие упали, почему и в каком окружении, чтобы команда могла быстро локализовать и исправить проблему.

Last updated

Was this helpful?