TDD é uma técnica de desenvolvimento de software onde você escreve seus testes antes de escrever o código da aplicação. Parece estranho, não? Como você vai testar algo que ainda não está pronto?
Depois de muita leitura em blogs e outros sites, eu ainda não havia conseguido achar uma resposta para esta pergunta, apelei então para um livro, e no meu caso foi o Test Driven Development in Microsoft .NET.
Eis que para minha felicidade, achei a resposta no primeiro capítulo, você escreve o teste com o intuito de ditar como vai ser o comportamento da sua aplicação, e não para ver se está funcionando. O mais interessante é que se você levar essa técnica a sério, no final do projeto você vai ter uma documentação executável e uma suite de testes automatizadas bem completa.
Além de uma introdução ao TDD, o livro fala sobre o famoso Red/Green/Refactor, customer tests e um exemplo completo de uma aplicação construída com TDD, usando ADO.NET e Web Services. Eu particularmente gostei muito do primeiro capítulo, já o segundo ficou bem cansativo de ler, há muito código nele, sem contar o uso de DataSets (não sou muito fã deles).
Essa é uma técnica que eu recomendo muito, a comunidade de Ruby on Rails faz uso constante de TDD e BDD, o que é muito legal, acho que já virou algo natural para eles. Logo mais vou falar sobre testes automatizados, que tem tudo a ver com o assunto do livro.
Ótimo texto cara, parabéns!
Ja está no leitor rss, só por favor, não apague tudo novamente.
@Rafael de Souza
Nunca mais, levei 3 horas pra refazer tudo.
o que eu estava procurando, obrigado