Testar é bom, integrar é ainda melhor

163
TESTAR É BOM. INTEGRAR É MELHOR AINDA! Augusto Pascutti Wednesday, November 10, 2010

description

Apresentação feita no Latinoware dando uma breve introdução sobre os conceitos de Integração contínuo e seus resultados de implementação no dia a dia num projeto fictício que está disponível para qualquer pessoa ver, executar e modificar. Todas as ferramentas utilizadas são livres e as metodologias ou conceitos independente de linguagens e já estabelecidos no mercado.

Transcript of Testar é bom, integrar é ainda melhor

Page 1: Testar é bom, integrar é ainda melhor

TESTAR É BOM. INTEGRAR É

MELHOR AINDA!Augusto Pascutti

Wednesday, November 10, 2010

Page 2: Testar é bom, integrar é ainda melhor

@AUGUSTOHP

Wednesday, November 10, 2010

Page 3: Testar é bom, integrar é ainda melhor

O QUE É INTEGRAÇÃO CONTÍNUA (IC)?

Wednesday, November 10, 2010

Page 4: Testar é bom, integrar é ainda melhor

O QUE É INTEGRAÇÃO CONTÍNUA (IC)?

Wednesday, November 10, 2010

Page 5: Testar é bom, integrar é ainda melhor

O QUE É INTEGRAÇÃO CONTÍNUA (IC)?

‣ Prática ágil

Wednesday, November 10, 2010

Page 6: Testar é bom, integrar é ainda melhor

O QUE É INTEGRAÇÃO CONTÍNUA (IC)?

‣ Prática ágil‣ Processo contínuo

Wednesday, November 10, 2010

Page 7: Testar é bom, integrar é ainda melhor

O QUE É INTEGRAÇÃO CONTÍNUA (IC)?

‣ Prática ágil‣ Processo contínuo‣ Controle de qualidade

Wednesday, November 10, 2010

Page 8: Testar é bom, integrar é ainda melhor

O QUE É INTEGRAÇÃO CONTÍNUA (IC)?

‣ Prática ágil‣ Processo contínuo‣ Controle de qualidade‣ Automático ou não

Wednesday, November 10, 2010

Page 9: Testar é bom, integrar é ainda melhor

O QUE É INTEGRAÇÃO CONTÍNUA (IC)?

‣ Prática ágil‣ Processo contínuo‣ Controle de qualidade‣ Automático ou não‣ Reduz

Wednesday, November 10, 2010

Page 10: Testar é bom, integrar é ainda melhor

O QUE É INTEGRAÇÃO CONTÍNUA (IC)?

‣ Prática ágil‣ Processo contínuo‣ Controle de qualidade‣ Automático ou não‣ Reduz

‣ Custo, Tempo, TrabalhoWednesday, November 10, 2010

Page 11: Testar é bom, integrar é ainda melhor

OK, O QUE É INTEGRAR?

Wednesday, November 10, 2010

Page 12: Testar é bom, integrar é ainda melhor

OK, O QUE É INTEGRAR?

É testar! Ver como tudo funciona JUNTO!

Wednesday, November 10, 2010

Page 13: Testar é bom, integrar é ainda melhor

PORQUE INTEGRAR?

Wednesday, November 10, 2010

Page 14: Testar é bom, integrar é ainda melhor

PORQUE INTEGRAR?

Existem 10 tipos de pessoas

Wednesday, November 10, 2010

Page 15: Testar é bom, integrar é ainda melhor

AS QUE ENTENDEM BINÁRIO

Wednesday, November 10, 2010

Page 16: Testar é bom, integrar é ainda melhor

E AS QUE NÃO ENTENDEM

10

Wednesday, November 10, 2010

Page 17: Testar é bom, integrar é ainda melhor

E AS QUE NÃO ENTENDEM

Espero que tenham entendido ...

10

Wednesday, November 10, 2010

Page 18: Testar é bom, integrar é ainda melhor

A atualização não funciona ...

Wednesday, November 10, 2010

