Te apoya para tener la actitud de que aprenderás algo de esta experiencia. Estoy seguro de que lo haras.
Lo primero que debe aprender es que la necesidad de las pruebas unitarias no tiene nada que ver con la experiencia que tenga . El mejor desarrollador también será uno de los mejores probadores de unidades:
Bill Venners: Dices en tu libro Refactorización: "Si quieres refactorizar, la condición previa esencial es tener pruebas sólidas". ¿Eso significa que si no tienes pruebas no deberías refactorizar?
Martin Fowler: Debes pensar que es caminar sobre una cuerda floja sin una red. Si eres bueno para caminar sobre la cuerda floja, y no es tan alto, entonces puedes intentarlo. Pero si nunca antes ha caminado sobre la cuerda floja, y está sobre las Cataratas del Niágara, probablemente quiera una buena red.
De http://www.artima.com/intv/refactorP.html
Solía escribir PHP sin pruebas unitarias. Luego, después de años de practicar pruebas unitarias en Java, descubrí que no podía trabajar en nada mucho más complicado que páginas individuales en PHP sin pruebas unitarias. ¿La razón? Productividad . Sin las pruebas unitarias, no podría refactorizar con confianza; esto significaba que, ya sea A) tendría que derribar mucho más y trabajar en todo desde el principio nuevamente, o B) , tendría que lidiar con el código feo y heredado.
Cuando realiza una oferta, ¿necesita tener en cuenta el tiempo para realizar la prueba? Sí . ¿Parece intuitivo que eso llevará más tiempo? Si otra vez . Probablemente, como algunas otras respuestas han estimado aproximadamente, necesitará estimar 50-100% mayor que sin pruebas unitarias.
¡Sin embargo!...
- Capturará y abordará agujeros de especificación antes
- Lo que significa que estará desarrollando una especificación más limpia y sólida
- Podrá responder rápida y confiadamente a los cambios de especificaciones
- Tendrás menos errores
- Sus errores serán detectados antes y más fácil de arreglar
Y como resultado, sus estimaciones serán más precisas . Si cobra por hora, impresionará más a sus clientes y podrá aumentar sus tarifas. Si cobra una tarifa plana, ganará más dinero por hora.
Sin pruebas, lo más probable es que sus estimaciones sean un desastre. Los errores, las órdenes de cambio y las redefiniciones son terribles para estimar con precisión. ¡La prueba es la clave para minimizar el impacto de los tres!