phpsc conference 2010 - testar é bom, integrar é melhor ainda!

86
TESTAR É BOM. INTEGRAR É MELHOR AINDA! Augusto Pascutti Saturday, August 28, 2010

Upload: augusto-pascutti

Post on 28-May-2015

1.713 views

Category:

Technology


2 download

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/ManoWars

TRANSCRIPT

Page 1: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

TESTAR É BOM. INTEGRAR É

MELHOR AINDA!Augusto Pascutti

Saturday, August 28, 2010

Page 2: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

@AUGUSTOHP

Saturday, August 28, 2010

Page 3: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

Saturday, August 28, 2010

Page 4: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

Saturday, August 28, 2010

Page 5: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

‣ Prática ágil

Saturday, August 28, 2010

Page 6: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

‣ Prática ágil‣ Processo contínuo

Saturday, August 28, 2010

Page 7: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

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

Saturday, August 28, 2010

Page 8: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

Page 9: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

Page 10: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

Page 11: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

OK, O QUE É INTEGRAR?

Saturday, August 28, 2010

Page 12: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

OK, O QUE É INTEGRAR?

É testar! Ver como tudo funciona junto!

Saturday, August 28, 2010

Page 13: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

PORQUE INTEGRAR?

Saturday, August 28, 2010

Page 14: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

PORQUE INTEGRAR?

Existem 10 tipos de pessoas

Saturday, August 28, 2010

Page 15: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

AS QUE ENTENDEM BINÁRIO

Saturday, August 28, 2010

Page 16: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

E AS QUE NÃO ENTENDEM

10

Saturday, August 28, 2010

Page 17: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

E AS QUE NÃO ENTENDEM

Espero que tenham entendido ...

10

Saturday, August 28, 2010

Page 18: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

Saturday, August 28, 2010

Page 19: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

Funciona. Algo deve estar errado.

Saturday, August 28, 2010

Page 20: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

Hmn ...

Saturday, August 28, 2010

Page 21: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

Rosquinha!

Saturday, August 28, 2010

Page 22: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

NÃO IMPORTA O TIPO DE PROBLEMA

Saturday, August 28, 2010

Page 23: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

PARA O CLIENTE É A MESMA COISA

Saturday, August 28, 2010

Page 24: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

Não funciona!

Saturday, August 28, 2010

Page 25: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

PORQUE INTEGRAR?

Saturday, August 28, 2010

Page 26: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

‣ Métricas!

PORQUE INTEGRAR?

Saturday, August 28, 2010

Page 27: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

‣ Métricas!‣ Aumento da qualidade

PORQUE INTEGRAR?

Saturday, August 28, 2010

Page 28: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

PORQUE INTEGRAR?

Saturday, August 28, 2010

Page 29: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

PORQUE INTEGRAR?

Saturday, August 28, 2010

Page 30: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

Parece bom! Isso me custa quanto?

Saturday, August 28, 2010

Page 31: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

Parece bom! Isso me custa quanto?

Nada!

Saturday, August 28, 2010

Page 32: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

Vai me dar mais trabalho né?

Saturday, August 28, 2010

Page 33: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

Vai me dar mais trabalho né?

Vale a pena

Saturday, August 28, 2010

Page 34: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

VOCÊ JÁ FAZ ISSO!

Saturday, August 28, 2010

Page 35: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

TODA ENTREGA GERA MAIS TRABALHO

Saturday, August 28, 2010

Page 36: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

TODA ENTREGA GERA MAIS TRABALHO

Saturday, August 28, 2010

Page 37: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

TODA ENTREGA GERA MAIS TRABALHO

‣ Seu app já tinha bugs antes

Saturday, August 28, 2010

Page 38: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

TODA ENTREGA GERA MAIS TRABALHO

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

Saturday, August 28, 2010

Page 39: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

TODA ENTREGA GERA MAIS TRABALHO

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

Saturday, August 28, 2010

Page 40: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

Page 41: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

QUEREMOS SAIR DISSO

Saturday, August 28, 2010

Page 42: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

Page 43: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

PRA ISSO

Saturday, August 28, 2010

Page 44: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

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

Page 45: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

QUAL A MÁGICA?

