USET (Unified Script Environment for Testing) – это внутренний фреймворк для автоматизированного тестирования на Python, разработанный в Яндекс. Он предназначен для создания и управления тестовыми сценариями, запуска тестов на распределенной инфраструктуре и сбора результатов.
Основные компоненты и возможности USET включают:
- Язык описания тестов: Позволяет писать тестовые сценарии на Python с использованием специализированных библиотек и API USET.
- Менеджер тестов: Обеспечивает запуск тестовых коллекций на удаленных хостах или в тестовых лабораториях, управляет зависимостями и очередностью выполнения.
- Сборщик артефактов: Собирает логи, дампы и другие необходимые данные после выполнения тестов для анализа.
- Система отчетности: Представляет результаты выполнения тестов в читаемом формате, часто с веб-интерфейсом для просмотра истории запусков и детальной информации по каждому тесту.
- Распределенное выполнение: Поддерживает запуск тестов на большом количестве машин параллельно, ускоряя тестирование.
python
USET активно используется в Яндекс для автоматизации тестирования различных сервисов и продуктов, от поиска до облачных решений, обеспечивая высокую степень автоматизации и контроля над качеством.