Описание должности
Как старший инженер по обеспечению качества (QA), вы будете играть ключевую роль в формировании и поддержании культуры тестирования, ориентированной на предоставление высококачественных продуктов. Эта должность требует сотрудничества с кросс-функциональными инженерными командами для установления, совершенствования и масштабирования формальных процессов QA, соответствующих лучшим отраслевым практикам. Вы будете ответственны за разработку и выполнение комплексных стратегий тестирования для веб- и мобильных приложений, включая интерфейсы пользователя и серверные службы. Кроме того, вы будете руководить выявлением, воспроизведением и приоритезацией критических проблем совместно с разработчиками и руководителями проектов, обеспечивая их своевременное решение. Основное внимание будет уделено разработке и поддержке автоматизированных фреймворков тестирования, обеспечивающих масштабируемость, надежность и производительность, включая нагрузочное тестирование и проверку производительности.
Ключевые обязанности
- Руководство разработкой и постоянным совершенствованием культуры тестирования, гарантирующей качество на каждом этапе жизненного цикла продукта. Это включает продвижение лучших практик, укрепление сотрудничества между командами QA и разработки, а также реализацию инициатив, соответствующих целям организации.
- Тесное взаимодействие с инженерными командами для проектирования, внедрения и совершенствования формальных процессов QA. Это подразумевает создание стандартизированных протоколов тестирования, обеспечение соответствия отраслевым стандартам и постоянное улучшение методологий для повышения надежности и производительности продукта.
- Разработка и выполнение комплексных тест-кейсов, планов тестирования и процедур для веб- и мобильных приложений, включая интерфейсы пользователя и серверные службы. Это включает функциональное, регрессионное и интеграционное тестирование на различных платформах и технологиях.
- Выявление, воспроизведение и приоритезация критических проблем совместно с разработчиками и руководителями проектов. Это требует тщательного анализа дефектов, эффективного сообщения их причин и координации с заинтересованными сторонами для своевременного решения и улучшения качества.
- Проектирование и поддержка автоматизированных фреймворков тестирования, обеспечивающих масштабируемость, надежность и производительность. Это включает внедрение нагрузочного тестирования, проверки производительности и решений для непрерывного интеграционного тестирования, гарантирующих стабильность системы в различных условиях.
- Сотрудничество с менеджерами продуктов и заинтересованными сторонами для определения критериев приемки и проверки функциональности продукта в соответствии с бизнес-требованиями. Это включает участие в планировании спринтов, уточнении бэклога и проверках готовности к выпуску.
- Документирование результатов тестирования, отчетов о дефектах и улучшений процессов в четкой и организованной форме. Это включает ведение репозиториев тест-кейсов, обновление документации QA и предоставление полезных рекомендаций для оптимизации процессов.
- Отслеживание новых методологий, инструментов и технологий тестирования для постоянного повышения возможностей QA. Это включает исследование и внедрение инновационных решений, улучшающих эффективность тестирования.
Требования к должности
- Диплом бакалавра в области компьютерных наук, программной инженерии или смежной дисциплины. Наличие степени магистра или PhD будет преимуществом.
- Не менее 5 лет практического опыта в инженерии QA с подтвержденным опытом предоставления высококачественных программных продуктов.
- Владение инструментами автоматизированного тестирования, такими как Selenium, JMeter, Postman, и платформами CI/CD, включая Jenkins, GitLab CI или CircleCI.
- Глубокое понимание методологий Agile/Scrum, включая ежедневные стендапы, планирование спринтов и ретроспективы.
- Отличные аналитические и навыки решения проблем, способность отлаживать сложные системы и выявлять корневые причины дефектов.
- Опыт работы с фреймворками и инструментами тестирования производительности для оценки масштабируемости, надежности и времени отклика системы под нагрузкой.
- Умение писать и поддерживать тестовые скрипты на языках программирования, таких как Python, Java или JavaScript.
- Сильные коммуникативные навыки, способность эффективно сотрудничать с кросс-функциональными командами и представлять результаты заинтересованным сторонам.
- Опыт работы с облачными средами тестирования (AWS, Azure, GCP) и технологиями контейнеризации (Docker, Kubernetes).
- Знание практик DevOps и умение интегрировать тестирование в жизненный цикл разработки программного обеспечения.