Page 19: Testar é bom, integrar é ainda melhor

Funciona. Algo deve estar errado.

Wednesday, November 10, 2010

Page 20: Testar é bom, integrar é ainda melhor

Hmn ...

Wednesday, November 10, 2010

Page 21: Testar é bom, integrar é ainda melhor

Rosquinha!

Wednesday, November 10, 2010

Page 22: Testar é bom, integrar é ainda melhor

NÃO IMPORTA O TIPO DE PROBLEMA

Wednesday, November 10, 2010

Page 23: Testar é bom, integrar é ainda melhor

PARA O CLIENTE É A MESMA COISA

Wednesday, November 10, 2010

Page 24: Testar é bom, integrar é ainda melhor

Não funciona!

Wednesday, November 10, 2010

Page 25: Testar é bom, integrar é ainda melhor

PORQUE INTEGRAR?

Wednesday, November 10, 2010

Page 26: Testar é bom, integrar é ainda melhor

‣ Cliente mais satisfeito

PORQUE INTEGRAR?

Wednesday, November 10, 2010

Page 27: Testar é bom, integrar é ainda melhor

‣ Cliente mais satisfeito‣ Métricas!

PORQUE INTEGRAR?

Wednesday, November 10, 2010

Page 28: Testar é bom, integrar é ainda melhor

‣ Cliente mais satisfeito‣ Métricas!‣ Aumento da qualidade

PORQUE INTEGRAR?

Wednesday, November 10, 2010

Page 29: Testar é bom, integrar é ainda melhor

‣ Cliente mais satisfeito‣ Métricas!‣ Aumento da qualidade‣ Bugs detectados mais cedo

PORQUE INTEGRAR?

Wednesday, November 10, 2010

Page 30: Testar é bom, integrar é ainda melhor

‣ Cliente mais satisfeito‣ Métricas!‣ Aumento da qualidade‣ Bugs detectados mais cedo‣ Sem “release-caos”

PORQUE INTEGRAR?

Wednesday, November 10, 2010

Page 31: Testar é bom, integrar é ainda melhor

PORQUE INTEGRAR?

Wednesday, November 10, 2010

Page 32: Testar é bom, integrar é ainda melhor

‣ Seu software tem quantos bugs?

PORQUE INTEGRAR?

Wednesday, November 10, 2010

Page 33: Testar é bom, integrar é ainda melhor

‣ Seu software tem quantos bugs?‣ Quantos % dele é testado?

PORQUE INTEGRAR?

Wednesday, November 10, 2010

Page 34: Testar é bom, integrar é ainda melhor

‣ Seu software tem quantos bugs?‣ Quantos % dele é testado?‣ Ele é complicado de manter?

PORQUE INTEGRAR?

Wednesday, November 10, 2010

Page 35: Testar é bom, integrar é ainda melhor

Parece bom! Isso me custa quanto?

Wednesday, November 10, 2010

Page 36: Testar é bom, integrar é ainda melhor

Parece bom! Isso me custa quanto?

Nada!

Wednesday, November 10, 2010

Page 37: Testar é bom, integrar é ainda melhor

Vai me dar mais trabalho né?

Wednesday, November 10, 2010

Page 38: Testar é bom, integrar é ainda melhor

Vai me dar mais trabalho né?

Você já faz isso

Wednesday, November 10, 2010

Page 39: Testar é bom, integrar é ainda melhor

VOCÊ JÁ FAZ ISSO!

Wednesday, November 10, 2010

Page 40: Testar é bom, integrar é ainda melhor

Como assim?

Wednesday, November 10, 2010

Page 41: Testar é bom, integrar é ainda melhor

Você vai testar o que faz, certo?

VOCÊ JÁ FAZ ISSO

Wednesday, November 10, 2010

Page 42: Testar é bom, integrar é ainda melhor

Você vai testar o que faz, certo?

VOCÊ JÁ FAZ ISSO

Wednesday, November 10, 2010

Page 43: Testar é bom, integrar é ainda melhor

