Митап Testify #8: Качество вопреки хаосу 5 декабря в 18:00
2

Автоматизация
тестирования

Создавайте и управляйте автотестами на любом языке программирования прямо из Test IT!

Запускайте автотесты из Test IT

Запускайте автотесты из Test IT

Интеграция автотестов на разных фреймворках

Неважно, на каком языке программирования ваши автотесты - Test IT объединяет любые тесты из вашего репозитория и запускает их в тест-планах наравне с ручными:
  • Создавайте тест-кейсы из автотестов в один клик
  • Следите за выполнением автотестов в реальном времени
  • Получайте стек-трейсы ошибок и скриншоты экранов прямо в TMS
Запускайте автотесты из Test IT

Анализ причин падения автотестов

Детальная история и анализ причин падения помогут лучше и быстрее поддерживать автотесты:
  • Отслеживайте статусы автотестов за любой период
  • Используйте системную классификацию ошибок или настройте свою
  • Автоматически получайте сводные отчеты с помощью регулярных выражений
Запускайте автотесты из Test IT

Расширенный Public API

API системы Test IT даёт практически неограниченные возможности интеграции автотестов и сбора результатов:
  • Управляйте интеграцией автоматизированного тестирования
  • Создавайте и контролируйте тестовые запуски
  • Получайте результаты автотестов по API в режиме реального времени

Попробуйте облачную версию бесплатно на 14 дней для 10 пользователей

Попробуйте облачную версию бесплатно на 14 дней для 10 пользователей

Перейти в облако

С системой Test IT вы можете эффективно создавать и управлять автотестами на любом языке программирования. Через интерфейс Test IT вы можете легко управлять автотестами, находящимися в вашем репозитории: запускать их, отслеживать прогоны и историю результатов, а также выполнять множество других действий. Система позволяет генерировать аналитику по результатам тестов, а также классифицировать ошибки, что помогает автоматически определять причины сбоя тестов.

Преимущества автоматизации тестирования с Test IT

  • Скорость и эффективность: Автоматизированные тесты выполняются значительно быстрее, чем ручное тестирование, что позволяет проверять больше сценариев за меньшее время.
  • Повторяемость: Автотесты легко повторяются и могут использоваться для регрессионного тестирования, что упрощает проверку изменений в коде.
  • Снижение ошибок человеческого фактора: Автоматизация минимизирует ошибки, связанные с человеческим фактором, такие как пропуск тестов или неточное чтение результатов.
  • Снижение затрат: Хотя начальные инвестиции в автоматизацию могут быть высоки, со временем они окупаются за счет сокращения времени тестирования и предотвращения дорогостоящих ошибок.

Особенности управления автотестами

В Test IT вы можете помечать автотесты как нестабильные, чтобы анализировать их стабильность. Вы можете установить отметку о нестабильности (flaky) через пользовательский интерфейс или с помощью API. Система позволяет отслеживать статистику запусков тестов, анализируя последние 100 запусков, чтобы оценить их стабильность. Тест считается стабильным, если он показывает одинаковые результаты за последние 100 запусков.

Вы можете связывать автотесты с тест-кейсами и чек-листами, чтобы интегрировать их в тест-планы и запускать их напрямую из Test IT. Автотесты, добавленные в систему, могут быть запущены из пользовательского интерфейса независимо от тест-планов.

Интеграция и автоматизация

Для автоматизации создания карточек автотестов в Test IT вы можете использовать адаптеры для тестовых фреймворков и клиентские библиотеки. Принцип работы таких библиотек следующий:

  • Адаптер активируется при запуске тестового фреймворка.
  • Автотесты обогащаются метаданными с помощью аннотаций или декораторов в коде.
  • При выполнении тестов собираются данные о тестах и метаданные.
  • Собранные данные преобразуются в формат, пригодный для передачи через API-клиент.
  • Данные отправляются в Test IT через API.

После запуска автотестов их карточки можно найти в разделе «Автотесты» вашего проекта. Результаты запусков можно отслеживать на вкладке «Тест-раны», а для запуска тестов через UI, карточки необходимо связать с тест-кейсами.

Test IT поддерживает импорт результатов из адаптеров Allure. Используйте предоставленные утилиты для конвертации .json файлов из Allure в формат, поддерживаемый Test IT. Инструкции и утилиту можно найти на нашем GitHub.

Анализ результатов

После выполнения автотестов вы можете проанализировать их прогон. В системе доступны следующие возможности:

  • Пометить автотесты без дефектов.
  • Указать причину сбоя тестов, выбрав одну из категорий ошибок: продукт, автотест или инфраструктура.
  • Задать регулярное выражение для автоматического определения причины сбоя.

Все запуски автотестов можно просмотреть в разрезе времени, используя таблицу тест-ранов. Эта таблица позволяет отслеживать названия, статус, дату начала, инициатора запуска, количество запущенных тестов, их результаты и категории ошибок. При необходимости можно фильтровать тест-раны для удобства анализа.