Pasar al contenido principal

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.

Git hist

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.

Docker Logo

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.

Behat test

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.

 

Code Pair review

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.

Jenkins

 

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.

Jenkins Static Code Analysis

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

Visual Regression - BackstopJS