Где хранят результаты автоматического и ручного тестирования?

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

Ответ

Результаты тестирования хранят в специализированных системах, которые обеспечивают анализ, историчность и интеграцию с процессом разработки.

Для автоматических тестов:

  1. 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) и могут быть развернуты на отдельном сервере.
  2. JUnit/TestNG XML + CI/CD Dashboard

    • Результаты в стандартном формате собираются CI-сервером (Jenkins, TeamCity), который строит графики трендов.

Для ручного тестирования и управления тест-кейсами:

  1. TestRail, Zephyr, Qase
    • Зачем: Централизованное хранилище тест-кейсов, планов прогонов и результатов. Позволяет отслеживать покрытие и прогресс.
    • Интеграция: Часто интегрируется с Jira для создания баг-репортов прямо из упавшего тест-кейса.

Для ad-hoc тестирования и быстрых проверок:

  • Таблицы (Google Sheets, Excel): Подходят для разовых экспериментов, но не для постоянного использования из-за сложности анализа истории.

Важно: Все артефакты (логи, скриншоты, видео) должны быть привязаны к конкретному запуску теста и храниться с определенным TTL (Time to Live).