Ответ
Результаты тестирования хранят в специализированных системах, которые обеспечивают анализ, историчность и интеграцию с процессом разработки.
Для автоматических тестов:
-
Allure Report / ReportPortal
- Зачем: Генерация интерактивных отчетов с графиками, историями запусков, логированием и скриншотами.
- Пример интеграции с Maven (Allure):
<plugin> <groupId>io.qameta.allure</groupId> <artifactId>allure-maven</artifactId> <version>2.10.0</version> </plugin> - Хранение: Отчеты генерируются как артефакты в CI/CD (Jenkins, GitLab CI) и могут быть развернуты на отдельном сервере.
-
JUnit/TestNG XML + CI/CD Dashboard
- Результаты в стандартном формате собираются CI-сервером (Jenkins, TeamCity), который строит графики трендов.
Для ручного тестирования и управления тест-кейсами:
- TestRail, Zephyr, Qase
- Зачем: Централизованное хранилище тест-кейсов, планов прогонов и результатов. Позволяет отслеживать покрытие и прогресс.
- Интеграция: Часто интегрируется с Jira для создания баг-репортов прямо из упавшего тест-кейса.
Для ad-hoc тестирования и быстрых проверок:
- Таблицы (Google Sheets, Excel): Подходят для разовых экспериментов, но не для постоянного использования из-за сложности анализа истории.
Важно: Все артефакты (логи, скриншоты, видео) должны быть привязаны к конкретному запуску теста и храниться с определенным TTL (Time to Live).