С системой 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.
Анализ результатов
После выполнения автотестов вы можете проанализировать их прогон. В системе доступны следующие возможности:
- Пометить автотесты без дефектов.
- Указать причину сбоя тестов, выбрав одну из категорий ошибок: продукт, автотест или инфраструктура.
- Задать регулярное выражение для автоматического определения причины сбоя.
Все запуски автотестов можно просмотреть в разрезе времени, используя таблицу тест-ранов. Эта таблица позволяет отслеживать названия, статус, дату начала, инициатора запуска, количество запущенных тестов, их результаты и категории ошибок. При необходимости можно фильтровать тест-раны для удобства анализа.