Testing Shift Everywhere: Calidad en todas partes como eje del proceso
Por Liliana del S. Gómez A, CEO GreenSQA, colaboración Patricia Hoyos C, COO GreenSQA
En la era de la agilidad y la hipercompetitividad, el software de calidad ya no es un diferenciador; es una expectativa. Para responder a esta demanda, los enfoques tradicionales como Shift Left (pruebas en etapas tempranas) y Shift Right (validación en producción) evolucionan hacia un enfoque más integral: Testing Shift Everywhere.
Este concepto enfoca las pruebas de software como un proceso continuo y transversal, involucrando a todos los equipos y extendiéndose a todas las fases del ciclo de vida del software. Testing Shift Everywhere no solo prioriza la calidad desde la idea inicial hasta la producción, sino que transforma la forma en que los equipos trabajan, colaboran e innovan para asegurar la calidad de las soluciones de tecnología.
Principios clave de Testing Shift Everywhere
- Calidad como driver
La calidad no es un paso o una fase, sino un valor que permea equipos, decisiones y actividades. Todos los miembros, desde desarrolladores hasta equipos de soporte, tienen un rol esencial para asegurar que el software cumpla con las expectativas del negocio y del usuario. - Integración continua
El aseguramiento de la calidad no se detiene. A través de pipelines CI/CD, las pruebas se ejecutan en cada etapa, adaptándose dinámicamente a cambios y necesidades. Este enfoque permite validar requisitos, detectar errores y ajustarse de forma ágil a nuevas realidades. - Colaboración activa
Los equipos multifuncionales o interdisciplinarios trabajan desde el diseño hasta la operación. QA, desarrollo, producto, soporte y operaciones trascienden las barreras de sus funciones, logrando un objetivo de calidad unificada. - Aprendizaje continuo
El monitoreo en producción no solo detecta problemas, sino que alimenta un ciclo de mejora constante basado en datos reales.
Algunos beneficios destacables del Testing Shift Everywhere
- Reducción de costos y riesgos:
Implementar Testing Shift Everywhere permite detectar errores en todas las etapas. Por ejemplo, corregir errores en fases tempranas reduce los costos hasta en un 60% comparado con su detección en producción. Adicionalmente permite tener una visión integral (apalancada por los diferentes roles que intervienen) de los riesgos que se pueden materializar en el despliegue a producción. - Agilidad:
GreenSQA ha ayudado a equipos a reducir un 40% el tiempo promedio de despliegue al integrar pruebas continuas en pipelines CI/CD. - Mejor experiencia del usuario:
Proyectos aplicados con este enfoque lograron un 25% de reducción en tickets de soporte relacionados con errores críticos. - Confianza de las partes:
Al garantizar calidad constante, se generan entregables más predecibles y confiables, hemos observado un aumento del 30% en la satisfacción de nuestros clientes empresariales.
Implementación en GreenSQA: Recomendaciones prácticas
- En fases tempranas
- Acción: Cuando es posible QA se involucra desde el inicio del proyecto, desde el diseño, detectando riesgos, asegurando requisitos claros y testeables.
- Ejemplo: Validar historias de usuario con rAI® para garantizar calidad desde el inicio.
- Herramientas: Especificaciones Gherkin, análisis de riesgos, rAI®.
- Durante el desarrollo
- Acción: Automatización de pruebas unitarias e integración en pipelines CI/CD.
- Ejemplo: Uso de TDD para desarrollar código con calidad desde el primer momento.
- Herramientas: Jenkins, GitLab CI, SonarQube.
- En producción
- Acción: Monitoreo sintético y liberación gradual con feature flags.
- Ejemplo: Despliegues controlados mediante Canary Releases y monitoreo con CBM®.
- Herramientas: CBM®, feature flags.
Caso práctico: Testing Shift Everywhere en acción
A continuación compartimos los highlights de una experiencia reciente en la GreenSQA implementó Testing Shift Everywhere desde el desarrollo y lanzamiento de una funcionalidad crítica para una aplicación móvil de uno de nuestros clientes. Algunos detalles destacables e ilustrativos de cada etapa:
-
Antes del desarrollo:
Colaboración inicial:
-
- Durante la sesión de planing, se realizó la presentación de las 10 historias de usuario que correspondían al sprint a planear, el equipo de QA utilizó marIA Advisor®, para contextualizarse con respecto al alcance del producto de software y apoyar el refinamiento de las HUs.
- Los ingenieros QA, utilizaron rAI®, nuestra herramienta IA de revisión estática, para analizar las 10 historias de usuario y durante la sesión se cerraron los hallazgos e inconsistencias encontradas en las HUs con el objetivo de asegurar que fueran completas, claras y testeables.
- Al finalizar la sesión de planing, donde participan: product owner, scrum master, ingeniero de soporte, DBA, ingeniero de seguridad, ingeniero Devops; nuestro equipo de QA, lidera una actividad colaborativa mediante la cual se comparte un mural en el cual se consolidan los escenarios de verificación que propone cada miembro del equipo para asegurar los objetivos de negocio, que pretenden con la solución de software. Como cierre de la sesión el ingeniero QA presenta el alcance de la prueba a realizar, donde se han considerado los escenarios propuestos distribuidos en los diferentes niveles y tipos de pruebas a realizar y las consideraciones de datos y ambiente requerido. En este caso fue requerida una plataforma de testeo en la movil.
- Utilizando la herramienta marIA Designer®, se construyeron 60 casos de pruebas logrando una cobertura del 95% de la nueva funcionalidad a desarrollar; utilizando la herramienta marIA Advisor®, se identifican 20 casos de prueba de regresión correspondientes a 6 flujos críticos de negocio. Los casos de prueba se diseñaron en Gherkin.
-
Durante el desarrollo:
-
- De los 60 casos de prueba construidos durante el sprint, se seleccionan 20 para automatizar a nivel de integración, utilizando nuestra herramienta AImaps -Ws®.
- Se construyeron las pruebas automáticas de los 20 casos seleccionados. El equipo de desarrolla realizo demostración de la funcionalidad desarrollada, en la sesión de Review, haciendo énfasis en los resultados de la ejecución de las pruebas unitarias y análisis estático de código. El equipo de QA ejecutó las pruebas manuales y automáticas y se registraron los defectos encontrados en Azure Devops, la herramienta de gestión utilizada. Estos defectos alimentan la DB de conocimiento y se visualizan las métricas mediante los Dashboard construidos en PowerBI.
- En paralelo a los casos de prueba funcionales, se ejecutan las pruebas de seguridad, pruebas de desempeño y compatibilidad.
- Se integra a los pipelines de CI/CD configurados en Azure DevOps, con el objetivo de manter un mecanismo de testing continuo. Finalmente se configura el monitoreo de los flujos de operación más representativos en nuestro sistema de monitoreo CBM®.
-
En producción:
-
- Liberación controlada: La funcionalidad se desplegó progresivamente utilizando feature flags, mitigando el riesgo de fallos masivos.
- Monitoreo avanzado: Nuestro sistema CBM® detectó y alertó sobre tres incidencias menores en flujos de negocio críticos, las cuales fueron corregidas antes de impactar a los usuarios finales.
- Ciclo de mejora: Los datos recolectados durante las primeras semanas de uso se utilizaron para optimizar la funcionalidad y ajustar casos de prueba futuros.
Breve comparación: Enfoques tradicionales vs. Testing Shift Everywhere
Aspecto |
Enfoques Tradicionales |
Testing Shift Everywhere |
Responsabilidad | Equipo de QA | Todo el equipo incluyendo QA |
Fases de pruebas | Predefinidas | Continuas |
Retroalimentación | Limitada | Basada en datos en tiempo real |
Adaptación | Lenta y planificada | Ágil y dinámica |
Tabla 1. Comparación de los enfoques
En GreenSQA, sabemos que la calidad no es un destino, sino un compromiso continuo. Testing Shift Everywhere transforma la forma en que ayudamos a cocrear soluciones tecnológicas y contribuimos a generar resultados alineados con las necesidades reales de nuestros clientes y sus negocios.
¿Quieres saber cómo implementar Testing Shift Everywhere en tu organización?
- Descubre más sobre rAI® y cómo aseguramos requisitos de calidad en nuestro sitio web: ecosistema-de-pruebas-con-inteligencia-artificial
- Conoce cómo CBM® puede ayudarte a monitorear flujos de negocio críticos en este enlace: cbm-monitoreo-sintetico-de-canales-digitales
Contáctanos para explorar juntos la mejor forma de cocrear soluciones de tecnología con calidad asegurada. ¡Estamos a tu disposición para ayudarte a transformar tu estrategia de calidad!