---
url: 'https://metadrop.net/es/quienes-somos/metodologia/control-de-calidad'
title: 'Control de calidad Drupal | CI/CD y testing'
author:
  name: Root
  url: 'https://metadrop.net/es/sobre/metadrop'
date: '2019-05-26T12:25:20+00:00'
updated: '2026-06-10T12:52:20+00:00'
type: article
summary: 'Metadrop garantiza la calidad del código con pipelines CI/CD, testing automatizado (Behat, PHPUnit), análisis estático y revisión por pares.'
published: true
og:
  determiner: Automatic
  site_name: Metadrop
  street_address: 'Calle Manuel Luna, 12, 3 Dcha'
  locality: Madrid
  region: Madrid
  postal_code: '28020'
  country_name: España
  email: hola@metadrop.net
  phone_number: '910053180'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      '@type': Organization
      '@id': 'https://metadrop.net/#organization'
      url: 'https://metadrop.net/'
      name: Metadrop
      sameAs:
        - 'https://www.drupal.org/metadrop'
        - 'https://twitter.com/metadrop'
        - 'https://asociaciondrupal.es/partner/metadrop'
        - 'https://www.linkedin.com/company/metadrop'
      logo:
        '@type': ImageObject
        url: 'https://metadrop.net/themes/custom/mdrop_radix/logo-metadrop-500-500.jpg'
        width: '500'
        height: '500'
    -
      '@type': ItemPage
      '@id': 'https://metadrop.net/es/quienes-somos/metodologia/control-de-calidad'
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Inicio
            item: 'https://metadrop.net/es'
          -
            '@type': ListItem
            position: 2
            name: 'Quiénes somos'
            item: 'https://metadrop.net/es/quienes-somos'
          -
            '@type': ListItem
            position: 3
            name: 'Metodología de trabajo en Metadrop'
            item: 'https://metadrop.net/es/quienes-somos/metodologia'
      publisher:
        '@type': Organization
        '@id': 'https://metadrop.net/#organization'
---
 1. [Quiénes somos](https://metadrop.net/es/quienes-somos)
2. [Metodología de trabajo en Metadrop](https://metadrop.net/es/quienes-somos/metodologia)
 
  

# Control de Calidad

 



   



 Conjunto de los mecanismos, acciones y herramientas que integramos para **asegurar la calidad** en nuestros procesos de desarrollo para **detectar y eliminar** la presencia de **errores** y **regresiones**



 

 

 

 

## Control de versiones GIT



Usamos GIT como **sistema de control de versiones**. Trabajamos con ramas separadas que nos permiten tener control sobre lo que se implementa en diferentes entornos y poder implementarlo rápidamente en producción.



 

 



 

 

 

 

## Entornos de desarrollo unificados con todas las herramientas necesarias



Unificamos nuestros entornos de desarrollo con **Docker** e integramos todas las herramientas necesarias para el desarrollo local.



 

 



 

 

 

 

## Desarrollo orientado a Tests



Desarrollamos tests **TDD / BDD** de lo que se espera de la funcionalidad requerida. De esta forma automatizamos los criterios de aceptación, reduciendo ambigüedades y resolviendo y anticipando las dificultades que puedan surgir inicialmente en la fase de codificación y posteriormente en la fase de pruebas.



 

 



## Revisión de código (Pair review)

Nuestro código es **revisado siempre por otro miembro del equipo** antes de integrarse con la rama de desarrollo principal a través de **Merge Request**. Esto mejora la calidad de cada entrega y reduce eventuales errores humanos.

 

 





 

### Testing Automatizado con Jenkins

Utilizamos Jenkins como herramienta de integración continua para **automatizar** los diferentes **procesos** y **métricas** de calidad, mejorando la calidad del código entregable evitando regresiones: análisis de código, ejecución de pruebas. Cada funcionalidad (rama de código independiente) se analiza y su resultado se publica y se notifica al equipo.



 

 

 

 

 

## Análisis de código estático



Integramos **herramientas objetivas** que miden el estado del código desarrollado (módulos, librerías, themes) y proveen información para conocer su calidad. Así podemos **detectar y prevenir problemas:** funciones duplicadas, métodos excesivamente complejos, código de baja calidad y estilo de codificación no estándar.

Estas pruebas son automatizadas en el sistema de integración continua (Jenkins) y se **ejecutan en cada nueva versión del software** permitiendo disponer de un histórico de su **evolución.**



 

 



 

 

 

 

## Tests de Regresión Visual



Integramos BackstopJS como herramienta de regresión visual: compara distintas resoluciones del navegador con la versión anterior para detectar diferencias y posibles regesiones y efectos no deseados en otras partes del sistema



 

 



Metadrop

 

## Nos Comprometemos con el Software Libre



 

- [Drupal - Boiler Plate](https://github.com/Metadrop/drupal-boilerplate)
- [BDD - Behat Contexts](https://github.com/Metadrop/behat-contexts)
- [BDD - Nigthwatch API Steps](https://github.com/Metadrop/nightwatch-api-steps)
- [Static Analysis - Grumphp Drupal Check](https://github.com/Metadrop/grumphp-drupal-check)
- [Dev Tool - Drupal Scripthor](https://github.com/Metadrop/scripthor)
 
 

 

 

 

## Metodología



Cómo gestiona Metadrop proyectos Drupal complejos: ceremonias Scrum, tableros Kanban, control de calidad y entregables completos al cierre.



 

- [**Tablero Kanban**](https://metadrop.net/es/quienes-somos/metodologia/tablero-kanban-agil "Cómo estructura Metadrop los flujos Kanban en el desarrollo Drupal: estados de tareas, límites WIP y puntos de control de calidad.") Cómo estructura Metadrop los flujos Kanban en el desarrollo Drupal: estados de tareas, límites WIP y puntos de control de calidad.
- [**Herramientas**](https://metadrop.net/es/quienes-somos/metodologia/herramientas-agile "Las herramientas ágiles y DevOps de Metadrop: control de versiones, CI/CD, comunicación y gestión de proyectos.") Las herramientas ágiles y DevOps de Metadrop: control de versiones, CI/CD, comunicación y gestión de proyectos.
- [**Entregables**](https://metadrop.net/es/quienes-somos/metodologia/entregables "Entrega completa de código fuente, documentación, credenciales y accesos para que tu equipo sea totalmente autosuficiente al cierre del proyecto.") Entrega completa de código fuente, documentación, credenciales y accesos para que tu equipo sea totalmente autosuficiente al cierre del proyecto.
- [**Agile Scrum Meetings**](https://metadrop.net/es/quienes-somos/metodologia/agile-scrum-meetings "Cómo aplica Metadrop las ceremonias Scrum — dailies, planificación de sprint, reviews y retrospectivas — en nuestros proyectos ágiles de Drupal.") Cómo aplica Metadrop las ceremonias Scrum — dailies, planificación de sprint, reviews y retrospectivas — en nuestros proyectos ágiles de Drupal.