Обзор вакансии
Мы ищем опытного инженера по обеспечению качества программного обеспечения и тестированию в нашу динамичную команду. В этой роли вы будете играть ключевую роль в обеспечении высокого качества программного обеспечения посредством надежных ручных и автоматизированных процессов тестирования, а также внедрять современные инструменты тестирования, включая искусственный интеллект (ИИ), для повышения эффективности и точности. Вы будете руководить усилиями по тестированию для выявления и устранения проблем, оптимизации производительности, обеспечения кросс-браузерной совместимости и проверки масштабируемости и отказоустойчивости программных возможностей под нагрузкой.
В рамках нашей приверженности инновациям ваша роль будет включать внедрение методологий тестирования на основе ИИ для улучшения покрытия и проактивного выявления проблем. Если у вас есть практический опыт автоматизации, кросс-браузерного тестирования, нагрузочного тестирования и использования ведущих отраслевых инструментов (включая решения на основе ИИ), это прекрасная возможность для вашего карьерного роста.
Ключевые обязанности
1. Планирование и стратегия тестирования
- Сотрудничество с менеджерами по продуктам, разработчиками и другими заинтересованными сторонами для понимания требований и определения целей тестирования.
- Разработка и документирование комплексных и эффективных планов тестирования, стратегий и критериев завершения.
- Обеспечение соответствия гибким методологиям (Agile) для процессов CI/CD для поддержания стандартов качества на протяжении всего жизненного цикла разработки программного обеспечения.
2. Ручное тестирование
- Проведение детального ручного тестирования новых функций, функциональных потоков и регрессионных сценариев.
- Проведение комплексного исследовательского тестирования для пограничных сценариев с целью раннего выявления потенциальных проблем.
- Обеспечение покрытия тестовыми данными для всех функций, рабочих процессов, интеграций и пограничных случаев.
3. Автоматизированное тестирование
- Проектирование, создание и поддержка фреймворков автоматизации для веб- и мобильных приложений с использованием ведущих инструментов, таких как Selenium, Cypress, Playwright и/или аналогичных.
- Написание эффективных и многократно используемых сценариев автоматизированного тестирования для проведения функционального и сквозного тестирования.
- Работа над интеграцией автоматизированных тестов в конвейеры CI/CD (например, с использованием Jenkins, GitHub Actions, AWS CodePipeline).
4. Кросс-браузерное тестирование и тестирование на различных устройствах
- Проведение кросс-браузерного тестирования в современных браузерах, таких как Chrome, Firefox, Safari и Edge, с использованием инструментов, таких как BrowserStack, Lambdatest или CrossBrowserTesting.
- Проверка совместимости программного обеспечения с различными операционными системами и устройствами (настольными и мобильными).
5. Нагрузочное тестирование
- Проектирование и выполнение тестов производительности, масштабируемости и стресс-тестов для систем с высокой посещаемостью с использованием таких инструментов, как JMeter, LoadRunner или Gatling.
- Мониторинг времени отклика приложения, пропускной способности и поведения под сценариями высокой нагрузки.
- Анализ узких мест производительности и предоставление рекомендаций по оптимизации командам разработчиков.
6. Тестирование на основе ИИ
- Использование инструментов генерации тестовых случаев на основе ИИ, таких как Testim, Applitools или Tricentis Tosca, для проектирования более умных и быстрых тестовых случаев.
- Работа с инструментами на основе ИИ для визуального регрессионного тестирования и интеллектуального выявления дефектов.
- Быть в курсе новых тенденций в решениях QA на основе ИИ для улучшения стратегий тестирования.
7. Отчетность по дефектам и отладка
- Выявление, документирование и отслеживание ошибок и дефектов, обнаруженных во время тестирования, с использованием инструментов отслеживания ошибок, таких как JIRA, Trello и Azure DevOps.
- Активное сотрудничество с командами разработчиков для устранения и исправления дефектов, обеспечивая эффективность и стабильность программного обеспечения.
8. Документация и отчетность
- Создание и поддержка репозитория подробных планов тестирования, тестовых случаев и отчетов о выполнении тестов.
- Генерация метрик тестирования и отчетов о качестве для информирования заинтересованных сторон о качестве системы и ходе тестирования.
Требования
1. Образование и опыт
- Степень бакалавра в области компьютерных наук, инженерии или смежной области.
- 4–6 лет опыта работы в качестве QA-специалиста по программному обеспечению с подтвержденным опытом поставки высококачественных программных продуктов.
2. Технические навыки
- Глубокое понимание методологий QA программного обеспечения, стандартов ручного и автоматизированного тестирования и инструментов тестирования.
- Практический опыт ручного и автоматизированного тестирования рабочих процессов и компонентов пользовательского интерфейса.
- Владение ключевыми фреймворками автоматизированного тестирования (например, Selenium, TestNG, Playwright, Cypress и др.).
- Подтвержденный опыт использования инструментов кросс-браузерного тестирования (например, BrowserStack, LambdaTest, Sauce Labs).
- Продвинутые знания инструментов нагрузочного и стресс-тестирования (например, JMeter, LoadRunner, Gatling или k6).
- Опыт работы с инструментами тестирования API, такими как Postman, Rest Assured или Karate.
- Владение инструментами управления тестированием (например, Jira, TestRail) и системами контроля версий, такими как Git.
- Знакомство с конвейерами CI/CD и инструментами DevOps (например, Jenkins, GitHub Actions, Azure Pipelines).
3. Инструменты тестирования на основе ИИ
- Практический опыт работы с инструментами тестирования с использованием ИИ, такими как:
- Testim, Tricentis Tosca, Katalon AI, Applitools и Mabl
- Визуальное тестирование на основе ИИ и интеллектуальная генерация тестовых случаев
- Понимание методологий на основе ИИ для предиктивного тестирования, приоритизации дефектов и обнаружения аномалий.
4. Дополнительные навыки
- Сильные навыки устранения неполадок и отладки с вниманием к деталям.
- Отличные коммуникативные навыки, способность четко излагать сложные вопросы техническим и бизнес-заинтересованным сторонам.
- Подтвержденная способность работать в Agile-среде с использованием таких методов, как регрессионное тестирование, исследовательское тестирование и дымовое/санитарное тестирование.
- Знание скриптовых языков, таких как Python, JavaScript или Java, является плюсом.
Предпочтительные квалификации
- Сертификаты:
- Сертификат ISTQB Foundation Level или Advanced Level
- Certified Selenium Professional, Appium Certification или эквивалент
- Опыт в области нагрузочного тестирования: практический опыт работы с такими инструментами, как JMeter или LoadRunner.
- Знакомство с тестированием AI/ML: опыт тестирования моделей машинного обучения или приложений ИИ на основе данных.
- Облачное тестирование: знакомство с тестированием API и сервисов, размещенных на AWS, Azure или GCP.