Разработчик инфраструктуры автоматического UI-тестирования приложений для iOS
Яндекс
Полная занятость
Опыт: 3-6 лет
Описание:
Карты и Навигатор ежедневно облегчают жизнь миллионам пользователей, помогая решать самые разнообразные задачи, будь то поиск ресторана, поездка на встречу с друзьями, планирование визита в салон красоты, построение оптимального маршрута или получение информации о городских событиях. Все эти функции крайне важны для современного человека. Зачастую у пользователя ограничено время на решение своей задачи: надо быстро оплатить парковку или найти кратчайший маршрут без пробок. Поэтому стабильность и скорость работы приложения играют очень важную роль. Релизы новых версий приложения выходят еженедельно, а функциональность постоянно расширяется. В таких условиях для поддержания качества приложения жизненно необходимы UI-тесты — они повышают скорость разработки, оперативно выявляя проблемы на ранних этапах релизного цикла, а также снижают затраты на ручное тестирование и обеспечивают большую стабильность новых версий приложения. Как устроена разработкаМы делаем ставку на мультиплатформенную разработку на основе Kotlin Multiplatform (KMP). Эта технология позволяет писать код один раз, а затем использовать его на двух платформах — iOS и Android. Именно поэтому для написания UI-тестов мы разработали собственный фреймворк на базе KMP. Под капотом он использует XCUITest для iOS и Espresso для Android. Наша команда активно использует современные технологии и инструменты: основной язык iOS-разработки — Swift, включая его современные возможности; автоматизацию всех этапов от передачи задачи в тестирование до сборки и публикации релиза; автоматизированные замеры производительности приложения — мы отслеживаем метрики времени старта приложения и Time-To-Interactive (TTI) как у пользователей (онлайн-метрики), так и на специальной ферме устройств после каждого коммита (офлайн-метрики). Наша цель — предоставлять пользователям новую классную функциональность, а бизнесам — возможность продвигать свои организации и услуги и при этом сохранять высочайший стандарт качества. Технологический стек: Swift 5.9, iOS 15 и выше XCTest и XCUITest для юнит- и UI-тестов CI/CD на основе Arcadia Fastlane SwiftLint для контроля качества кода SPM и CocoaPods для управления зависимостями Какие задачи вас ждут Разработка и поддержка UI-тестовВам предстоит создавать автотесты с использованием KMP и XCUITest для проверки функциональности приложения, пользовательских сценариев и визуальных интерфейсов. Автоматизация процессов тестированияВы будете интегрировать UI-тесты в процессы CI/CD для оперативного выявления проблем на этапе разработки. Оптимизация тестовой инфраструктурыПредстоит улучшать существующие инструменты и сценарии, повышать стабильность и скорость тестов. Проверка производительностиВы будете использовать UI-тесты для измерения производительности приложения, выявлять потенциальные проблемы и устранять их. Поддержка релизовНужно будет участвовать в еженедельных релизах, заниматься диагностикой и устранением проблем. Мы ждем, что вы Уверенно владеете Swift и понимаете принципы разработки для iOS Уже знаете или готовы быстро изучить Kotlin Multiplatform Работали с XCTest и XCUITest Понимае