О продукте
ТестОпс — универсальный инструмент для комплексного тестирования, который позволяет управлять всеми процессами тестирования в одном месте.
ТестОпс поддерживает весь жизненный цикл тестирования для ручных и автоматизированных тестов:
ТестОпс можно легко адаптировать под нужные процессы разработки, чтобы выпускать качественные продукты.
Что можно сделать «из коробки»
Тесты
- Разрабатывать сценарии тестов и автоматизировать их.
- Создавать тест-планы для тестирования продукта с использованием ручных и автоматизированных тестов в одном тест-плане.
- Управлять запуском всех тестов из одной точки.
- Создавать документацию для автоматизированных тестов в реальном времени на основе ваших правил.
- Сравнивать исторические данные тестов с текущей документацией.
- Импортировать тесты из других систем управления тестированием (TMS) вручную или автоматически.
- Группировать тесты в различные деревья на основе кастомных полей.
Тестовые фреймворки
Интегрировать с помощью open-source решения Allure Framework тестовые фреймворки, поддерживающие разные языки программирования:
- C# (например, Allure SpecFlow, Allure xUnit.net);
- Java (например, Allure Cucumber-JVM, Allure JBehave, Allure JUnit 5);
- JavaScript, TypeScript (например, Allure Cucumber.js, Allure Cypress, Allure Playwright);
- PHP (например, Allure PHPUnit);
- Python (например, Allure Behave, Allure Pytest, Allure Robot Framework);
- Ruby (например, Allure Cucumber.rb, Allure RSpec).
Полный список всех поддерживаемых фреймворков доступен в официальной документации Allure Report.
Передавать метаданные автоматизированных тест-кейсов, с помощью которых можно:
- Пошагово диагностировать падения тестов (
steps
иstatusDetails
). - Анализировать время выполнения теста и выявлять медленные шаги (
start
иstop
). - Настраивать фильтры для тестов (
labels
иparameters
). - Автоматизировать отчётность (
attachments
,descriptionHtml
).
Основные метаданные
name
— название теста/шага.fullName
— уникальный идентификатор, включающий метаданные.description
— описание теста или шага в Markdown.descriptionHtml
— описание теста или шага в HTML.links
— массив ссылок, добавленных в тест или шаг.labels
— массив лейблов, добавленных в тест или шаг.parameters
— массив параметров, добавленных в тест или шаг.attachments
— массив вложений, добавленных в тест или шаг.status
— результат теста или шага (passed, failed).statusDetails
— объект, содержащий подробную информацию о статусе теста или шага.stage
— этап жизненного цикла теста или шага.start
/stop
— время начала/окончания выполнения теста или шага.steps
— массив шагов теста.
Список передаваемых метаданных зависит от тестового фреймворка. Подробная информация доступна здесь.
- Пошагово диагностировать падения тестов (
Запуски тестов
- Запускать, останавливать, перезапускать джобы сборки из ТестОпс на серверах сборки.
- Настраивать различные параметры окружения из ТестОпс для запуска тестов.
- Выбирать тесты (фильтровывать ненужные тесты) в джобе сборки для выполнения.
- Выбирать несколько джоб сборки (в том числе на разных серверах сборки) для выполнения тест-плана.
- Наблюдать за прогрессом и статусом сборки в реальном времени.
Результаты тестов
- Получать результаты тестов с CI-сервера в реальном времени во время выполнения джобы.
- Регистрировать дефекты для упавших тестов и экономить время на анализе.
- Связывать упавшие тесты с задачами в таск-трекере.
- Экспортировать результаты тестов в таск-трекер.
- Импортировать результаты тестов вручную, если это необходимо.
- Импортировать результаты тестов из вашего проекта в IntelliJ IDEA.
Аналитика
- Анализировать тренды с использованием встроенных дашбордов.
- Анализировать результаты тестов с помощью встроенного языка запросов и создавать пользовательские дашборды.
- Создавать отчеты по тестам в формате PDF или CSV.
Интеграции
- Настроить интеграцию с популярными CI-серверами.
- Jenkins, Bamboo, GitLab, GitHub, TeamCity и т. д.
- Настроить интеграцию с популярными таск-трекерами.
- Jira, YouTrack, GitLab, Bitbucket и т. д.
- Настроить интеграцию с популярными TMS для экспорта результатов тестов.
- Zephyr Scale, TestRail, Xray, Azure DevOps и т. д.
Следующие шаги
Следующие разделы расскажут о способах установки ТестОпс в вашей инфраструктуре, архитектуре ТестОпс и основных терминах и определениях ТестОпс.