QA Engineer (Manual & Automation) - iOS, Android, Web
Разработка автоматизированного 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, стабильные локаторы, надежные ожидания и практические подходы к flaky-тестам.
- Интегрировать автоматизированные тесты в CI/CD и поддерживать тестовый набор в актуальном состоянии для принятия решений по еженедельным релизам.
- Проводить ручное тестирование на основе оценки рисков, когда автоматизация нецелесообразна или недостаточна: поведение холста рисования и WebView, FPS, ввод с помощью стилуса и Apple Pencil, отмена/повтор действий, встроенные покупки, подписки, push-уведомления и сложные комбинации feature flags/A/B тестов.
- Валидировать еженедельные кандидатные билды для релиза через TestFlight, Google Play Internal Testing и Web staging, используя автоматизированный набор тестов плюс целенаправленные ручные проверки.
- Исследовать, воспроизводить и приоритизировать проблемы, о которых сообщают пользователи через службу поддержки; анализировать производственные сбои и технические сигналы в 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, стабильных локаторов, ожидания, диагностики flaky-тестов.
- Опыт запуска автоматизированных тестов в 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 flags выявляются до попадания в продакшн.
- Сообщения об ошибках от пользователей и производственные сбои быстро обрабатываются и содержат достаточно информации для команды, чтобы предпринять действия.
- Тестовая документация остается полезной и лаконичной, а не становится формальностью.
Процесс найма
- Тестовое задание на дом.
- Короткий вводный звонок — 30 минут.
- Техническое интервью с фокусом на опыт продакшн-автоматизации, инструменты и реальные QA-кейсы — 60 минут.
- Финальная беседа с тимлидами.
- Оффер.