🔍 Unit Testing Coverage: Una Visión Fundamental para Propi

🔍 Unit Testing Coverage: Una Visión Fundamental para Propi

En el mundo del desarrollo de software, la escritura de pruebas unitarias es una práctica fundamental que garantiza la calidad y estabilidad del código. ¿Pero por qué es necesario dedicar tiempo y esfuerzo a escribir pruebas? En Propi es super importante y es una de nuestras visiones a mediano y largo plazo para mantenernos, a pesar de los crecimientos, como un equipo de alto rendimiento entregando valor. Aquí hay algunas reflexiones clave, en donde su implementacion esta siendo enfocada a nuestro giro como proptech, tanto para los negocios de venta y renta:

¿Por qué es necesario escribir tests?

  • Queremos que nuestro código funcione de manera consistente y sin errores.
  • Buscamos programar con mayor rapidez, confianza y menos probabilidades de regresión.
  • Reconocemos que somos humanos y propensos a cometer errores.

✍️ Entendiendo las pruebas unitarias. Unit Testing es esencialmente un fragmento de código diseñado para verificar que una entrada específica produzca una salida determinada. Es crucial entender qué se está probando y evitar complicaciones innecesarias. En otras palabras, nos enfocamos en resultados conocidos y predecibles.

¿Qué pasa si las entradas y salidas no están claras? Si las entradas y salidas no son evidentes, es preferible no realizar pruebas sobre ellas. En su lugar, podemos aplicar pruebas básicas utilizando datos de entrada simples para obtener resultados claros.

Definición de entradas y salidas determinadas. Es importante evitar el uso de datos auto generados y, en su lugar, optar por entradas fijas. Además, se recomienda no acceder a recursos externos como la zona horaria o bases de datos en las pruebas unitarias. En su lugar, podemos inyectar dependencias mediante mocks para mantener la claridad de las pruebas.


🛠️ Consejos para pruebas saludables

  • Evitar compartir datos entre pruebas y diversificar los valores de entrada.
  • Mantener las pruebas consistentes y predecibles, evitando cualquier resultado variable.
  • Separar la lógica de las pruebas en casos individuales para una mejor organización.

Superando la resistencia a implementar pruebas Implementar pruebas unitarias puede parecer abrumador, pero comenzar con pequeños fragmentos de código y pruebas puede allanar el camino hacia una implementación más sólida y efectiva.

Qué debemos testear en los servicios Es esencial probar tanto controladores como servicios, asegurándonos de verificar las entradas y salidas esperadas, así como la lógica implementada.

En resumen, la cobertura de pruebas unitarias es esencial para garantizar la calidad y estabilidad del código. Al seguir las mejores prácticas y consejos proporcionados, podemos escribir pruebas efectivas que mejoren la confiabilidad de nuestro software y asegurando que la base es solida en donde seguimos creciendo e innovando.

📆 [@February 5, 2024]

Gracias a Carlos Garcia por su colaboracion.

#Testing #DesarrolloDeSoftware #CalidadDeCódigo #Programación #Propi #Proptech

DR. Marcelo Giovanni Muñoz Rojas

Mentor y Consultor Fortune 500, Speaker TEDx y Autor. Apoyo a empresas en Gobierno Corporativo, Transformación Digital, Liderazgo y Gestión del Cambio, integrando IA para potenciar crecimiento y adaptación ágil.

2 meses

Buen punto Hugo. Gracias por compartir

Inicia sesión para ver o añadir un comentario.

Otros usuarios han visto

Ver temas