Tengo una confesión que hacer: las pruebas automatizadas formalizadas nunca fueron parte de mi experiencia en programación. Ahora trabajo en una empresa muy grande con muchos desarrolladores (la mayoría de ellos desarrolladores web de un tipo u otro), y es evidente que la mayoría de ellos tampoco prueba *. (* No voy a seguir diciendo formalmente ; infiéralo).
Si espero tener el apoyo de mi organización para comenzar a probar, nunca sucederá. Si trato de "cambiar las cosas desde adentro" empujando las pruebas en la gerencia, se me acabará el vapor antes de que ocurra el cambio. Necesito comenzar a probar ahora.
Pero con TDD y su tipo, terminaré con un montón de código de prueba junto con el código de producción. Nuestros sistemas de control de versiones (todos centralizados) no están organizados para almacenar el código de prueba. Tendré que encontrar un lugar para todo eso en mi estación de trabajo.
¿Es posible comenzar una práctica personal de pruebas de software en una cultura que no valora ni proporciona las herramientas para ello? ¿Qué técnicas y herramientas utiliza para permitirle probar cuando las herramientas y la organización oficiales no tienen lugar para pruebas, marcos y automatizaciones?
srcdirectorio, tenemos raíces web. Para verificar mi código en VCS central, lo estaría haciendo en la raíz web.
srcdirectorio para el código de producción, también sería posible agregar untestdirectorio, ¿o está explícitamente prohibido por alguna razón?