O desenvolvimento orientado a testes (TDD) realmente beneficiou um projeto do mundo real?

36

Eu não sou novo em codificação. Eu tenho codificado (sério) por mais de 15 anos agora. Eu sempre tive alguns testes para o meu código. No entanto, ao longo dos últimos meses, tenho aprendido projeto / desenvolvimento orientado a testes (TDD) usando Ruby on Rails . Até agora, não estou vendo o benefício.

Eu vejo alguns benefícios em escrever testes para algumas coisas, mas muito poucos. E enquanto eu gosto da idéia de escrever o teste primeiro, acho que passo substancialmente mais tempo tentando depurar meus testes para fazer com que eles digam o que eu realmente quero dizer do que depurando códigos reais. Provavelmente, isso ocorre porque o código de teste costuma ser substancialmente mais complicado que o código testado. Espero que esta seja apenas inexperiência com as ferramentas disponíveis ( RSpec neste caso).

Devo dizer que, neste momento, o nível de frustração misturado com a falta de desempenho decepcionante é inaceitável. Até agora, o único valor que vejo do TDD é uma biblioteca crescente de arquivos RSpec que servem como modelos para outros projetos / arquivos. O que não é muito mais útil, talvez menos útil, do que os arquivos de código do projeto.

Ao ler a literatura disponível, noto que TDD parece ser um imenso tempo na frente, mas compensa no final. Eu só estou querendo saber, existem alguns exemplos do mundo real? Essa frustração maciça é compensada no mundo real?

Eu realmente espero que eu não tenha perdido essa pergunta em outro lugar aqui. Eu procurei, mas todas as perguntas / respostas têm vários anos de idade neste momento. Foi uma ocasião rara quando encontrei um desenvolvedor que diria algo ruim sobre o TDD, e é por isso que passei tanto tempo nisso quanto eu. No entanto, notei que ninguém parece apontar para exemplos específicos do mundo real. Eu li uma resposta que dizia que o cara depurando o código em 2011 agradeceria por ter uma suíte completa de testes unitários (acho que esse comentário foi feito em 2008).

Então, só estou pensando, depois de todos esses anos, finalmente temos algum exemplo mostrando que a recompensa é real? Alguém realmente herdou ou voltou ao código que foi projetado / desenvolvido com TDD e tem um conjunto completo de testes de unidade e realmente sentiu um retorno? Ou você descobriu que estava gastando tanto tempo tentando descobrir o que o teste estava testando (e por que era importante) que acabou de jogar fora toda a bagunça e cavou o código?

    
por James 12.05.2012 / 06:45
fonte

0 respostas