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

Post on 21-Jun-2015

520 Views

Category:

Business

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

Obrigado !!

schuelter@gmail.com

@SchuelterEdu

top related