E o que você faz depois que vê que

funcionou?

Wednesday, November 10, 2010

Page 44: Testar é bom, integrar é ainda melhor

Ué, removo os “lixos” ...

Wednesday, November 10, 2010

Page 45: Testar é bom, integrar é ainda melhor

E se um dia você tiver problemas justo com esse

pedaço de código?

Wednesday, November 10, 2010

Page 46: Testar é bom, integrar é ainda melhor

Hmn.... Testo de novo?

Wednesday, November 10, 2010

Page 47: Testar é bom, integrar é ainda melhor

PORQUÊ FAZER 2X A MESMA COISA?

Wednesday, November 10, 2010

Page 48: Testar é bom, integrar é ainda melhor

E SE VOCÊ GUARDASSE SEUS TESTES?

Wednesday, November 10, 2010

Page 49: Testar é bom, integrar é ainda melhor

Wednesday, November 10, 2010

Page 50: Testar é bom, integrar é ainda melhor

Wednesday, November 10, 2010

Page 51: Testar é bom, integrar é ainda melhor

LEMBRE DISSO:

Wednesday, November 10, 2010

Page 52: Testar é bom, integrar é ainda melhor

TODA ENTREGA GERA MAIS TRABALHO

Wednesday, November 10, 2010

Page 53: Testar é bom, integrar é ainda melhor

TODA ENTREGA GERA MAIS TRABALHO

Wednesday, November 10, 2010

Page 54: Testar é bom, integrar é ainda melhor

TODA ENTREGA GERA MAIS TRABALHO

‣ Seu app já tinha bugs antes

Wednesday, November 10, 2010

Page 55: Testar é bom, integrar é ainda melhor

TODA ENTREGA GERA MAIS TRABALHO

‣ Seu app já tinha bugs antes‣ O código dele aumenta

Wednesday, November 10, 2010

Page 56: Testar é bom, integrar é ainda melhor

TODA ENTREGA GERA MAIS TRABALHO

‣ Seu app já tinha bugs antes‣ O código dele aumenta‣ Mais Bugs!

Wednesday, November 10, 2010

Page 57: Testar é bom, integrar é ainda melhor

TODA ENTREGA GERA MAIS TRABALHO

‣ Seu app já tinha bugs antes‣ O código dele aumenta‣ Mais Bugs!‣ Mais complexo!

Wednesday, November 10, 2010

Page 58: Testar é bom, integrar é ainda melhor

TODA ENTREGA GERA MAIS TRABALHO

‣ Seu app já tinha bugs antes‣ O código dele aumenta‣ Mais Bugs!‣ Mais complexo!‣ Dica: contratar mais gente não é

solução, é suicídio. (nesse caso)

Wednesday, November 10, 2010

Page 59: Testar é bom, integrar é ainda melhor

QUEREMOS SAIR DISSO

Wednesday, November 10, 2010

Page 60: Testar é bom, integrar é ainda melhor

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

Wednesday, November 10, 2010

Page 61: Testar é bom, integrar é ainda melhor

PRA ISSO

Wednesday, November 10, 2010

Page 62: Testar é bom, integrar é ainda melhor

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

Wednesday, November 10, 2010

Page 63: Testar é bom, integrar é ainda melhor

EM RESUMO:

Wednesday, November 10, 2010

Page 64: Testar é bom, integrar é ainda melhor

QUEREMOS QUE AS NOVAS ENTREGAS GEREM SOMENTE

BUGS NOVOS

Wednesday, November 10, 2010

Page 65: Testar é bom, integrar é ainda melhor

QUEREMOS CÓDIGOS SIMPLES DE SE LER E POR

CONSEQUÊNCIA, MANTER.

Wednesday, November 10, 2010

Page 66: Testar é bom, integrar é ainda melhor

QUEREMOS COISAS QUE FUNCIONEM (TESTADAS)

Wednesday, November 10, 2010

Page 67: Testar é bom, integrar é ainda melhor

