Тестирование Swift (iOS/macOS) приложений
Полное руководство по Unit, UI и интеграционному тестированию
Краткое содержимое:
Книга «Тестирование Swift (iOS/macOS) приложений» — это практическое руководство, которое поможет вам освоить все аспекты тестирования приложений на Swift. Автор, Андрей Соколов, опытный iOS-разработчик и инженер по качеству, делится проверенными методиками и реальными кейсами из многолетней практики.
О чём эта книга
Вы узнаете, как строить надёжную систему тестирования для любого Swift-проекта — от простого приложения до сложного корпоративного продукта. Книга охватывает полный цикл: от написания первых Unit-тестов до автоматизации UI-тестирования и интеграции в CI/CD.
- Unit-тестирование: XCTest, XCTestExpectation, измерение производительности, тестирование асинхронного кода
- UI-тестирование: XCUITest, работа с Accessibility, запись и воспроизведение тестов, обработка сложных жестов
- Интеграционное тестирование: тестирование сетевых запросов, Core Data, работы с файловой системой
- Продвинутые техники: Mocking и Stubbing (Cuckoo, OHHTTPStubs), Dependency Injection, Page Object паттерн
- Практика TDD: пошаговое создание приложения с нуля по методологии Test-Driven Development
- CI/CD: настройка автоматического запуска тестов в GitHub Actions, Bitrise и Jenkins
Для кого эта книга
Книга будет полезна как начинающим iOS/macOS разработчикам, которые только знакомятся с тестированием, так и опытным инженерам, желающим систематизировать знания и внедрить лучшие практики. Предполагается базовое знание Swift и Xcode, но все концепции тестирования объясняются с нуля.
Что вы получите
- Готовые шаблоны тестов для типовых сценариев
- Стратегии тестирования для разных архитектур (MVC, MVVM, VIPER, SwiftUI)
- Рецепты отладки flaky-тестов и ускорения тестового раннера
- Примеры реальных проектов с открытым исходным кодом
Эта книга станет вашим настольным справочником при разработке качественных и надёжных приложений для экосистемы Apple. Начните тестировать правильно уже сегодня!