TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter...

35
TDD direto das TDD direto das trincheiras trincheiras trincheiras trincheiras Luiz Borba

Transcript of TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter...

Page 1: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

TDD direto das TDD direto das

trincheirastrincheirastrincheirastrincheiras

Luiz Borba

Page 2: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Que danadoQue danadoé TDD?é TDD?

Que danadoQue danadoé TDD?é TDD?

Page 3: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Test Driven Test Driven DevelopmentDevelopmentTest Driven Test Driven DevelopmentDevelopment

Page 4: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser
Page 5: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Programadores Programadores detestam testardetestam testarProgramadores Programadores detestam testardetestam testar

Page 6: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Prática XP Prática XP (Test First)(Test First)(Test First)(Test First)

9999

Page 7: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

TDD by Example TDD by Example 20022002

TDD by Example TDD by Example 20022002

Page 8: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Por onde Por onde começar ?começar ?Por onde Por onde começar ?começar ?

Page 9: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Minha Minha produtividade produtividade produtividade produtividade

vai cair?vai cair?

Page 10: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Quando vou Quando vou ter retorno ter retorno ter retorno ter retorno (e quanto)?(e quanto)?

Page 11: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Começando a Começando a usar TDDusar TDD

Começando a Começando a usar TDDusar TDD

Page 12: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Quem vai Quem vai escrever os escrever os escrever os escrever os

testes?testes?

Page 13: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

O que deve O que deve ser testado?ser testado?O que deve O que deve ser testado?ser testado?

Page 14: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Como treinar Como treinar a equipea equipea equipea equipe

Page 15: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Lições Lições aprendidasaprendidas

Lições Lições aprendidasaprendidas

Page 16: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

TDDTDDé designé design

TDDTDDé designé design

Page 17: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Se prepare Se prepare para a para a para a para a

resistênciaresistência

Page 18: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Infra demora Infra demora para para para para

estabilizarestabilizar

Page 19: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Melhoria de Melhoria de qualidadequalidadeMelhoria de Melhoria de qualidadequalidade

Page 20: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Digitação não Digitação não é gargaloé gargalo

Digitação não Digitação não é gargaloé gargalo

Page 21: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Escopo do Escopo do testeteste

Escopo do Escopo do testeteste

Page 22: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Cobertura de Cobertura de testestestes

Cobertura de Cobertura de testestestes

Page 23: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Integração Integração contínuacontínua

Integração Integração contínuacontínua

Page 24: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Código fácil Código fácil de testarde testar

Código fácil Código fácil de testarde testar

Page 25: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Minimizar o Minimizar o uso de debuguso de debugMinimizar o Minimizar o uso de debuguso de debug

Page 26: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Evolução do Evolução do TDDTDD

Evolução do Evolução do TDDTDD

Page 27: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

BDDBDDBDDBDD

Page 28: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

FitnesseFitnesseFitnesseFitnesse

Page 29: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

TDD insideTDD insideTDD insideTDD inside

Page 30: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

CONCLUSÕESCONCLUSÕESFINAISFINAIS

CONCLUSÕESCONCLUSÕESFINAISFINAIS

Page 31: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

É uma É uma mudança de mudança de mudança de mudança de

culturacultura

Page 32: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

LegadoLegado==

Código sem Código sem ==

Código sem Código sem testestestes

Page 33: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

Separa Separa o quêo quêo quêo quê

do comodo como

Page 34: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

TDD é mais TDD é mais importante importante importante importante que tudoque tudo

Page 35: TDD direto das trincheiras · Por onde começar ? Minha produtividade vai cair? Quando vou ter retorno (e quanto)? Começando a usar TDD. Quem vai escrever os testes? O que deve ser

[email protected]@pitang.com