tente desenvolver diferente com tdd

32
Tente Desenvolver Diferente com TDD Altieres Ribeiro Lopes [email protected] Mauricio Kazuaki Matsuda [email protected]

Upload: webgoal

Post on 22-Apr-2015

1.989 views

Category:

Technology


5 download

DESCRIPTION

Palestra sobre Desenvolvimento Dirigido por Testes (TDD) apresentada no Agile Vale 2010 em São José dos Campos. http://www.webgoal.com.br/desenvolvimento/9º-dojo-tente-…gile-vale-2010/

TRANSCRIPT

Tente Desenvolver Diferente com TDD

Altieres Ribeiro Lopes

[email protected]

Mauricio Kazuaki Matsuda

[email protected]

TDD = Desenvolvimento

Dirigido por Testes

Desenvolvimento tradicional

Automatização dos testes

Testes de unidade

DefiniçãoDesenvolvimento 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

ox

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