Worldwide · Remote · Middle
Создание автоматизированного UI/E2E-покрытия для iOS, Android и Web, а также ручное тестирование на основе оценки рисков, которое обеспечивает предсказуемость еженедельных релизов.
ArtWorkout — это мобильное приложение для обучения рисованию на iOS и Android. Оно помогает всем — от полных новичков до увлеченных художников — развивать творческие навыки с помощью структурированных курсов и ежедневной практики.
Мы выпускаем обновления каждую неделю и проводим множество A/B-экспериментов с помощью feature flags. Мы ищем QA Engineer с сильным упором на автоматизацию для iOS, Android и Web. Ручное тестирование остается важной частью этой роли — особенно для холста, покупок в приложении, экспериментов и специфичных для устройств крайних случаев — но основной вклад, который мы ожидаем, заключается в создании и поддержке надежного автоматизированного покрытия, его интеграции в CI/CD и снижении нагрузки регрессионного тестирования перед релизами.
Что вы будете делать
- Разрабатывать, создавать и поддерживать автоматизированные UI/E2E-тесты для iOS, Android и Web, используя подходящие инструменты для конкретной задачи, такие как XCUITest, Espresso, Playwright, Cypress, Appium или Maestro.
- Покрывать smoke-тесты, регрессионное тестирование и критически важные пользовательские сценарии; использовать паттерны Page Object/Screen Object, стабильные локаторы, надежные ожидания и практические подходы к нестабильным тестам.
- Интегрировать автоматизированные тесты в CI/CD и поддерживать актуальность набора тестов для принятия решений о еженедельных релизах.
- Проводить ручное тестирование на основе оценки рисков там, где автоматизация нецелесообразна или недостаточна: поведение холста рисования и WebView, FPS, ввод с помощью стилуса и Apple Pencil, отмена/повтор, покупки в приложении, подписки, push-уведомления и сложные комбинации feature flags или A/B-тестов.
- Проверять сборки кандидатов на еженедельный релиз через TestFlight, Google Play Internal Testing и веб-стейджинг, используя набор автоматизированных тестов плюс целенаправленные ручные проверки.
- Исследовать, воспроизводить и приоритизировать проблемы, о которых сообщают пользователи через службу поддержки; анализировать производственные сбои и технические сигналы в Crashlytics и Sentry.
- Определять, что следует автоматизировать, а что оставить в ручном режиме, и поддерживать легковесные тестовые случаи, сценарии, регрессионное покрытие и оценки рисков.
- Тесно сотрудничать с командами iOS, Android, backend, product и design, чтобы рано выявлять риски и обеспечивать качество релизов.
Что мы ищем
- 2-3 года опыта в QA с мобильными и/или веб-продуктами; опыт практической автоматизации тестирования обязателен.
- Подтвержденный опыт написания, поддержки и отладки производственных UI/E2E-тестов как минимум в одном из стеков: XCUITest, Espresso, Playwright, Cypress, Appium или Maestro.
- Опыт работы с iOS, Android и/или Web; достаточный опыт работы с двумя из трех платформ будет приемлемым.
- Понимание паттернов Page Object/Screen Object, стабильных локаторов, ожиданий и диагностики нестабильных тестов.
- Опыт запуска автоматизированных тестов в CI с использованием таких инструментов, как GitHub Actions, Bitrise, Fastlane, Gradle или Xcode Cloud.
- Практическое использование инструментов ИИ в QA для генерации или рефакторинга тестов, анализа логов и отчетов о сбоях, триажа и документирования.
- Способность самостоятельно выбирать, что автоматизировать, а что оставить ручным.
- Базовые навыки работы с Git и опыт ревью кода тестов.
- Понимание фрагментации устройств и браузеров, включая OEM-скины, версии SDK и ОС, размеры экрана и различия в производительности.
- Сильное аналитическое мышление, внимание к деталям и уверенность в отстаивании качества в условиях быстрого еженедельного цикла релизов.
- Английский язык B1+.
Приятные бонусы
- Опыт тестирования подписок и покупок в приложении с использованием StoreKit и Google Play Billing.
- Знакомство с платформами feature flag, такими как GrowthBook или Firebase Remote Config, и комбинаторным тестированием.
- Опыт тестирования продуктов для рисования, творческих, графически насыщенных или других чувствительных к производительности продуктов.
- Знакомство с инструментами для сетевой отладки и мобильной диагностики, такими как Charles Proxy, Proxyman, Postman, Logcat или Xcode Instruments.
Как выглядит успех
- Еженедельные релизы предсказуемы, критически важные пользовательские сценарии покрыты перед запуском.
- Автоматизированное покрытие растет там, где оно значительно снижает риск регрессии и повторяющуюся ручную работу.
- Специфичные для платформы, устройства и взаимодействия feature flag выявляются до попадания в продакшн.
- Сообщения об ошибках от пользователей и производственные сбои быстро обрабатываются с достаточным количеством доказательств для команды.
- Документация по тестированию остается полезной и легковесной, а не пылится на полке.
Процесс найма
- Тестовое задание на дом.
- Короткий ознакомительный звонок — 30 минут.
- Техническое интервью с акцентом на опыт производственной автоматизации, инструменты и реальные кейсы QA — 60 минут.
- Финальная беседа с руководителями команд.
- Предложение о работе.