Adereços para você por ter a atitude de que você aprenderá algo com essa experiência. Tenho certeza que você vai.
A primeira coisa que você deve aprender é que a necessidade de teste de unidade não tem nada a ver com a sua experiência . O melhor desenvolvedor também será um dos melhores testadores de unidades:
Bill Venners: Você diz em seu livro Refatoração: "Se você deseja refatorar, a pré-condição essencial é ter testes sólidos". Isso significa que, se você não tem testes, não deve refatorar?
Martin Fowler: Você deve pensar nisso como andar na corda bamba sem rede. Se você é bom em andar na corda bamba e não é tão alto assim, então pode tentar. Mas se você nunca andou na corda bamba antes, e está nas Cataratas do Niágara, provavelmente quer uma boa rede.
Em http://www.artima.com/intv/refactorP.html
Eu costumava escrever PHP sem teste de unidade. Depois de anos praticando testes de unidade em Java, descobri que não podia trabalhar em nada muito mais complicado do que páginas únicas em PHP sem testes de unidade. O motivo? Produtividade . Sem o teste de unidade, eu não poderia refatorar com confiança - isso significava que: A) eu precisaria desanimar muito mais e trabalhar com tudo desde o início novamente, ou B) , teria que lidar com códigos legados e feios.
Ao fazer um lance, você precisa levar em consideração a hora de testar? Sim . Parece intuitivo que isso levará mais tempo? Sim de novo . Você provavelmente, como algumas outras respostas estimaram aproximadamente, precisará estimar 50-100% maior do que sem testes de unidade.
Contudo!...
- Você capturará e resolverá os buracos de especificação mais cedo
- O que significa que você estará desenvolvendo uma especificação mais limpa e sólida
- Você será capaz de responder com rapidez e confiança às alterações nas especificações
- Você terá menos bugs
- Seus erros serão detectados mais cedo e mais fácil de corrigir
E, como resultado, suas estimativas serão mais precisas . Se você cobrar a cada hora, impressionará mais seus clientes e poderá aumentar suas taxas. Se você cobrar uma taxa fixa, você ganhará mais dinheiro por hora.
Sem o teste, suas estimativas provavelmente são um crapshoot. Erros, pedidos de alteração e redefinições são terríveis para se estimar com precisão. Testar é a chave para minimizar o impacto de todos os três!