Tente Desenvolver Diferente
com TDD
Altieres Ribeiro Lopes
altieres@webgoal.com.br
Mauricio Kazuaki Matsuda
mauricio@webgoal.com.br
TDD =
Desenvolvimento
Dirigido por Testes
Desenvolvimento
tradicional
Automatização dos
testes
Testes de unidade
Definição
Desenvolvimento Dirigido por Testes (TDD) é a
capacidade de produzir testes automatizados para
código de produção, e usar este processo para
dirigir o design e a programação. Para cada pequena
funcionalidade no código de produção, você primeiro
desenvolve um teste que especifica e valida o que o
código deverá fazer. Você então produz somente o
código necessário para permitir que o teste passe.
Então você refatora (simplifica e clarifica) os códigos
de produção e teste.
fonte: Agile Alliance
Ciclo de TDD
Vermelho
Refatoração Verde
Dificuldades em
pensar primeiro no
teste
O que testar?
Como testar?
Tempo gasto
investido criando
testes
Lista dos primeiros
passos
o
x
o . .
. x .
. . .
Tabuleiro
Passos de bebê
Simples que
funciona
Design emergente
Refatoração
Para todo bug
encontrado um
teste deve ser
criado
Feedback rápido
Segurança para
alterar o código
de produção
Por que TDD vale a
pena?
Ajuda a pensar no
que deve ser feito
Código mais
simples e conciso
Só é desenvolvido
o que é necessário
Design da
aplicação mais
simples
Mais rápido e fácil
criar código
Vantagens
Percebidas
O teste materializa
o seu objetivo
Qualidade passa a
fazer parte do
processo
Coragem para
realizar alterações
Código sem teste é
código legado
Obrigado!
Altieres Ribeiro Lopes
altieres@webgoal.com.br
Mauricio Kazuaki Matsuda
mauricio@webgoal.com.br

Tente desenvolver diferente com TDD