Acho que você ta no lugar errado ....

Wednesday, November 10, 2010

Page 68: Testar é bom, integrar é ainda melhor

Wednesday, November 10, 2010

Page 69: Testar é bom, integrar é ainda melhor

QUAL A MÁGICA?

Wednesday, November 10, 2010

Page 70: Testar é bom, integrar é ainda melhor

QUAL A MÁGICA?

IntegreTeste mais. Sofra isso sem o cliente saber.

Wednesday, November 10, 2010

Page 71: Testar é bom, integrar é ainda melhor

PERCA MENOS TEMPO!

Wednesday, November 10, 2010

Page 72: Testar é bom, integrar é ainda melhor

PERCA MENOS TEMPO!

Com testes !

Wednesday, November 10, 2010

Page 73: Testar é bom, integrar é ainda melhor

TESTES

Testar e jogar fora seu trabalho não é uma boa idéia, como

vimos.

Wednesday, November 10, 2010

Page 74: Testar é bom, integrar é ainda melhor

TESTES UNITÁRIOS

Wednesday, November 10, 2010

Page 75: Testar é bom, integrar é ainda melhor

TESTES UNITÁRIOS

Dão mais trabalho do que vc pensa

Wednesday, November 10, 2010

Page 76: Testar é bom, integrar é ainda melhor

TESTES UNITÁRIOS

Dão mais resultado do que você imagina!

Wednesday, November 10, 2010

Page 77: Testar é bom, integrar é ainda melhor

TESTES UNITÁRIOS

https://github.com/augustohp/ManoWarsWednesday, November 10, 2010

Page 78: Testar é bom, integrar é ainda melhor

TESTES UNITÁRIOS

Wednesday, November 10, 2010

Page 79: Testar é bom, integrar é ainda melhor

TESTES UNITÁRIOS

‣ Melhoram a qualidade

Wednesday, November 10, 2010

Page 80: Testar é bom, integrar é ainda melhor

TESTES UNITÁRIOS

‣ Melhoram a qualidade‣ Diminuem tempo com testes

Wednesday, November 10, 2010

Page 81: Testar é bom, integrar é ainda melhor

TESTES UNITÁRIOS

‣ Melhoram a qualidade‣ Diminuem tempo com testes‣ Melhoram seu código

Wednesday, November 10, 2010

Page 82: Testar é bom, integrar é ainda melhor

TESTES UNITÁRIOS

‣ Melhoram a qualidade‣ Diminuem tempo com testes‣ Melhoram seu código‣ Você pensa antes de fazer

Wednesday, November 10, 2010

Page 83: Testar é bom, integrar é ainda melhor

TESTES UNITÁRIOS

‣ Melhoram a qualidade‣ Diminuem tempo com testes‣ Melhoram seu código‣ Você pensa antes de fazer‣ Identificam erros mais cedo

Wednesday, November 10, 2010

Page 84: Testar é bom, integrar é ainda melhor

TESTES UNITÁRIOS

‣ Melhoram a qualidade‣ Diminuem tempo com testes‣ Melhoram seu código‣ Você pensa antes de fazer‣ Identificam erros mais cedo‣ Erros pontuais

Wednesday, November 10, 2010

Page 85: Testar é bom, integrar é ainda melhor

Dói pra instalar?

Wednesday, November 10, 2010

Page 86: Testar é bom, integrar é ainda melhor

TESTES UNITÁRIOS

Wednesday, November 10, 2010

Page 87: Testar é bom, integrar é ainda melhor

Funciona em qualquer projeto?

Wednesday, November 10, 2010

Page 88: Testar é bom, integrar é ainda melhor

Orientado a Objetos, sim.

Wednesday, November 10, 2010

Page 89: Testar é bom, integrar é ainda melhor

E porquê ele me da mais trabalho?

Wednesday, November 10, 2010

Page 90: Testar é bom, integrar é ainda melhor

Com o tempo você descobre que seu

código é uma porcaria.

Wednesday, November 10, 2010

