Teste de aplicativos Swift (iOS/macOS): de testes unitários à automação de UI
300 páginas
Portuguese
PDF
4.5

Teste de aplicativos Swift (iOS/macOS): de testes unitários à automação de UI

Teste de aplicativos Swift (iOS/macOS): de testes unitários à automação de UI

Autor:

Ano:

Resumo:

Testar é uma das partes mais subestimadas, mas criticamente importantes, do desenvolvimento para iOS e macOS. Este livro preenche a lacuna entre o conhecimento inicial de Swift e o nível profissional, onde seu código é coberto por testes e os lançamentos ocorrem sem o medo de "algo quebrar". Você aprenderá não apenas a escrever testes, mas a construir um sistema confiável de verificação de qualidade.



Para quem é este livro

  • Desenvolvedores iOS/macOS que já sabem programar em Swift, mas desejam aprender testes do zero ou sistematizar seus conhecimentos.
  • Team Leads e gerentes técnicos que estão implementando uma cultura de testes na equipe e buscando abordagens práticas.
  • Desenvolvedores Júnior e Pleno que buscam avançar para o próximo nível — saber escrever testes é frequentemente um fator decisivo na contratação.
  • Desenvolvedores de outras plataformas que estão migrando para Swift e querem incorporar testes na arquitetura desde o início.


O que você aprenderá

  • Fundamentos do XCTest — escrever e organizar testes unitários, asserções, conjuntos de testes.
  • Mocking e Stubbing — isolar o código de dependências externas (rede, banco de dados, sistema de arquivos).
  • Testes de UI com XCUITest — gravar e escrever testes para a interface do usuário, lidando com estados assíncronos.
  • Teste de Combine e async/await — verificar código reativo e padrões assíncronos modernos.
  • Testes de integração — testar Core Data, requisições de rede e Keychain.
  • Testes de performance — medir desempenho e identificar gargalos.
  • CI/CD para testes — configurar GitHub Actions, Bitrise, Xcode Cloud para execução automática de testes.
  • Cobertura de código e TDD — como medir a cobertura e escrever testes antes do código (Test-Driven Development).


Por que este livro

Ao contrário de artigos dispersos e da documentação da Apple, aqui é reunida uma abordagem unificada: desde a configuração do projeto até cenários complexos como teste de multithreading ou SwiftUI. Cada capítulo contém exemplos de código reais que podem ser aplicados imediatamente. Você não obterá apenas teoria, mas modelos prontos e melhores práticas, testados em projetos comerciais.



O livro é escrito em linguagem clara, com foco na prática. Após a leitura, você será capaz de responder com confiança a perguntas sobre testes em entrevistas e, o mais importante, escrever aplicativos estáveis que não decepcionam os usuários.

Recommendations