Обзор вакансии
Мы ищем опытного инженера по обеспечению качества программного обеспечения и тестированию в нашу динамичную команду. В этой роли вы будете играть решающую роль в обеспечении поставки высококачественного программного обеспечения посредством надежных процессов ручного и автоматизированного тестирования, а также внедрения современных инструментов тестирования, включая искусственный интеллект (ИИ), для повышения эффективности и точности. Вы будете руководить усилиями по тестированию для выявления и устранения проблем, оптимизации производительности, обеспечения кроссбраузерной совместимости и проверки масштабируемости и отказоустойчивости программных возможностей под нагрузкой.
В рамках нашей приверженности инновациям, ваша роль будет включать внедрение методологий тестирования на основе ИИ для улучшения покрытия и проактивного выявления проблем. Если у вас есть практический опыт автоматизации, кроссбраузерного тестирования, тестирования производительности и использования ведущих отраслевых инструментов (включая решения на базе ИИ), это прекрасная возможность для вашего карьерного роста.
Ключевые обязанности
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 лет опыта работы в сфере обеспечения качества программного обеспечения с подтвержденным опытом поставки высококачественных программных продуктов.
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
- Сертифицированный профессионал Selenium, сертификат Appium или эквивалент
- Опыт в тестировании производительности и нагрузочном тестировании: Практический опыт работы с такими инструментами, как JMeter или LoadRunner.
- Знакомство с тестированием ИИ/МО: Опыт тестирования моделей машинного обучения или приложений ИИ, основанных на данных.
- Облачное тестирование: Знакомство с тестированием API и сервисов, размещенных на AWS, Azure или GCP.