Saturday, August 28, 2010

Page 46: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

QUAL A MÁGICA?

Integre mais. Sofra isso sem o cliente saber.

Saturday, August 28, 2010

Page 47: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

PERCA MENOS TEMPO!

Saturday, August 28, 2010

Page 48: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

PERCA MENOS TEMPO!

Com testes !

Saturday, August 28, 2010

Page 49: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

TESTES

Vocês já fazem isso.Mas só testam o que mudaram.Testar tudo sempre, soa melhor?

Saturday, August 28, 2010

Page 50: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

TESTES UNITÁRIOS

Saturday, August 28, 2010

Page 51: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

TESTES UNITÁRIOS

Dão mais trabalho do que vc pensa

Saturday, August 28, 2010

Page 52: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

TESTES UNITÁRIOS

Dão mais resultado do que você imagina!

Saturday, August 28, 2010

Page 53: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

PERCA MENOS TEMPO!

Geração de pacotes

Saturday, August 28, 2010

Page 54: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

ANT - PHING

Saturday, August 28, 2010

Page 55: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

ANT - PHING

Saturday, August 28, 2010

Page 56: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

ANT - PHING

Automatizam coisas como:

Saturday, August 28, 2010

Page 57: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

ANT - PHING

Automatizam coisas como:- Operações de IO

Saturday, August 28, 2010

Page 58: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

ANT - PHING

Automatizam coisas como:- Operações de IO

- Ferramentas externas

Saturday, August 28, 2010

Page 59: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

ANT - PHING

Automatizam coisas como:- Operações de IO

- Ferramentas externas- Exportação do código

Saturday, August 28, 2010

Page 60: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

ANT - PHING

Automatizam coisas como:- Operações de IO

- Ferramentas externas- Exportação do código- Rodar testes unitários

Saturday, August 28, 2010

Page 61: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

ANT - PHING

Saturday, August 28, 2010

Page 62: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

ANT - PHING

Saturday, August 28, 2010

Page 63: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

ANT - PHING

Saturday, August 28, 2010

Page 64: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

PERCA MENOS TEMPO!

Métricas

Saturday, August 28, 2010

Page 65: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

MÉTRICAS

Saturday, August 28, 2010

Page 66: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

MÉTRICAS

PHP Depend (Geral)

Saturday, August 28, 2010

Page 67: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

MÉTRICAS

PHP Depend (Geral)PEAR Code Sniffer

Saturday, August 28, 2010

Page 68: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

MÉTRICAS

PHP Depend (Geral)PEAR Code Sniffer

PHP CPD

Saturday, August 28, 2010

Page 69: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

RESUMINDO

Saturday, August 28, 2010

Page 70: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

RESUMINDO

Saturday, August 28, 2010

Page 71: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

RESUMINDO

Código do Projeto

Saturday, August 28, 2010

Page 72: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

RESUMINDO

Código do Projeto

Controle de Versões

Saturday, August 28, 2010

Page 73: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

RESUMINDO

Código do Projeto

Controle de Versões

Testes Unitários

Saturday, August 28, 2010

Page 74: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

RESUMINDO

Código do Projeto

Controle de Versões

Testes Unitários

Geração de Pacotes

Saturday, August 28, 2010

Page 75: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

RESUMINDO

Código do Projeto

Controle de Versões

Testes Unitários

Geração de Pacotes

Relatórios

Saturday, August 28, 2010

Page 76: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

EXEMPLO

Saturday, August 28, 2010

Page 77: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

EXEMPLO

SVN Hudson

PHP Depend

PHP Unit

PHPCode Sniffer

Saturday, August 28, 2010

Page 78: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

HUDSON

Saturday, August 28, 2010

Page 79: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

HUDSON

./java -jar hudson.war

Saturday, August 28, 2010

Page 80: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

HUDSON

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

Saturday, August 28, 2010

Page 81: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

HUDSON

Saturday, August 28, 2010

Page 82: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

HUDSON

Saturday, August 28, 2010

Page 83: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

HUDSON

Saturday, August 28, 2010

Page 84: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

HUDSON

Saturday, August 28, 2010

Page 85: PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!

DÚVIDAS?

Saturday, August 28, 2010