Estoy trabajando en un equipo que escribe principalmente sitios PHP pequeños. Actualmente no tenemos el hábito de escribir test de unidad. Las pruebas se realizan utilizando el sitio como usuario por parte de nuestro PM, que no sabe cómo codificar, y UAT por parte del cliente. Sin embargo, a medida que los proyectos que tomamos se hacen más grandes, comienza a tener más errores creados debido al cambio de código y es posible que no se descubran ya que la prueba ya se realizó en esa parte.
Por ejemplo, después de hacer la parte A y la amp; B, el error se encuentra en la parte C. Después de la depuración de la parte C, causa un error en la parte A, pero no se observa como se han realizado pruebas en esa parte. A medida que el proyecto crece, puede que no sea posible probar todo el sitio después de cada cambio. Así que creo que es hora de introducir la prueba de unidad.
El problema es que el programa está apretado y no tengo mucho tiempo para hacer este trabajo adicional, por lo que no es posible escribir un caso de prueba en cada caso, por no mencionar el enfoque de desarrollo basado en pruebas. Además, debo demostrar que escribir un caso de prueba no es una pérdida de tiempo para que mis compañeros de equipo empiecen a escribir un caso de prueba y, lo más importante, mi jefe nos dará más tiempo para hacerlo. Estoy planeando comenzar a escribir la prueba de unidad en la función principal y si comienza a detectar un error que anteriormente no se ha notado, pero no tengo idea de qué función elegir. La mayoría de los guías nos dicen que escribamos un caso de prueba para cada caso que no es posible para nuestra situación. ¿Hay algún consejo sobre qué hacer con la prueba unitaria para comenzar?