Logotipo de Parasoft

¡Descubre GoogleTest, con certificación TÜV y la tecnología Agentic AI para pruebas de C/C++!
Obtenga los detalles »

CASO DE ESTUDIO

ING Mortgages duplica la frecuencia de emisión y reduce las interrupciones en más del 90 % con la virtualización del servicio.

Icono circular que muestra el 90% Reduzca las interrupciones del sistema en más del 90 % con pruebas de regresión automatizadas.

Icono de círculo azul con un rayo blanco en el medio Reduzca los ciclos de lanzamiento a la mitad, de 4 a 2 semanas, mediante la virtualización de servicios.

Icono de flecha con tendencia hacia arriba Se logró una mayor cobertura de código para una mayor calidad y confianza en el lanzamiento.

Tiempo de leer: 3 minutos

Noticias

ING Mortgages es una de las tres principales entidades hipotecarias europeas. Su equipo de ingeniería DevOps es responsable de operar y desarrollar el sistema de procesamiento de hipotecas, que gestiona la lógica de flujo de trabajo, legalmente sensible, la creación de contratos y el movimiento de fondos.

Los desafios

Para el equipo de ingeniería DevOps, la calidad del software es fundamental. Al trabajar en un entorno compartido y altamente integrado, se enfrentaban a limitaciones de pruebas reales. Cualquier error podía tener consecuencias importantes, especialmente al ejecutar escenarios complejos de extremo a extremo, donde a menudo carecían de acceso o control consistentes sobre los componentes que debían probar.

Al operar en un entorno Agile con el objetivo de realizar lanzamientos de software cada dos semanas, el equipo se encontró con importantes cuellos de botella en las pruebas. Sus principales desafíos fueron:

  • Dependencia de equipos externos. La aplicación hipotecaria dependía de numerosas API propiedad de otros equipos, que actualizaban constantemente sus propios sistemas. Esto dificultaba enormemente la concordancia en cuanto a la disponibilidad de un entorno de prueba compartido y estable, así como de los datos que contenía.
  • Entornos de prueba poco fiables. El equipo dedicó mucho tiempo a esperar a que los sistemas dependientes estuvieran disponibles y configurados correctamente. Esta espera afectó directamente a los ciclos de desarrollo y a los plazos de lanzamiento.
  • Pruebas en una caja negra con flujos de trabajo complejos. La aplicación principal de hipotecas es un producto de terceros, lo que significa que el equipo tuvo que probarla como una caja negra. No podían ver su interior, pero debía estar conectada a todas las interfaces de las que dependía. Debido a su alta dependencia del estado, la aplicación requería pruebas de extremo a extremo de todo el flujo de trabajo, en lugar de pruebas de interfaces individuales. Simular estas interacciones complejas y dependientes del estado en un entorno inestable era prácticamente imposible.
  • Baja cobertura de pruebas y escasa confianza en el lanzamiento. Las limitaciones medioambientales dificultaron la realización de todas las pruebas necesarias, lo que redujo la confianza en la calidad de sus lanzamientos.

El enfoque

El equipo de ingeniería DevOps de ING Mortgages reconoció que, para lograr su objetivo de realizar lanzamientos más rápidos y frecuentes, debían eliminar su dependencia de sistemas externos poco fiables.

El equipo buscaba una solución que les permitiera simular las API dependientes, poniendo esas interfaces críticas bajo su control para fines de prueba. Específicamente, necesitaban una solución que les permitiera:

  • Crear representaciones virtuales de las API de las que dependía su aplicación.
  • Controla la versión y el comportamiento de esos servicios virtuales.
  • Integre los servicios virtuales en su proceso de desarrollo y pruebas para permitir pruebas continuas y fiables.

La Solución

Con sus complejos entornos integrados como prioridad, el equipo de ingeniería de DevOps recurrió a la virtualización de servicios para mejorar la calidad y reducir los retrasos. Tras evaluar sus opciones, adoptaron Virtualización de Parasoft.

“Virtualize es intuitivo, fácil de usar y cuenta con un amplio conjunto de herramientas en comparación con otras soluciones.”

—Marcel de Nijs, ingeniero de DevOps, automatización de pruebas en ING Mortgages

