Las pruebas de unidad me parecen geniales, pero no estoy seguro de que deba dedicarle tiempo realmente a aprenderlo a menos que pueda convencer a otros de que tiene un valor significativo. Tengo que convencer a los otros programadores y, más importante aún, a los contadores de frijoles en la administración, de que todo el tiempo extra dedicado a aprender el marco de prueba, escribir pruebas, mantenerlos actualizados, etc. se pagará solo, y algo más.¿Hay pruebas contundentes del ROI de las pruebas unitarias?
¿Qué comprobante existe? ¿Alguien realmente ha desarrollado el mismo software con dos equipos separados, uno que usa pruebas unitarias y el otro no, y comparó los resultados? Lo dudo. ¿Se supone que debo justificarlo con: "Búscalo en Internet, todo el mundo está hablando de eso, así que debe ser lo correcto"?
¿Dónde está la evidencia sólida que convencerá a los legos de que las pruebas unitarias valen la pena?
El primer estudio compara ágil + TDD contra proyectos de cascada, sus resultados serían más relevantes si hubiera comparado dos equipos ágiles. El segundo estudio menciona otros estudios que encontraron poca o ninguna bonificación de calidad para proyectos de TDD. Y cuando se comparan las estimaciones de la administración sobre el tiempo adicional necesario para TDD, se estima significativamente mayor para los dos equipos con una gran experiencia en el dominio, pero también tienen una cobertura de prueba un 20% más baja. Esto confirma mi propia experiencia, considero que la seguridad es mucho más importante en sistemas con los que todavía no he trabajado, mientras que las pruebas son un obstáculo para todo lo demás. – LearnCocos2D
Ninguno de los estudios compara el modelo de proceso comparable con solo el cambio testmethofology. Es decir, gastar el tiempo utilizado en UT realmente mejor gastado, por ejemplo. prueba del sistema Tal como está, podría ser el estudio "si evaluamos más inteligentemente ayuda". –
¿Qué sucede si el costo de corregir los errores de publicación posteriores es del 0.01% del desarrollo total? TDD sería una inversión terrible en ese caso. Y si los errores son pocos? Estos% s no significan nada sin contexto. Para ser justos, todavía tengo que leer todo el estudio. Pero tal como está, su publicación es útil (buenos enlaces) pero no responde la pregunta sobre ROI, IMO. – Instine