Page 91: Testar é bom, integrar é ainda melhor

PERCA MENOS TEMPO!

Métricas (Relatórios)

Wednesday, November 10, 2010

Page 92: Testar é bom, integrar é ainda melhor

MÉTRICAS

Wednesday, November 10, 2010

Page 93: Testar é bom, integrar é ainda melhor

MÉTRICAS

‣ PHP Depend (Geral)

Wednesday, November 10, 2010

Page 94: Testar é bom, integrar é ainda melhor

MÉTRICAS

‣ PHP Depend (Geral)‣ PEAR Code Sniffer

Wednesday, November 10, 2010

Page 95: Testar é bom, integrar é ainda melhor

MÉTRICAS

‣ PHP Depend (Geral)‣ PEAR Code Sniffer ‣ PHP CPD

Wednesday, November 10, 2010

Page 96: Testar é bom, integrar é ainda melhor

PHP DEPEND

Wednesday, November 10, 2010

Page 97: Testar é bom, integrar é ainda melhor

PHP DEPEND

‣ Gera relatório de métricas

Wednesday, November 10, 2010

Page 98: Testar é bom, integrar é ainda melhor

PHP DEPEND

‣ Gera relatório de métricas‣ Quão complexo é seu código?

Wednesday, November 10, 2010

Page 99: Testar é bom, integrar é ainda melhor

PHP DEPEND

‣ Gera relatório de métricas‣ Quão complexo é seu código?‣ Linhas comentadas/código

Wednesday, November 10, 2010

Page 100: Testar é bom, integrar é ainda melhor

PHP DEPEND

‣ Gera relatório de métricas‣ Quão complexo é seu código?‣ Linhas comentadas/código‣ Permite comparações futuras

Wednesday, November 10, 2010

Page 101: Testar é bom, integrar é ainda melhor

PHP CODE SNIFFER

Wednesday, November 10, 2010

Page 102: Testar é bom, integrar é ainda melhor

PHP CODE SNIFFER

‣ Checa padrão no código

Wednesday, November 10, 2010

Page 103: Testar é bom, integrar é ainda melhor

PHP CODE SNIFFER

‣ Checa padrão no código‣ Relatório de infrações

Wednesday, November 10, 2010

Page 104: Testar é bom, integrar é ainda melhor

PHP CODE SNIFFER

Wednesday, November 10, 2010

Page 105: Testar é bom, integrar é ainda melhor

PHP CODE SNIFFER

Wednesday, November 10, 2010

Page 106: Testar é bom, integrar é ainda melhor

PHP CPD

Wednesday, November 10, 2010

Page 107: Testar é bom, integrar é ainda melhor

PHP CPD

‣ Copy & Paste Detector

Wednesday, November 10, 2010

Page 108: Testar é bom, integrar é ainda melhor

PHP CPD

‣ Copy & Paste Detector‣ Busca “semelhanças”

Wednesday, November 10, 2010

Page 109: Testar é bom, integrar é ainda melhor

PHP CPD

‣ Copy & Paste Detector‣ Busca “semelhanças”‣ Porquê elas são ruins:

Wednesday, November 10, 2010

Page 110: Testar é bom, integrar é ainda melhor

PHP CPD

‣ Copy & Paste Detector‣ Busca “semelhanças”‣ Porquê elas são ruins:‣ _ Repetiu? Encapsule.

Wednesday, November 10, 2010

Page 111: Testar é bom, integrar é ainda melhor

PHP CPD

‣ Copy & Paste Detector‣ Busca “semelhanças”‣ Porquê elas são ruins:‣ _ Repetiu? Encapsule.‣ _ Vários pontos de falha iguais

Wednesday, November 10, 2010

Page 112: Testar é bom, integrar é ainda melhor

PHP UNIT

Wednesday, November 10, 2010

Page 113: Testar é bom, integrar é ainda melhor

PHP UNIT

‣ Cobertura de código

Wednesday, November 10, 2010

Page 114: Testar é bom, integrar é ainda melhor

