Пример использования Allure TestOps
В данном мини-проекте представлен пример использования Allure TestOps для создания тестовой документации и запуска UI, API автотестов и ручных UI тестов, проверяющих функциональность web-версии сайта Tricentis Demo Web Shop.
Для запуска автотестов сконфигурирована job в CI Jenkins с интеграцией Allure TestOps. В TestOps создан проект в котором генерируется тестовая документация при запуске job в CI. Также в проект TestOps добавлены ручные тест-кейсы:
С помощью аннтотаций Allure и настроек проекта TestOps прописана дополнительная информация, например, о создателе автотеста, наименование feature и микросервиса, test layer и др. Благодаря добавленной метаинформации можно фильтровать тесты в TestOps:
Для запуска тестов из TestOps создается Run с выбранными тестами с привязкой к CI job. При этом в CI в формате json передается информация о тест-плане, т.е. о том, какие тесты и в каком количестве включены в Run:
Одновременно с запуском тестов в CI в реальном времени отображается информация о процессе выполнения тестов в TestOps:
Прохождение ручных тест-кейсов, включенных в TestOps Run:
Результаты по итогам выполнения TestOps Run:
Для отображения метрик создаются различные dashboards.
Примеры
Успешность и время выполнения тестов:
Статистика по запускам в разных environments:
С помощью контекстного меню TestOps создана привязка информации о тест-кейсах и результатах запусков с задачей в Jira: