integração contínua e testes unitários com android

33
Integração contínua e testes unitários com Android

Upload: eduardo-schuelter

Post on 21-Jun-2015

519 views

Category:

Business


5 download

DESCRIPTION

Integração contínua e testes unitários com Android

TRANSCRIPT

Page 1: Integração contínua e testes unitários com Android

Integração contínua e testes unitários com Android

Page 2: Integração contínua e testes unitários com Android

Agenda

Testes Unitários

Integração Contínua

Case com Android

Page 3: Integração contínua e testes unitários com Android

Teste Unitários

Page 4: Integração contínua e testes unitários com Android

Teste Unitários

Page 5: Integração contínua e testes unitários com Android

Teste Unitários

Page 6: Integração contínua e testes unitários com Android

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

Page 7: Integração contínua e testes unitários com Android

O que testar?

Fonte: http://blog.stevensanderson.com/2009/11/04/selective-unit-testing-costs-and-benefits/

Page 8: Integração contínua e testes unitários com Android

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

Page 9: Integração contínua e testes unitários com Android

Teste Unitário com Andriod

Page 10: Integração contínua e testes unitários com Android

Teste Unitário com Andriod

Page 11: Integração contínua e testes unitários com Android

Integração Contínua

Page 12: Integração contínua e testes unitários com Android

Integração contínua?

Fonte: http://www.thoughtworks.com/pt/continuous-integration

Page 13: Integração contínua e testes unitários com Android

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

Page 14: Integração contínua e testes unitários com Android

“Integração Contínua não eliminará erros, mas os tornará dramaticamente mais fáceis de encontrar e remover.”

Martin Fowler, Chief Scientist

Page 15: Integração contínua e testes unitários com Android

Case com Andriod

Page 16: Integração contínua e testes unitários com Android

Sistema de Vendas

4.000 usuários

Page 17: Integração contínua e testes unitários com Android

4.000 celulares =~ 2,3 m3

Page 18: Integração contínua e testes unitários com Android

Pedidos

120 mil pedidos por dia

Page 19: Integração contínua e testes unitários com Android

Interface nativa, HTML5 ou mista

Page 20: Integração contínua e testes unitários com Android

Jenkins

Page 21: Integração contínua e testes unitários com Android

http://jenkins-ci.org/

Page 22: Integração contínua e testes unitários com Android

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

Page 23: Integração contínua e testes unitários com Android

Flexibilidade

Page 24: Integração contínua e testes unitários com Android

Instalação nativa

Page 25: Integração contínua e testes unitários com Android

Histórico de construções

Page 26: Integração contínua e testes unitários com Android

Cobertura de código

Page 27: Integração contínua e testes unitários com Android

O que testar?

Fonte: http://blog.stevensanderson.com/2009/11/04/selective-unit-testing-costs-and-benefits/

Page 28: Integração contínua e testes unitários com Android

Cobertura de código – teste unitário

Page 29: Integração contínua e testes unitários com Android

Lint – Análise estrutural

Page 30: Integração contínua e testes unitários com Android

Continuos Integration (ci) GAME

Page 31: Integração contínua e testes unitários com Android

Links

Mocks Aren't Stubs - http://bit.ly/16xEd2u

Continuos Integration - http://bit.ly/1b3IEHw

Jenkins - http://jenkins-ci.org/

Page 32: Integração contínua e testes unitários com Android

Dúvidas

Page 33: Integração contínua e testes unitários com Android

Obrigado !!

[email protected]

@SchuelterEdu