¿Qué son las pruebas unitarias y la cobertura de código?

En esta entrada se explicará, en un lenguaje accesible incluso para personas que no poseen habilidades de programación, qué son y para qué sirven las «pruebas unitarias» o «unit tests» y los beneficios que podemos obtener si los usamos. También se explicará el término «cobertura de código» o «code coverage» y el uso que se le da.

Desarrollar el código de nuestro proyecto no es la única tarea de la que se debe encargar nuestro equipo de desarrollo. De hecho, hay toda una serie de asuntos que deben ser tratados, pero en esta entrada nos centraremos en las pruebas unitarias o «unit tests».

Sigue leyendo

La aplicación de 12 factores

En esta entrada se hablará sobre todos los puntos considerados actualmente como «mejores practicas» a la hora de desarrollar una aplicación web. Cumplir dichos puntos ayudará tanto al equipo de desarrollo como al equipo de administradores de sistemas a realizar sus respectivos trabajos. Como bonus adicional, tras cumplir con dichos puntos, obtendremos una aplicación que podrá ser escalada de manera horizontal.

El mundo del desarrollo de software es complejo y que una determinada pieza de software funcione correctamente requiere algo más que buen código. Requiere de la integración y colaboración de dos equipos: programadores y administradores de sistemas.

Los programadores quieren tener comodidad a la hora de desarrollar y muchas veces tienden a desarrollar sin tener en cuenta los requisitos que se van a tener que cumplir para desplegar lo que están produciendo. Por otro lado, los administradores de sistemas quieren ser capaces de realizar sus tareas de la manera más efectiva posible, lo cual, en ocasiones, puede entrar en conflicto con el resultado que los programadores han generado.

Sigue leyendo

Git Flow como metodología de desarrollo

En esta entrada se describirá una metodología de trabajo que ayuda a organizar los cambios que se aplican sobre el código de un proyecto y facilita el trabajo en equipo. Se parte del supuesto de que se usa Git como sistema de control de versiones y que todo el trabajo se realiza sobre una única rama.

Cuando uno trabaja en un proyecto personal y es el único que hace cambios en el código, todo se hace en serie (un cambio, luego otro, luego otro, etc…). Esto significa que la revisión de los cambios, la estabilidad del repositorio y los conflictos entre los cambios que hagamos dependerá únicamente de nosotros mismos. Esto nos da una serie de ventajas.

Sigue leyendo

¡Hola mundo!

Bienvenidos al blog técnico de Develatio, donde intentaremos cubrir diversos temas sobre desarrollo, devops y sistemas, siempre aspirando a reflejar las mejores practicas. ¡Esperamos que el contenido publicado aquí os sirva de ayuda!

if __name__ == "__main__":
    print("¡Hola mundo!")