Тестирование Swift (iOS/macOS) приложений — Андрей Соколов — обложка книги
300 страниц
Swift (iOS/macOS)
PDF
4.5

Тестирование 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. Начните тестировать правильно уже сегодня!

Рекомендаций