test driven development -...
TRANSCRIPT
TEST
DRIVEN
DEVELOPMENT
Fabricio de Sousa Nascimento
1terça-feira, 17 de fevereiro de
O QUE É TDD
2terça-feira, 17 de fevereiro de
O QUE É TDD
• Técnica, disciplina, modo de codificar
2terça-feira, 17 de fevereiro de
O QUE É TDD
• Técnica, disciplina, modo de codificar
• Testar antes de escrever código
2terça-feira, 17 de fevereiro de
O QUE É TDD
• Técnica, disciplina, modo de codificar
• Testar antes de escrever código
• Design mais do que apenas teste
2terça-feira, 17 de fevereiro de
O QUE É TDD
• Técnica, disciplina, modo de codificar
• Testar antes de escrever código
• Design mais do que apenas teste
• Dirige o Design
2terça-feira, 17 de fevereiro de
O QUE É TDD
• Técnica, disciplina, modo de codificar
• Testar antes de escrever código
• Design mais do que apenas teste
• Dirige o Design
• Feedback
2terça-feira, 17 de fevereiro de
FEEDBACK
3terça-feira, 17 de fevereiro de
FEEDBACK
• Isso Funciona?
• É isso que o cliente realmente quer?
• Isso está bem estruturado?
3terça-feira, 17 de fevereiro de
FEEDBACK
• Isso Funciona?
• É isso que o cliente realmente quer?
• Isso está bem estruturado?
Rode os Testes
3terça-feira, 17 de fevereiro de
FEEDBACK
• Isso Funciona?
• É isso que o cliente realmente quer?
• Isso está bem estruturado?
Rode os Testes
Rode os Testes
3terça-feira, 17 de fevereiro de
FEEDBACK
• Isso Funciona?
• É isso que o cliente realmente quer?
• Isso está bem estruturado?
Rode os Testes
Use os tetes para dirigir a estrutura
Rode os Testes
3terça-feira, 17 de fevereiro de
FEEDBACK
• Isso Funciona?
• É isso que o cliente realmente quer?
• Isso está bem estruturado?
Rode os Testes
Use os tetes para dirigir a estrutura
Rode os Testes
Rode os Testes
3terça-feira, 17 de fevereiro de
TDD AJUDA!
• Resolver tarefas complexas, indo do mais simples ao mais complicado.
• Avançar o design de maneira “orgânica”, refatorando e fazendo escolhas uma por vez.(Introdução do Test-Driven-Development, Kent Back)
4terça-feira, 17 de fevereiro de
TDD SALVA!
5terça-feira, 17 de fevereiro de
TDD SALVA!
• Tempo gasto..
5terça-feira, 17 de fevereiro de
TDD SALVA!
• Tempo gasto..
• .... para corrigir regressão
5terça-feira, 17 de fevereiro de
TDD SALVA!
• Tempo gasto..
• .... para corrigir regressão
• .... para encontrar erros
5terça-feira, 17 de fevereiro de
TDD SALVA!
• Tempo gasto..
• .... para corrigir regressão
• .... para encontrar erros
• .... com funcionalidades desnecessárias
5terça-feira, 17 de fevereiro de
TDD SALVA!
• Tempo gasto..
• .... para corrigir regressão
• .... para encontrar erros
• .... com funcionalidades desnecessárias
• .... para escrever documentação (descrição executável do que o código faz)
5terça-feira, 17 de fevereiro de
TDD SALVA!(2)
6terça-feira, 17 de fevereiro de
TDD SALVA!(2)
• Encoraja a escrever bons componentes. É mais fácil testar componentes isolados e com baixo acoplamento.
6terça-feira, 17 de fevereiro de
TDD SALVA!(2)
• Encoraja a escrever bons componentes. É mais fácil testar componentes isolados e com baixo acoplamento.
• Definir critério de aceitação, definir pronto.
6terça-feira, 17 de fevereiro de
O CICLO
Escreva UM
teste de
unidade que
falhe
Faça o teste
passar com
o menor
esforço
Refatore
Escreva
uma
história
7terça-feira, 17 de fevereiro de
FIM!
8terça-feira, 17 de fevereiro de
SÓ ACREDITO VENDO!
9terça-feira, 17 de fevereiro de
+ TDD
• DOJO (http://www.dojosp.org/)
• Google Groups DOJO (http://groups.google.com/group/dojo_sp)
10terça-feira, 17 de fevereiro de
11terça-feira, 17 de fevereiro de