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

Post on 28-May-2015

1.713 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

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

top related