—Marcel de Nijs, ingeniero de DevOps, automatización de pruebas en ING Mortgages

El equipo integró Virtualize en su canalización de lanzamiento de Azure DevOps, lo que les permitió crear servicios virtuales que imitaban el comportamiento de las API reales y dependientes. Esto cambió radicalmente su proceso de pruebas al:

  • Desacoplar el equipo. Ya no necesitaban coordinarse con otros equipos para asegurar los periodos de prueba. Los servicios virtuales ahora están siempre activos y funcionando en su propio entorno.
  • Habilitar las pruebas de autoservicio. El equipo puede gestionar por sí mismo la versión y el estado de los servicios virtuales, asegurándose así de contar siempre con la configuración exacta necesaria para sus escenarios de prueba.
  • Compatibilidad con flujos de trabajo complejos. Pueden crear servicios virtuales lo suficientemente sofisticados como para simular el flujo de trabajo integral y con estado de su solicitud de hipoteca, algo que resultaba extremadamente difícil con los entornos de prueba compartidos y poco fiables.
  • Facilitar las pruebas tempranas. Con los servicios virtuales, el equipo puede incluir una fase experimental para las nuevas versiones de la API. Introducen nuevos elementos en el servicio virtual y ven de inmediato cómo respondería su solicitud de hipoteca, mucho antes de que la API real esté disponible.
  • Garantizar la estabilidad de las pruebas de regresión. La virtualización del servicio minimizó los fallos en las pruebas causados ​​por la inestabilidad del entorno o las restricciones de acceso, lo que dio lugar a ejecuciones de pruebas de regresión más estables y resultados de pruebas más fiables.

“Con Virtualize, tenemos el control. Al reemplazar las pruebas manuales con casos de regresión sólidos y servicios virtuales, reducimos las interrupciones del sistema de docenas a solo un par por año.”

—Marcel de Nijs, ingeniero de DevOps, automatización de pruebas en ING Mortgages

Los resultados

Adopción de la virtualización de servicios Con Parasoft, ING Mortgages transformó la forma en que desarrolla su software: aceleró los lanzamientos, mejoró la calidad y devolvió al equipo el control de su proceso de pruebas.

“Redujimos nuestro ciclo de lanzamiento de un mes a dos semanas utilizando una canalización de Azure y un conjunto de pruebas de regresión estrechamente integrados con Parasoft Virtualize. Esta combinación aceleró la entrega y mejoró significativamente la calidad.”

—Marcel de Nijs, ingeniero de DevOps, automatización de pruebas en ING Mortgages

Con Parasoft, el equipo de ingeniería de DevOps ahora detecta los problemas en una fase temprana, adelantando las pruebas. Estos son los beneficios que han experimentado:

  • Menos pruebas manuales. Los casos de regresión sólidos, combinados con servicios virtuales, sustituyeron los laboriosos procesos manuales, lo que hizo que las pruebas automatizadas fueran más rápidas y fiables.
  • Ciclos de lanzamiento más rápidos. El equipo duplicó la frecuencia de sus lanzamientos, pasando de implementaciones mensuales a quincenales.
  • Mayor calidad del código. Las interrupciones en la producción disminuyeron drásticamente, pasando de docenas de incidentes al año a tan solo un par.
  • Mayor confianza en el lanzamiento. Gracias al control sobre los datos de prueba y las dependencias, las pruebas de regresión ahora logran una cobertura de código mucho mayor. El equipo confía en sus versiones antes de implementarlas en producción.

“Virtualize mejora muchísimo la calidad. Me siento más seguro en nuestro entorno porque podemos confiar en que los entornos simulados siempre estarán disponibles. Siempre tenemos acceso al entorno que necesitamos para realizar pruebas, cuándo y dónde queramos.”

—Marcel de Nijs, ingeniero de DevOps, automatización de pruebas en ING Mortgages

Vea cómo su equipo de desarrollo puede acelerar los lanzamientos y aumentar la calidad del código.

Solicitar una demo

Industria: Finanzas

Tamaño de la empresa: 63,000

Lugar: Amsterdam, Países Bajos

La Solución: Virtualizar