¿Qué es un Quality Gate? Definición, criterios y errores típicos

Un Quality Gate es un punto de control definido, con criterios fijos, que un cambio debe superar antes de pasar a la siguiente fase. No es una recomendación ni un indicador, sino una barrera: criterios cumplidos significa continuar, no cumplidos significa parar. Esta claridad es todo su valor: un gate que se puede saltar es un informe.
¿Qué es un Quality Gate?
El término procede de la gestión de proyectos, donde designaba originalmente un hito en el que debían existir resultados definidos antes de comenzar la siguiente fase. En el desarrollo de software ha adquirido un significado más estricto y técnico: una comprobación automatizada en la cadena de entrega que interrumpe el proceso si no se cumple.
Tres propiedades convierten una comprobación en un gate:
- Los criterios están fijados de antemano. No se negocian caso por caso, sino que se formulan como regla.
- La decisión es binaria. Superado o no. «Está al límite, pero hay prisa» no es una respuesta admisible para una máquina.
- Es vinculante. Un gate no superado detiene el proceso. De lo contrario, es solo un aviso.
¿Qué criterios deben incluirse en un Quality Gate?
Solo aquellos que una máquina puede decidir sin ambigüedad. Todo lo demás pertenece a la revisión, no al gate.
| Criterio | Umbral razonable |
|---|---|
| Ejecución de las pruebas | ninguna prueba fallida, sin excepción |
| Cobertura de las líneas modificadas | no inferior al valor actual del proyecto |
| Nuevos hallazgos del análisis estático | ninguno por encima de la gravedad definida |
| Vulnerabilidades conocidas en dependencias | ninguna nueva crítica |
| Secretos en el código fuente | ninguno: una infracción siempre interrumpe |
| Nuevos duplicados | ninguno por encima del tamaño de bloque definido |
La distinción decisiva está en la segunda columna: los umbrales se aplican al código nuevo y modificado, no al existente. Un gate que evalúa el código heredado bloquea todo el primer día y se desactiva el segundo.
¿En qué punto del proceso debe situarse un Quality Gate?
En varios, con rigor creciente y frecuencia decreciente.
- En el commit (segundos): formato, errores evidentes, secretos. Lo que falla aquí no cuesta nada.
- En la pull request (minutos): pruebas, análisis estático, cobertura, dependencias. El gate propiamente dicho.
- Antes del despliegue (la barrera dura): todo lo anterior y las preguntas que solo cuentan aquí: ¿hay una migración?, ¿es reversible?, ¿existe una vía de vuelta atrás?, ¿se ha incluido algo que nunca debe llegar a un servidor?
El último punto suele olvidarse porque no parece calidad de código. Es el más caro: un archivo de configuración enviado por error o una migración irreversible es el único fallo de esta lista que puede dejar un sistema inutilizable durante horas. Más detalles en Quality Gates en el pipeline de CI/CD.
¿Por qué fracasan los Quality Gates en la práctica?
Por cuatro errores que tienen todos el mismo efecto: el gate se evita en lugar de utilizarse.
- Demasiados criterios a la vez. Quien empieza con quince reglas bloquea cada proceso y ve desactivado el gate al cabo de una semana. Empiece con tres.
- Evaluar lo existente en lugar de lo nuevo. El error de implantación más frecuente; véase más arriba.
- Elusión sin rastro. Debe existir una forma de saltarse un gate; de lo contrario, el primer caso especial paraliza la operación. Esa posibilidad tiene que quedar registrada y llevar un nombre. Una elusión silenciosa deja el gate sin valor.
- Criterios que no deciden nada. Un gate que lleva un año siempre en verde no comprueba nada. O el umbral es demasiado laxo, o el criterio es irrelevante para la forma de trabajar actual.
¿Por qué han ganado importancia los Quality Gates con el código generado por IA?
Porque la capacidad de revisión no crece al ritmo de la velocidad de producción. Una persona no revisa hoy más líneas por hora que hace tres años; en cambio, se generan muchas más.
La consecuencia es un movimiento que una persona no puede ver en un diff aislado (más duplicados, menos limpieza; cifras y origen) y que un umbral en el pipeline detecta de inmediato. Precisamente para eso es el gate la herramienta adecuada: no compara la línea, sino el estado.
Preguntas frecuentes sobre los Quality Gates
¿Cuál es la diferencia entre Quality Gate y Definition of Done?
El gate comprueba de forma automática y decide de manera binaria. La Definition of Done es el acuerdo del equipo e incluye también puntos que ninguna máquina puede evaluar. El gate hace cumplir la parte técnica de la Definition of Done; véase Definition of Done.
¿Necesito SonarQube para un Quality Gate?
No. Cualquier pipeline de CI puede interrumpirse ante un fallo, y eso ya es un gate. Una plataforma aporta historial, gestión de umbrales y análisis, pero no es un requisito.
¿Cuántos criterios debe tener un gate?
Al principio tres: ninguna prueba fallida, ningún hallazgo crítico nuevo del análisis y ningún secreto en el código. Amplíe cuando esos tres estén en verde de forma estable.
¿Qué ocurre si un gate bloquea un trabajo urgente?
Entonces se omite de forma documentada, con nombre y motivo, y el caso se revisa después. Si las elusiones se acumulan en el mismo punto, el que no encaja es el criterio, no la urgencia.
Un gate solo funciona si está delante del paso y no a su lado. Esa es exactamente la construcción de Code Guardian: siete gates para despliegue, migración, nueva dependencia, juicio sobre datos, hallazgo, pregunta con opciones y texto legal, seis de ellos con un hook que realmente detiene el proceso.
Fuentes
- GitClear, The Maintainability Gap: 2026 AI Code Quality Research.
- ISO/IEC 25010:2023 (características de calidad en las que pueden basarse los criterios de un gate).
Fecha: 27 de julio de 2026. Valoración técnica de carácter general.
Compartir artículo
Mantente al día
Recibe los últimos artículos, análisis y novedades del sector directamente en tu bandeja de entrada.
Decida usted qué fuentes le muestra Google
Google le permite elegir qué fuentes aparecen de forma destacada en sus resultados de búsqueda: en las noticias destacadas y en las respuestas de IA. Dos clics y verá los sitios en los que confía.
Añadir provimedia.de a mis fuentes preferidasArtículos relacionados
Otros artículos que podrían interesarte.
Claude Code Security y revisión de código: cómo se verifica el código de IA antes de publicarlo
Qué verifican Claude Security y /security-review de Anthropic, qué no verifican y cómo puede revisar automáticamente cada diff de Claude Code y detener los comandos peligrosos.
Code Guardian 17.17: «terminado» ahora significa: objetivo medido
¿Qué aporta Code Guardian 17.17? Una prueba central bloquea el cierre, el agente se detiene tras cada ajuste y los cambios pequeños necesitan menos revisión. Un límite sigue abierto.
Code Guardian 17.16: terminado solo con prueba, y un hueco en las barreras
¿Cuándo se da una tarea por terminada? Desde la 17.15, solo con prueba. Este resumen de la 17.14 a la 17.16 indica también qué detectan ahora las barreras y qué hueco queda.
Controles que no se pueden omitir
El paquete de skills para Claude Code y OpenAI Codex: siete gates antes del despliegue, la migración, una nueva dependencia, la valoración de datos, el hallazgo, la cuestión de opciones y el texto legal. Licencia de empresa, desarrolladores ilimitados en la compañía.