Início > Boas práticas, JAVA > TDD – Test Driven Development

TDD – Test Driven Development

Algo que tem sido muito falado atualmente são as metodologias de desenvolvimento ágil, e um dos pilares de tais metodologias é a TDD, traduzindo, Desenvolvimento Dirigido a Testes.

TDD (Test Driven Development) é um técnica de programação ágil que tem aspectos de especificação e validação.
Com TDD especificamos nosso software em detalhes no momento que vamos escrevê-lo criando testes executáveis e rodando-os de maneira que eles mesmos testem nosso software.

Trocando em miúdos, quando vamos escrever um software, nós começamos escrevendo seu teste, uma classe que vai testar o software, assim, testamos o software e vamos o remodelando até o momento no qual os testes não mais falharem, então concluímos que TDD pode ser definida como uma técnica de programação onde todo o código produzido é criado em resposta a um código que falhou.

Parece bem simples a princípio, mas não é. TDD tem muitas técnicas. Não é simplesmente uma forma de testar softwares, mas sim de desenhar as aplicações.

Como funciona?

Basicamente, escrevemos um teste, rodamos este teste até que algo falhe, escrevemos o código fonte mais simples possível para passar neste teste, escrevemos o teste (aprimorando-o para cobrir mais aspectos do código fonte do produto), testamos até que algo falhe, reescrevemos nosso código para que ele passe no teste…. e ficamos neste ciclo até nosso software estar completo!

Vale a pena conhecer mais o tema, sugestões são:

Este ótimo post de Scot Ambler
Este vídeo

Enjoy!

  1. abril 10, 2009 às 3:22 pm

    Post interessante. Como trabalho com Rails já está mais do que na hora de eu começar a utilizar mais testes

  2. Rafael Viana
    abril 12, 2009 às 6:38 pm

    Aqui também vão alguns links sobre TDD:

    http://dojofloripa.wordpress.com/category/tdd/page/2/

    http://improveit.com.br/xp/praticas/tdd

    Espero ter ajudado.

  1. abril 21, 2009 às 3:20 pm

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: