Guía Completa de Legacy Code, Pirámide de Testing y Comandos Git
Clasificado en Informática
Escrito el en español con un tamaño de 3,02 KB
Legacy Code
En ingeniería de software, legacy code se refiere al código que se ha vuelto obsoleto y, generalmente, ya no se desarrolla activamente. Puede considerarse lo opuesto al clean code, que es fácil de entender, mantener y adaptar. El legacy code es ineficiente, anticuado y caótico, lo que puede causar multitud de problemas.
El significado exacto del término depende del punto de vista del desarrollador y la situación. Sin embargo, el legacy code se caracteriza por:
- El desarrollador original ya no mantiene el código.
- El código se escribió para sistemas operativos obsoletos.
- No se pueden realizar pruebas automáticas para detectar errores.
Pirámide de Testing
La pirámide de testing es un marco que ayuda a desarrolladores y QA a crear software de alta calidad. Reduce el tiempo para identificar si un cambio rompe el código. El objetivo es ofrecer información de errores inmediata para garantizar que los cambios no rompan el código existente.
La pirámide se divide en tres niveles:
Unit Tests
Los unit tests prueban componentes o funcionalidades individuales para validar que funcionan como se espera en condiciones aisladas.
Integration Tests
Las integration tests son la segunda capa. Se encargan de comprobar la compatibilidad del código.
End to End Tests
Los end to end tests aseguran que toda la aplicación funcione como se espera, comprobando que funciona sin problemas de principio a fin.
Comandos Git
Git es un sistema de control de versiones distribuido. Algunos comandos básicos son:
git init
: Crea un nuevo repositorio local Git.git clone
: Copia un repositorio.git add
: Agrega archivos al área de preparación (staging area).git commit
: Crea una instantánea de los cambios y la guarda en el directorio Git.git config
: Establece una configuración específica de usuario.git status
: Muestra la lista de archivos modificados, preparados para commit y sin preparar.git push
: Envía confirmaciones locales a la rama principal del repositorio remoto.git checkout
: Crea ramas y ayuda a navegar entre ellas. Ejemplo:git checkout -b nueva-rama
crea una nueva rama y se cambia a ella.git remote
: Muestra todos los repositorios remotos.git branch
: Lista, crea o borra ramas.git pull
: Fusiona los cambios del repositorio remoto con el directorio de trabajo local.