Обязанности и достижения:
- Разработка и поддержка автотестов (UI, API) на Python с использованием pytest, pytest-bdd, Selenium WebDriver, Requests.
- Создание тестовой архитектуры для нового проекта UI-тестирования, улучшение масштабируемости и поддерживаемости кода.
- Миграция кода с Behave на pytest-bdd для унификации фреймворков и улучшения интеграции с pytest.
- Ревью кода коллег, контроль качества кода, соблюдение best practices.
- Интеграция с CI/CD: настройка и поддержка GitLab CI, запуск тестов в Docker-контейнерах через Selenoid.
- Работа с инструментами тест-менеджмента: Test IT, Jira, Confluence.
- Настройка и поддержка инфраструктуры: Poetry (управление зависимостями), pre-commit (проверка кода), Faker (генерация тестовых данных).
- Автоматизация процессов: внедрение Pydantic для валидации данных, оптимизация тестов для ускорения прогонов.
- Анализ падающих тестов, локализация дефектов, взаимодействие с разработчиками для их устранения.
- Участие в планировании тестирования (оценка сроков, декомпозиция задач).
- Составление отчетов о результатах тестирования
- Написание технической документации (руководства по тестированию, гайды по настройке).
- Оптимизация работы Selenium (ожидания, работа с iframe, динамическими элементами).
- Подготовка тестовых данных
- Тестирование баз данных и серверной части веб-приложения
- Написание тест-кейсов, чек-листов
- Работа с Confluence, Jira, TestIT, GitLab
Создание тестовой архитектуры для нового проекта UI-тестирования, улучшение масштабируемости и поддерживаемости кода. Миграция кода с Behave на pytest-bdd для унификации фреймворков и улучшения интеграции с pytest