Система сбора метрик/Система управления заказами
1 год 6 месяцевСистема сбора метрик предназначена для централизованного мониторинга ресурсов, предоставляемых виртуальными машинами компании. Решение обеспечивает сбор и обработку метрик по 9 типам ресурсов, используемых в инфраструктуре компании. Система является критически важным внутренним решением для крупного банка и используется для контроля состояния и развития предоставляемых ресурсов. Система управления заказами предназначена для централизованного сбора и обработки данных по основным направлениям бизнеса. Система получает сырые данные из внешних экспортеров, консолидирует их и формирует датасеты для последующего использования в BI-системах.
- Роль
- AQA
- Состав команды
- 1 QA Lead, 4 AQA, 3 Frontend Developer, 6 Backend Developer, 3 PM, 2 Analyst, 3 DevOps
Что реализовывал
Развитие тестовой инфраструктуры
- Переработал систему логирования и формирования отчетов тестового фреймворка, что повысило информативность результатов тестовых прогонов и упростило анализ их выполнения
- Внедрил параллельное выполнение автотестов, что позволило сократить время прохождения тестовых прогонов
- Разработал фреймворк для нагрузочного тестирования на базе Locust, реализовал сложную логику поведения и взаимодействия виртуальных пользователей
- Участвовал в разработке мок-сервиса для имитации ответов Zabbix и других экспортеров, используемых в тестовых сценариях.
- Интегрировал автоматизированные тесты в Prefect, фреймворке для оркестрации и управления workflow
Автоматизация тестирования
- Разрабатывал и поддерживал автотесты для backend части различных микросервисов с использованием Python, Pytest и Requests
- Анализировал ручную тестовую документацию и преобразовывал функциональные сценарии в автоматизированные тесты
- Разрабатывал тестовые сценарии для проверки бизнес-логики и взаимодействия между микросервисами
- Проводил и участвовал в Code Review автотестов, контролировал качество, читаемость и соответствие принятым подходам разработки
Интеграция и CI/CD
- Интегрировал автоматизированные тесты в процессы CI/CD, обеспечил их автоматический запуск в рамках пайплайнов
- Настроил формирование и публикацию результатов тестирования в Allure TestOps с использованием подхода TCC (Test Cases as Code)
- Проводил smoke и регрессионное тестирование для проверки стабильности функциональности перед релизами
- Участвовал в улучшении процессов автоматизированного тестирования и интеграции тестовой инфраструктуры в существующие процессы разработки
API-тестирование и работа с дефектами
- Проверял корректность REST API, бизнес-логики, форматов запросов и ответов, а также взаимодействия между сервисами с использованием Postman и Swagger
- Выявлял, локализовывал и документировал дефекты, составлял подробные баг-репорты с описанием проблемы, шагами воспроизведения и ожидаемым результатом
- Участвовал в подготовке и проведении релизов, включая проверку реализованной функциональности и контроль результатов тестирования
- Стек технологий
- Python
- PyTest
- Requests
- Postman
- Swagger
- GitLab
- GitLab CI
- Allure TestOps