phpsc conference 2010 - testar é bom, integrar é melhor ainda!
DESCRIPTION
Palestra de integração contínua dada no PHPSCConf de 2010 em Joenville. "Testar é bom, integrar é ainda melhor" O código utilizado nesta apresentação, pode se encontrado no github: http://github.com/augustohp/ManoWarsTRANSCRIPT
TESTAR É BOM. INTEGRAR É
MELHOR AINDA!Augusto Pascutti
Saturday, August 28, 2010
@AUGUSTOHP
Saturday, August 28, 2010
O QUE É INTEGRAÇÃO CONTÍNUA (IC)?
Saturday, August 28, 2010
O QUE É INTEGRAÇÃO CONTÍNUA (IC)?
Saturday, August 28, 2010
O QUE É INTEGRAÇÃO CONTÍNUA (IC)?
‣ Prática ágil
Saturday, August 28, 2010
O QUE É INTEGRAÇÃO CONTÍNUA (IC)?
‣ Prática ágil‣ Processo contínuo
Saturday, August 28, 2010
O QUE É INTEGRAÇÃO CONTÍNUA (IC)?
‣ Prática ágil‣ Processo contínuo‣ Controle de qualidade
Saturday, August 28, 2010
O QUE É INTEGRAÇÃO CONTÍNUA (IC)?
‣ Prática ágil‣ Processo contínuo‣ Controle de qualidade‣ Automático ou não
Saturday, August 28, 2010
O QUE É INTEGRAÇÃO CONTÍNUA (IC)?
‣ Prática ágil‣ Processo contínuo‣ Controle de qualidade‣ Automático ou não‣ Reduz
Saturday, August 28, 2010
O QUE É INTEGRAÇÃO CONTÍNUA (IC)?
‣ Prática ágil‣ Processo contínuo‣ Controle de qualidade‣ Automático ou não‣ Reduz
‣ Custo, Tempo, TrabalhoSaturday, August 28, 2010
OK, O QUE É INTEGRAR?
Saturday, August 28, 2010
OK, O QUE É INTEGRAR?
É testar! Ver como tudo funciona junto!
Saturday, August 28, 2010
PORQUE INTEGRAR?
Saturday, August 28, 2010
PORQUE INTEGRAR?
Existem 10 tipos de pessoas
Saturday, August 28, 2010
AS QUE ENTENDEM BINÁRIO
Saturday, August 28, 2010
E AS QUE NÃO ENTENDEM
10
Saturday, August 28, 2010
E AS QUE NÃO ENTENDEM
Espero que tenham entendido ...
10
Saturday, August 28, 2010
A atualização não funciona ...
Saturday, August 28, 2010
Funciona. Algo deve estar errado.
Saturday, August 28, 2010
Hmn ...
Saturday, August 28, 2010
Rosquinha!
Saturday, August 28, 2010
NÃO IMPORTA O TIPO DE PROBLEMA
Saturday, August 28, 2010
PARA O CLIENTE É A MESMA COISA
Saturday, August 28, 2010
Não funciona!
Saturday, August 28, 2010
PORQUE INTEGRAR?
Saturday, August 28, 2010
‣ Métricas!
PORQUE INTEGRAR?
Saturday, August 28, 2010
‣ Métricas!‣ Aumento da qualidade
PORQUE INTEGRAR?
Saturday, August 28, 2010
‣ Métricas!‣ Aumento da qualidade‣ Bugs detectados mais cedo
PORQUE INTEGRAR?
Saturday, August 28, 2010
‣ Métricas!‣ Aumento da qualidade‣ Bugs detectados mais cedo‣ Sem “release-caos”
PORQUE INTEGRAR?
Saturday, August 28, 2010
Parece bom! Isso me custa quanto?
Saturday, August 28, 2010
Parece bom! Isso me custa quanto?
Nada!
Saturday, August 28, 2010
Vai me dar mais trabalho né?
Saturday, August 28, 2010
Vai me dar mais trabalho né?
Vale a pena
Saturday, August 28, 2010
VOCÊ JÁ FAZ ISSO!
Saturday, August 28, 2010
TODA ENTREGA GERA MAIS TRABALHO
Saturday, August 28, 2010
TODA ENTREGA GERA MAIS TRABALHO
Saturday, August 28, 2010
TODA ENTREGA GERA MAIS TRABALHO
‣ Seu app já tinha bugs antes
Saturday, August 28, 2010
TODA ENTREGA GERA MAIS TRABALHO
‣ Seu app já tinha bugs antes‣ O código dele aumenta
Saturday, August 28, 2010
TODA ENTREGA GERA MAIS TRABALHO
‣ Seu app já tinha bugs antes‣ O código dele aumenta‣ Mais Bugs!
Saturday, August 28, 2010
TODA ENTREGA GERA MAIS TRABALHO
‣ Seu app já tinha bugs antes‣ O código dele aumenta‣ Mais Bugs!‣ Dica: contratar mais gente não é
solução, é suicídio. (nesse caso)
Saturday, August 28, 2010
QUEREMOS SAIR DISSO
Saturday, August 28, 2010
QUEREMOS SAIR DISSO
0
11
23
34
45
56
68
79
90
v 1.0 v 1.1 v 1.2 v 1.3 v 1.5 v 2.0 v 2.1 v 2.2 v 2.3 v 2.5 v 3.0
Bugs
Saturday, August 28, 2010
PRA ISSO
Saturday, August 28, 2010
PRA ISSO
0
2
4
6
8
9
11
13
15
v 1.0 v 1.1 v 1.2 v 1.3 v 1.5 v 2.0 v 2.1 v 2.2 v 2.3 v 2.5 v 3.0
Bugs
Saturday, August 28, 2010
QUAL A MÁGICA?
Saturday, August 28, 2010
QUAL A MÁGICA?
Integre mais. Sofra isso sem o cliente saber.
Saturday, August 28, 2010
PERCA MENOS TEMPO!
Saturday, August 28, 2010
PERCA MENOS TEMPO!
Com testes !
Saturday, August 28, 2010
TESTES
Vocês já fazem isso.Mas só testam o que mudaram.Testar tudo sempre, soa melhor?
Saturday, August 28, 2010
TESTES UNITÁRIOS
Saturday, August 28, 2010
TESTES UNITÁRIOS
Dão mais trabalho do que vc pensa
Saturday, August 28, 2010
TESTES UNITÁRIOS
Dão mais resultado do que você imagina!
Saturday, August 28, 2010
PERCA MENOS TEMPO!
Geração de pacotes
Saturday, August 28, 2010
ANT - PHING
Saturday, August 28, 2010
ANT - PHING
Saturday, August 28, 2010
ANT - PHING
Automatizam coisas como:
Saturday, August 28, 2010
ANT - PHING
Automatizam coisas como:- Operações de IO
Saturday, August 28, 2010
ANT - PHING
Automatizam coisas como:- Operações de IO
- Ferramentas externas
Saturday, August 28, 2010
ANT - PHING
Automatizam coisas como:- Operações de IO
- Ferramentas externas- Exportação do código
Saturday, August 28, 2010
ANT - PHING
Automatizam coisas como:- Operações de IO
- Ferramentas externas- Exportação do código- Rodar testes unitários
Saturday, August 28, 2010
ANT - PHING
Saturday, August 28, 2010
ANT - PHING
Saturday, August 28, 2010
ANT - PHING
Saturday, August 28, 2010
PERCA MENOS TEMPO!
Métricas
Saturday, August 28, 2010
MÉTRICAS
Saturday, August 28, 2010
MÉTRICAS
PHP Depend (Geral)
Saturday, August 28, 2010
MÉTRICAS
PHP Depend (Geral)PEAR Code Sniffer
Saturday, August 28, 2010
MÉTRICAS
PHP Depend (Geral)PEAR Code Sniffer
PHP CPD
Saturday, August 28, 2010
RESUMINDO
Saturday, August 28, 2010
RESUMINDO
Saturday, August 28, 2010
RESUMINDO
Código do Projeto
Saturday, August 28, 2010
RESUMINDO
Código do Projeto
Controle de Versões
Saturday, August 28, 2010
RESUMINDO
Código do Projeto
Controle de Versões
Testes Unitários
Saturday, August 28, 2010
RESUMINDO
Código do Projeto
Controle de Versões
Testes Unitários
Geração de Pacotes
Saturday, August 28, 2010
RESUMINDO
Código do Projeto
Controle de Versões
Testes Unitários
Geração de Pacotes
Relatórios
Saturday, August 28, 2010
EXEMPLO
Saturday, August 28, 2010
EXEMPLO
SVN Hudson
PHP Depend
PHP Unit
PHPCode Sniffer
Saturday, August 28, 2010
HUDSON
Saturday, August 28, 2010
HUDSON
./java -jar hudson.war
Saturday, August 28, 2010
HUDSON
Plugins:- Hudson Clover Plugin- Hudson JDepend Plugin- Hudson Phing Plugin- Hudson Subversion Plugin- Hudson xUnit Plugin
Saturday, August 28, 2010
HUDSON
Saturday, August 28, 2010
HUDSON
Saturday, August 28, 2010
HUDSON
Saturday, August 28, 2010
HUDSON
Saturday, August 28, 2010
DÚVIDAS?
Saturday, August 28, 2010
LINKShttp://www.slideshare.net/augustopascuttihttp://hudson-ci.org/http://phing.info/http://www.phpunit.de/http://pdepend.org/http://github.com/sebastianbergmann/php-hudson-templatehttp://pear.php.net/package/PHP_CodeSnifferhttp://github.com/sebastianbergmann/phpcpd
Artigo:http://martinfowler.com/articles/continuousIntegration.html
Saturday, August 28, 2010