Las buenas prácticas se imponen técnicamente mediante reglas de protección de ramas y pipelines de CI.
testing es un entorno volátil. Permitir push/merge directo por developers agiliza la integración y validación QA sin dependencias de aprobación para despliegue.Todo MR hacia main (o next/stage) debe pasar el pipeline. Para testing es recomendado pero no bloqueante. El pipeline se configura en .gitlab-ci.yml en la raíz del proyecto.