РАЗРАБОТКА

DoorDash модернизировала тестирование iOS, ускорив его на 60%

DoorDash перенесла свои тесты на Swift Testing, увеличив скорость выполнения на 60% и оптимизировав ресурсы CI.

✍️ Редакция iTech News | 23.12.2025 | ⏱ 2 мин | Источник: InfoQ
DoorDash модернизировала тестирование iOS на 60%

DoorDash успешно перенесла свою тестовую среду iOS на Swift Testing, что привело к увеличению скорости выполнения тестов на 60%. Это важное решение минимизировало затраты на ресурсы CI и улучшило качество разработки программного обеспечения.

Изначальные проблемы с тестированием

До перехода на Swift Testing DoorDash использовала XCTest, что в значительной степени замедляло процессы в непрерывной интеграции (CI). Время выполнения тестов достигало двойных минут, даже десятков минут, вызывая перебои в работе команды разработки.

Инженеры DoorDash под руководством Матэуша Гойса заметили, что Swift Testing в 4-7 раз быстрее, чем XCTest. Это стало возможным благодаря параллельному выполнению тестов для синхронного и асинхронного кода, что дало на выходе более быстрые и точные результаты диагностики ошибок.

Подход к миграции и технологиям

Для масштабирования новой системы DoorDash разработал чёткие инженерные принципы. Каждая команда отвечала за миграцию своих тестов, применяя общий набор инструментов и руководств. Также был реализован подход с высоким уровнем автоматизации, что сделало процесс разработки более предсказуемым и быстродействующим.

Также DoorDash использовала AI-помощник Cursor и SweetPad для интеграции с Visual Studio Code/Xcode, что обеспечивало более удобную работу для инженеров. При этом каждый тест после миграции должен был пройти десять последовательных запусков, чтобы гарантировать его стабильность.

Практические выводы для разработчиков

Для разработчиков на рынке СНГ этот случай служит отличным примером того, как эффективные тесты могут улучшить качество кода и ускорить разработку. С переходом на Swift Testing теперь можно обеспечить более быструю отладку и улучшить итерации разработки, что в конечном итоге благоприятно скажется на пользователях. Если ваши коллеги ещё не задействуют современные инструменты тестирования, стоит задуматься о целесообразности перехода к более быстрым решениям.

Впереди DoorDash планирует дальнейшее использование Bazel для оптимизации своей рабочей среды и минимизации ручных вмешательств. Ожидается, что продолжение работы с Swift Testing откроет дополнительные возможности для улучшения текущих процессов.

Поделиться: Telegram X LinkedIn