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.
- Определять, что следует автоматизировать, а что оставить для ручного тестирования, и поддерживать легкие тест-кейсы, сценарии, регрессионное покрытие и оценки рисков.