Обязанности:
Разработка и поддержка UI E2E-тестов для iOSСоздание стабильных автоматизированных сценариев, покрывающих ключевые пользовательские потоки. Тестирование сложных интерфейсов: UIKit и SwiftUI
Разработка тестов для обоих подходов, включая гибридные сценарии. Нужно уметь работать в условиях отсутствия стабильных локаторов. Интеграция с CRM через API для управления данными
Использование API нашей CRM-системы для подготовки тестовых данных, управления состоянием приложения и очистки. Проектирование и развитие тестовой инфраструктуры
Вам предстоит выстраивать масштабируемую и поддерживаемую архитектуру автотестов Screen Object Pattern, слой сервисов, билдеры тестовых данных. Борьба с флаками и повышение стабильности
Внедрение лучших практик с первого дня, настройка механизмов ожиданий, логирования и снятия скриншотов для быстрой диагностики.
Ключевые навыки:
- Автоматизировали UI-тесты на iOS с использованием XCTest/XCUITest
- Тестировали интерфейсы на UIKit и/или SwiftUI
- Уверенно владеете Swift: пишете чистый, читаемый и поддерживаемый код
- Понимаете, как добиваться стабильности тестов в экосистеме Apple (борьба с флаками, корректные ожидания)
- Умеете работать с REST API для подготовки тестовых данных (авторизация, создание сущностей, очистка)
- Владеете принципами построения архитектуры автотестов (Screen Object Pattern, шаги, билдеры)
- Работаете с Git, понимаете процессы код-ревью и несёте ответственность за качество своего кода
Дополнительные требования:
- Работали со сгенерированными API-клиентами (OpenAPI)
- Настраивали прогоны автотестов в CI/CD (GitLab CI, Jenkins), работали с артефактами и отчётностью
- Автоматизировали на Kotlin (Android): это поможет нам быстрее выстроить кросс-платформенные процессы
- Знаете нюансы тестирования SwiftUI (accessibility identifiers, синхронизация)