Teste de aplicativos Swift (iOS/macOS)
Teste de aplicativos Swift (iOS/macOS)
Resumo:
O livro «Teste de aplicativos Swift (iOS/macOS)» é um guia prático que ajudará você a dominar todos os aspectos do teste de aplicativos em Swift. O autor, Andrey Sokolov, desenvolvedor iOS experiente e engenheiro de qualidade, compartilha metodologias comprovadas e casos reais de anos de prática.
Sobre o que é este livro
Você aprenderá como construir um sistema de teste confiável para qualquer projeto Swift — desde um aplicativo simples até um produto corporativo complexo. O livro cobre o ciclo completo: desde a escrita dos primeiros testes unitários até a automação de testes de UI e integração em CI/CD.
- Testes unitários: XCTest, XCTestExpectation, medição de desempenho, teste de código assíncrono
- Testes de UI: XCUITest, trabalho com Accessibility, gravação e reprodução de testes, manipulação de gestos complexos
- Testes de integração: teste de requisições de rede, Core Data, trabalho com sistema de arquivos
- Técnicas avançadas: Mocking e Stubbing (Cuckoo, OHHTTPStubs), Injeção de Dependência, padrão Page Object
- Prática de TDD: criação passo a passo de um aplicativo do zero usando a metodologia Test-Driven Development
- CI/CD: configuração de execução automática de testes no GitHub Actions, Bitrise e Jenkins
Para quem é este livro
O livro será útil tanto para desenvolvedores iOS/macOS iniciantes que estão apenas conhecendo os testes, quanto para engenheiros experientes que desejam sistematizar conhecimentos e implementar as melhores práticas. É necessário conhecimento básico de Swift e Xcode, mas todos os conceitos de teste são explicados do zero.
O que você vai obter
- Modelos de teste prontos para cenários típicos
- Estratégias de teste para diferentes arquiteturas (MVC, MVVM, VIPER, SwiftUI)
- Receitas para depuração de testes instáveis (flaky) e aceleração do executor de testes
- Exemplos de projetos reais com código aberto
Este livro se tornará seu guia de referência no desenvolvimento de aplicativos de qualidade e confiáveis para o ecossistema Apple. Comece a testar corretamente hoje mesmo!