(Uno de) los puntos de las pruebas automatizadas es la repetibilidad . Si hace una prueba rápida a mano, puede hacerlo más rápido que escribir lo mismo que una prueba unitaria (al menos para un principiante en pruebas unitarias, cualquier persona con experiencia en pruebas unitarias puede producir pruebas bastante rápido).
Pero, ¿qué pasa cuando mañana, o la próxima semana, se hace un pequeño (o gran ...) cambio en el código? ¿Repetiría con gusto su colega las mismas pruebas manuales una y otra vez después de cada cambio, para asegurarse de que no se rompa nada? ¿O preferiría ella "codificar y rezar"?
Cuanto más se cambie el código, más pagarán las pruebas unitarias su inversión inicial . No lleva mucho tiempo obtener el lado positivo, incluso sin que las pruebas realmente detecten errores. Pero también lo hacen regularmente: en este punto, se vuelven invaluables. Y una vez que alguien experimenta esa sensación de seguridad y confianza en el código que proporciona una prueba de unidad exitosa, generalmente no hay vuelta atrás.
Si está convencida, pero tiene miedo de aventurarse en la nueva área, ofrézcale una sesión de programación en pareja para escribir juntos sus primeras pruebas unitarias . Elija una clase que no sea demasiado difícil de probar pero lo suficientemente compleja como para que valga la pena probarla.
Sin embargo, si no está convencida, es posible que deba seguir recopilando datos concretos . Tales hechos pueden ser
- tasas de defectos en el código escrito por usted frente al de ella
- escribiendo un conjunto de pruebas unitarias contra su código y documentando los errores encontrados.
Recopile algunos de esos datos, luego muéstrele educadamente los resultados. Si todavía no son suficientes para convencerla, es posible que deba analizar el problema y compartir la evidencia recopilada con la gerencia. Ese solo debería ser su último recurso, pero a veces no hay otra manera.