Upload
eduardo-schuelter
View
510
Download
5
Embed Size (px)
DESCRIPTION
Integração contínua e testes unitários com Android
Integração contínua e testes unitários com Android
Agenda
Testes Unitários
Integração Contínua
Case com Android
Teste Unitários
Teste Unitários
Teste Unitários
Teste unitário?
É um conjunto de programas individuais que validam trechos de código para determinar que seu comportamento está correto
Quanto menor for uma unidade de código testada (método, função, etc.) melhor
Os testes unitários devem ser independentes uns dos outros
O que testar?
Fonte: http://blog.stevensanderson.com/2009/11/04/selective-unit-testing-costs-and-benefits/
Teste unitário em números
Testes consomem entre 20% e 35% projeto
Redução de 5% a 10% no esforço de testes após automação
Em aplicações pacote, automatização de testes atinge 50% de cobertura
Teste Unitário com Andriod
Teste Unitário com Andriod
Integração Contínua
Integração contínua?
Fonte: http://www.thoughtworks.com/pt/continuous-integration
Integrar código diariamente
A prática de Integração Contínua requer que o desenvolvedor integre o seu código em um repositório comum várias vezes ao dia
Cada commit/check-in é verificado por uma construção automatizada
Por integrar continuamente, permite detectar problemas com rapidez, e localizá-los com mais facilidade
“Integração Contínua não eliminará erros, mas os tornará dramaticamente mais fáceis de encontrar e remover.”
Martin Fowler, Chief Scientist
Case com Andriod
Sistema de Vendas
4.000 usuários
4.000 celulares =~ 2,3 m3
Pedidos
120 mil pedidos por dia
Interface nativa, HTML5 ou mista
Jenkins
http://jenkins-ci.org/
Numerologia do Jenkins
+ 53.000 instalações ativas
~72% market share em integração contínua
+ 5.300 membros de lista e-mail com ~ 1.050 mensagens/mês
49% das empresas de TI utilizam
Oferecido como serviço na nuvem, utilizado por pequenas empresas, startups até multinacionais
Fonte: http://bit.ly/GzAIDx
Flexibilidade
Instalação nativa
Histórico de construções
Cobertura de código
O que testar?
Fonte: http://blog.stevensanderson.com/2009/11/04/selective-unit-testing-costs-and-benefits/
Cobertura de código – teste unitário
Lint – Análise estrutural
Continuos Integration (ci) GAME
Links
Mocks Aren't Stubs - http://bit.ly/16xEd2u
Continuos Integration - http://bit.ly/1b3IEHw
Jenkins - http://jenkins-ci.org/
Dúvidas