PHP UNIT

‣ Cobertura de código‣ Quantos % dele é testado?

Wednesday, November 10, 2010

Page 115: Testar é bom, integrar é ainda melhor

PHP UNIT

‣ Cobertura de código‣ Quantos % dele é testado?‣ Erros nos testes

Wednesday, November 10, 2010

Page 116: Testar é bom, integrar é ainda melhor

PHP UNIT

‣ Cobertura de código‣ Quantos % dele é testado?‣ Erros nos testes‣ Falha nos testes

Wednesday, November 10, 2010

Page 117: Testar é bom, integrar é ainda melhor

PERCA MENOS TEMPO!

Tarefas repetidas

Wednesday, November 10, 2010

Page 118: Testar é bom, integrar é ainda melhor

PERCA MENOS TEMPO!

Wednesday, November 10, 2010

Page 119: Testar é bom, integrar é ainda melhor

PERCA MENOS TEMPO!

‣ Geração de pacotes

Wednesday, November 10, 2010

Page 120: Testar é bom, integrar é ainda melhor

PERCA MENOS TEMPO!

‣ Geração de pacotes‣ Cópia de códigos

Wednesday, November 10, 2010

Page 121: Testar é bom, integrar é ainda melhor

PERCA MENOS TEMPO!

‣ Geração de pacotes‣ Cópia de códigos‣ Limpeza de arquivos

Wednesday, November 10, 2010

Page 122: Testar é bom, integrar é ainda melhor

PERCA MENOS TEMPO!

‣ Geração de pacotes‣ Cópia de códigos‣ Limpeza de arquivos‣ Transferêcia de arquivos

Wednesday, November 10, 2010

Page 123: Testar é bom, integrar é ainda melhor

PERCA MENOS TEMPO!

‣ Geração de pacotes‣ Cópia de códigos‣ Limpeza de arquivos‣ Transferêcia de arquivos‣ Distribuição de código

Wednesday, November 10, 2010

Page 124: Testar é bom, integrar é ainda melhor

PERCA MENOS TEMPO!

‣ Geração de pacotes‣ Cópia de códigos‣ Limpeza de arquivos‣ Transferêcia de arquivos‣ Distribuição de código‣ Geração de relatórios

Wednesday, November 10, 2010

Page 125: Testar é bom, integrar é ainda melhor

PERCA MENOS TEMPO!

Dev

Dev

APP

Clientes

Dev

Wednesday, November 10, 2010

Page 126: Testar é bom, integrar é ainda melhor

PERCA MENOS TEMPO!

GP

Coordenar equipe

Garantir qualidade

Relatórios

Distruibuição

Wednesday, November 10, 2010

Page 127: Testar é bom, integrar é ainda melhor

ALGUMAS OPÇÕES

Wednesday, November 10, 2010

Page 128: Testar é bom, integrar é ainda melhor

PHING

Wednesday, November 10, 2010

Page 129: Testar é bom, integrar é ainda melhor

PHING

Wednesday, November 10, 2010

Page 130: Testar é bom, integrar é ainda melhor

PHING

Wednesday, November 10, 2010

Page 131: Testar é bom, integrar é ainda melhor

PHING

Wednesday, November 10, 2010

Page 132: Testar é bom, integrar é ainda melhor

RESUMINDO

Wednesday, November 10, 2010

Page 133: Testar é bom, integrar é ainda melhor

RESUMINDO

Wednesday, November 10, 2010

Page 134: Testar é bom, integrar é ainda melhor

RESUMINDO

Código do Projeto

Wednesday, November 10, 2010

Page 135: Testar é bom, integrar é ainda melhor

RESUMINDO

Código do Projeto

Controle de Versões

Wednesday, November 10, 2010

Page 136: Testar é bom, integrar é ainda melhor

RESUMINDO

Código do Projeto

Controle de Versões

Testes Unitários

Wednesday, November 10, 2010

Page 137: Testar é bom, integrar é ainda melhor

RESUMINDO

