Frequentamente integrando os pedaos do software Em intervalos curtos de tempo Cada integrao recebe o nome de Build Erros de integrao so detectados rapidamente Menos problemas de integrao
Conjunto de prticas simples que reduz tempo e problemas para integrar um software
Bruno P. Kinoshita http://www.kinoshita.eti.br
Compilao Execuo de Testes Integrao com outros sistemas Inspeo de cdigo Deploy automatizado Gerao de documentao
Boas Prticas
Integrar em intervalos curtos de tempo Manter o Build rpido Cuide dos seus Builds Construa seu software em um ambiente semelhante ao de Automatize! Divirta-se!
produo
Vantagens
Custo de desenvolvimento menor Risco menor Erros de integrao so detectados mais rapidamente Software desenvolvido com mais coeso Aumento da qualidade do software Todos podem ver o que est acontecendo Um produto entregvel mais rpido / facilmente Mais agilidade (automatizando, boas prticas, ferramentas, ) Time focado em evitar e resolver regresses
Desvantagens
Leva um certo tempo para preparar todo o ambiente H um custo com infraestrutura Mudana de paradigma / cultura
Demo
Bruno P. Kinoshita http://www.kinoshita.eti.br
#1 Testes Unitrios
Testar cada componente do sistema Simples e rpido de executar Triggering Executando com master e slaves Usando diferentes plug-ins Integrando com Sonar Concorrente, paralelo, diferentes nveis
#2 Testes de Integrao
Deploy de diferentes aplicaes e test doubles Gerando massa de dados para os testes Criando diferentes tipos de jobs Medindo cobertura de testes
#3 Testes Funcionais
Rodando seus testes Selenium no Jenkins Jenkins no modo headless Usando Jenkins TestLink Plug-in