Entrega contínua em Android - Como automatizar a distribuição de apps
×
Entrega contínua em Android - Como automatizar a distribuição de apps
Entrega contínua em Android - Como automatizar a distribuição de apps
R$ 4,99 FRETE GRÁTIS!
As vendas desta loja estão temporariamente desativadas.
Livro Digital: Entrega contínua em Android - Como automatizar a distribuição de apps

Autor: Roger Silva

Idioma: Português

Páginas: 183

Ano: 2016

ISBN: 978-85-5519-219-7

Entrega: Quando o pagamento for confirmado o ebook será enviado rapidamente por e-mail.

Conteúdo
Independente de ser um desenvolvedor freelancer ou um time de desenvolvimento de software já maduro, um item especial ao qual o responsável pelo desenvolvimento de um novo software deve dar especial atenção é a entrega do software ao cliente. Como será realizada a entrega? Com qual frequência? Será adotado algum processo automatizado ou a entrega do software será manual? Como o software é validado antes da entrega? Embora já tenha-se discutido sobre essas questões, um vácuo literário permanece quando pensamos em entrega contínua de aplicações mobile.

Neste livro, Roger Silva vem preencher esta lacuna, explicando como automatizar a distribuição do app para o Google Play, como executar testes automatizados sobre as suas funcionalidades e disponibilizá-lo para a equipe de testes em vários dispositivos. Você verá como tratar todos esses requisitos para que, quando um desenvolvedor comitar seu código-fonte para um repositório de código remoto, uma bateria de testes automatizados seja executada, acompanhada por uma análise de cobertura de código-fonte, verificações de regras de negócios e, por fim, chegando até a etapa de distribuição automatizada do app para o Google Play.

Sumário
1 Primeiros passos e definições
1.1 O problema
1.2 Pipeline de deployment
1.3 Integração contínua
1.4 Entrega contínua x Deployment contínuo
1.5 O caso de estudo
2 Gerenciamento de branches
2.1 Gerenciando branches em um contexto com integração contínua
2.2 Estratégias de branching
3 Testes automatizados
3.1 O que é um teste automatizado?
3.2 Testes unitários
3.3 Análise estática de código
3.4 Testes de integração
3.5 Testes de integração em Android
3.6 Testes funcionais
4 Ferramentas para integração e entrega contínua
4.1 Travis CI
4.2 GoCD
4.3 Jenkins
4.4 Comparação entre ferramentas
4.5 Publicação no Google Play
5 Distribuições over-the-air
5.1 O conceito
5.2 Requisitos para atualizações OTA
5.3 HockeyApp
5.4 Crashlytics
5.5 Conclusão
6 Bibliografia