Código do Projeto

Controle de Versões

Testes Unitários

Geração de Pacotes

Wednesday, November 10, 2010

Page 138: Testar é bom, integrar é ainda melhor

RESUMINDO

Código do Projeto

Controle de Versões

Testes Unitários

Geração de Pacotes

Relatórios

Wednesday, November 10, 2010

Page 139: Testar é bom, integrar é ainda melhor

RESUMINDO

Wednesday, November 10, 2010

Page 140: Testar é bom, integrar é ainda melhor

RESUMINDO

‣ Guarda seus testes

Wednesday, November 10, 2010

Page 141: Testar é bom, integrar é ainda melhor

RESUMINDO

‣ Guarda seus testes‣ Automatiza eles

Wednesday, November 10, 2010

Page 142: Testar é bom, integrar é ainda melhor

RESUMINDO

‣ Guarda seus testes‣ Automatiza eles‣ Gera alguns relatórios

Wednesday, November 10, 2010

Page 143: Testar é bom, integrar é ainda melhor

RESUMINDO

Wednesday, November 10, 2010

Page 144: Testar é bom, integrar é ainda melhor

RESUMINDO

‣ Gera pacote

Wednesday, November 10, 2010

Page 145: Testar é bom, integrar é ainda melhor

RESUMINDO

‣ Gera pacote‣ Distribui código para o cliente

Wednesday, November 10, 2010

Page 146: Testar é bom, integrar é ainda melhor

RESUMINDO

‣ Gera pacote‣ Distribui código para o cliente‣ Automatiza geração de relatórios

Wednesday, November 10, 2010

Page 147: Testar é bom, integrar é ainda melhor

VOLTANDO PRO COMEÇO ...

Wednesday, November 10, 2010

Page 148: Testar é bom, integrar é ainda melhor

E o bambu?

Wednesday, November 10, 2010

Page 149: Testar é bom, integrar é ainda melhor

E a integração contínua?

Wednesday, November 10, 2010

Page 150: Testar é bom, integrar é ainda melhor

INTEGRAR SEMPRE?

Wednesday, November 10, 2010

Page 151: Testar é bom, integrar é ainda melhor

EXECUTAR TUDO ISSO JUNTO?

Wednesday, November 10, 2010

Page 152: Testar é bom, integrar é ainda melhor

E A CADA MUDANÇA?

Wednesday, November 10, 2010

Page 153: Testar é bom, integrar é ainda melhor

EXEMPLO

Wednesday, November 10, 2010

Page 154: Testar é bom, integrar é ainda melhor

EXEMPLO

SVN Hudson

PHP Depend

PHP Unit

PHPCode Sniffer

Phing

Wednesday, November 10, 2010

Page 155: Testar é bom, integrar é ainda melhor

HUDSON

Wednesday, November 10, 2010

Page 156: Testar é bom, integrar é ainda melhor

HUDSON

./java -jar hudson.war

Wednesday, November 10, 2010

Page 157: Testar é bom, integrar é ainda melhor

HUDSON

Plugins:- Hudson Clover Plugin- Hudson JDepend Plugin- Hudson Phing Plugin- Hudson Subversion Plugin- Hudson xUnit Plugin

Wednesday, November 10, 2010

Page 158: Testar é bom, integrar é ainda melhor

HUDSON

Wednesday, November 10, 2010

Page 159: Testar é bom, integrar é ainda melhor

HUDSON

Wednesday, November 10, 2010

Page 160: Testar é bom, integrar é ainda melhor

HUDSON

Wednesday, November 10, 2010

Page 161: Testar é bom, integrar é ainda melhor

HUDSON

Wednesday, November 10, 2010

Page 162: Testar é bom, integrar é ainda melhor

DÚVIDAS?

Wednesday, November 10, 2010

Page 163: Testar é bom, integrar é ainda melhor

LINKShttp://www.slideshare.net/augustopascutti (esses slides)https://github.com/augustohp/ManoWarshttp://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

Wednesday, November 10, 2010