IntegraçãoContínua com Hudson, Selenium e SonarArthur Cesar Oreanaaoreana@gmail.com@arthur_oreana
A Equipe…
Trabalhaunida…
Na construção de um software…
VaiparaProdução? Pendrivenele!
Super computador de Produção
Experiência dos usuários
Erro no sistema
Algoestáerrado…
Integraçãoficapara o últimoestágio do desenvolvimento
 Testes feitosapenas com o software pronto
Síndrome “masfuncionou na minhamáquina!”
 “Ah, qualidade do software é responsabilidade do time de QA!”
Riscossão sub-estimadosInterpretaçãoerrada de requisitos
Incompatibilidade entre interfaces
Muitos bugs na fase de integração
 Testes demoramdemais
Atraso na entregaHA!
“Integração Contínua é uma prática de desenvolvimento de software onde os membros de um time integram seu trabalho freqüentemente, geralmente cada pessoa integra pelo menos diariamente – podendo haver múltiplas integrações por dia. Cada integração é verificada por um build automatizado (incluindo testes) para detectar erros de integração o mais rápido possível.Muitos times acham que essa abordagem leva a uma significante redução nos problemas de integração e permite que um time desenvolva software coeso mais rapidamente.				– Martin Fowler
 Controle de versão
 Construção
 Teste
 Inspeção
 FeedbackControle de versão Local centralizadoparaarmazenamento dos arquivos de um projeto, e tambémcontrolam as versõesdessesarquivos.
Guardarversões é comoter um botão “desfazer” à nossadisposição!
Quandodiversaspessoastrabalham juntas em um projeto, o repositóriotorna-se o destino final de tudo o que é produzido.Construção (Build)Processoautomatizado de construçãodaaplicação.
Ferramentasdisponíveisparaessaetapa:
 ANT

Integração Contínua com Hudson, Selenium e Sonar