Refactorización
Reestructuración deliberada del código existente sin modificar su comportamiento externo.
La refactorización (refactoring) designa la reestructuración del código existente sin que cambie su comportamiento externo. Por ejemplo, una función se divide en unidades más pequeñas, se precisan los nombres o se unifica código duplicado — la salida para unas entradas dadas permanece igual.
El término se hizo conocido por el libro homónimo de Martin Fowler. Como el comportamiento no debe cambiar, una refactorización sensata requiere el respaldo de pruebas existentes: solo así se puede comprobar si la reestructuración realmente no ha alterado el resultado. De una reescritura con comportamiento nuevo, la refactorización se distingue con claridad.
Para qué lo utiliza Provimedia
Provimedia planifica la refactorización como un paso de trabajo propio, respaldado por la suite de pruebas existente, en lugar de dejar que se haga de pasada.
¿Quiere usar Refactorización en su proyecto?
En una conversación gratuita descubriremos cómo podemos llevarlo a cabo para usted.
Más de Calidad del software
Clean Code
Idea rectora para un código pensado para ser comprensible para las personas y no solo para el compilador.
Más informaciónRevisión de código
Examen sistemático del código por parte de otros desarrolladores antes de su fusión en la rama principal.
Más informaciónCode Smell
Patrón llamativo en el código que no es necesariamente erróneo, pero que apunta a un problema más profundo.
Más informaciónDefinition of Done
Lista escrita y acordada en el equipo de los criterios que una tarea debe cumplir para considerarse terminada.
Más informaciónLinting
Examen automatizado del código en busca de errores de estilo y formato según reglas fijas.
Más informaciónPrueba de mutación
Procedimiento que introduce deliberadamente pequeños errores en el código para comprobar la capacidad de detección de las pruebas.
Más informaciónQuality Gate
Etapa de verificación en la pipeline de desarrollo que solo deja pasar un cambio si cumple criterios fijos.
Más informaciónPrueba de regresión
Nueva ejecución de pruebas sobre funciones existentes tras un cambio, para detectar errores recién surgidos.
Más información