Старший инженер по автоматизации QA (Python) - Описание вакансии
Об этой роли
Старший инженер по автоматизации QA (Python), работа по всему миру и полностью удаленно, отвечает за разработку, внедрение и поддержку автоматизированных тестов для обеспечения непрерывного качества сложных продуктов. Вы будете писать скрипты автоматизированного тестирования на Python, расширять автоматизированное покрытие API, бэкенда и потоков данных, а также сотрудничать с бизнес-аналитиками, владельцами продуктов, бэкенд/фронтенд-инженерами и архитекторами. Роль подчеркивает сильные основы QA (Test Pyramid, BDD/ATDD), валидацию REST API и баз данных, тестирование производительности/нагрузки, интеграцию CI/CD и работу в Agile/Scrum командах.
Обязанности
- Писать и поддерживать скрипты автоматизации на Python для увеличения автоматизированного тестового покрытия продукта.
- Сотрудничать с бизнес-аналитиками, владельцами продуктов, бэкенд и фронтенд-инженерами и архитекторами для уточнения требований и обеспечения качества продукта.
- Планировать, создавать и управлять планами тестирования, тестовыми случаями и регрессионными наборами.
- Использовать различные инструменты и фреймворки автоматизации для планирования, выполнения и отчетности по тестам.
- Выполнять тестирование REST API с использованием библиотек REST, Postman и curl.
- Проверять данные и производительность запросов RDBMS с использованием SQL и связанных инструментов.
- Применять практики BDD и ATDD для определения и автоматизации критериев приемки.
- Проводить тестирование производительности и нагрузки (например, jMeter) и анализировать результаты.
- Интегрировать автоматизированные тесты в конвейеры CI/CD и поддерживать непрерывное тестирование.
- Использовать JIRA, Confluence и системы управления тестированием для отслеживания дефектов, покрытия и выполнения тестов.
- Участвовать в Agile/Scrum церемониях и вносить вклад в непрерывное совершенствование процессов QA.
Требования
- Более 4 лет практического опыта AQA (Automation QA).
- Отличные навыки командной работы и способность продуктивно взаимодействовать с конечными пользователями, аналитиками и клиентами в разнообразной командной среде.
- Глубокое понимание Test Pyramid и типов тестов (unit, component, integration, functional, regression и т.д.).
- Опыт создания и управления планами тестирования, тестовыми случаями и регрессионными наборами.
- Хорошие знания и опыт работы с Python (основной язык программирования) и связанными библиотеками.
- Практический опыт тестирования REST API с использованием библиотек REST, Postman и curl.
- Хорошие навыки SQL и опыт тестирования запросов RDBMS и их производительности.
- Практический опыт работы с BDD и ATDD.
- Опыт тестирования производительности и нагрузки (например, jMeter).
- Хорошее понимание подходов CI/CD и связанных инструментов.
- Опыт работы с инструментами управления проектами и документацией, такими как JIRA и Confluence.
- Опыт работы с системами управления тестированием (TMS).
- Опыт работы в Agile/Scrum командах.
- Английский язык на уровне B2 или выше (подразувается шаблоном вакансии).
Желательно
- Опыт работы с другими языками программирования (JavaScript, Java) и дополнительными инструментами AQA.
- Опыт работы с инструментами миграции RDBMS, такими как Liquibase, Flyway или Pyway.
- Опыт автоматизированного тестирования безопасности.
Преимущества
Конкурентная заработная плата / Возможность удаленной работы / Комфортная работа в вашем местном часовом поясе / Гибкий график работы / Профессиональный рост и развитие / Мультикультурная рабочая среда