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