Logotipo de Parasoft

¡Vea la virtualización de servicios en acción!

Pruebe nuestra edición gratuita de Parasoft Virtualize.

Comenzar

WEBINAR

Vea cómo los expertos aceleran la entrega y eliminan los desafíos del entorno de pruebas.

El desarrollo de software hoy en día puede parecer un rompecabezas. Los sistemas de terceros, la infraestructura heredada y las integraciones complejas generan retrasos, cuellos de botella y entornos de prueba impredecibles. ¿Pero qué pasaría si pudieras retomar el control y acelerar el desarrollo sin sacrificar la calidad?

Velera e ING Mortgages lo lograron. Velera duplicó la generación de pruebas unitarias y alcanzó una cobertura de código del 85%, mientras que ING Mortgages hizo que el 60% de su complejo ecosistema hipotecario fuera comprobable, reduciendo la preparación de pruebas de cinco días a solo uno. Todo ello en completo aislamiento, con las dependencias de datos y los entornos totalmente bajo su control.

¿Qué tenían en común? La virtualización de servicios. Y en esta sesión, expertos de ambas compañías nos contarán cómo la implementaron.

Aprenda cómo puede utilizar la virtualización de servicios para:

  • Eliminar los tiempos de espera para los entornos de prueba
  • Reducir la complejidad y las dependencias
  • Acelera los ciclos de prueba y mejora la confianza en tus versiones.
  • Explora los impactos previstos de la IA en las herramientas de virtualización de servicios.

La lucha antes de la virtualización de servicios

Todo equipo de desarrollo se topa con obstáculos en las pruebas. Puede tratarse de la espera de sistemas de terceros, lidiar con datos limitados o gestionar conexiones complejas. Cuando no se puede controlar completamente el entorno de pruebas, todo se ralentiza.

La experiencia de Velera con las dependencias

Hirakant, de Velera, una empresa fintech que presta servicios a cooperativas de crédito y bancos comunitarios, explicó cómo la entrega de su software depende en gran medida de otras empresas fintech y proveedores de datos. Sus API deben estar disponibles en entornos de prueba. Sin embargo, los entornos de no producción no siempre tienen la misma fiabilidad que los de producción. Esto repercute directamente en los plazos de entrega y los costes del proyecto.

Hirakant recordó casos en los que las demoras se extendieron durante más de un mes, lo que provocó un efecto dominó en los equipos que dependían de las API de Velera. El impacto en el tiempo de desarrollo, las pruebas, el costo y la calidad general fue significativo.

Compartió algunos puntos débiles específicos:

  • Pruebas en producción: Se están implementando nuevas versiones de API utilizadas por departamentos críticos de atención al cliente, que a su vez son utilizadas por cientos de instituciones financieras. Los entornos de prueba podrían no incluir todas las personalizaciones específicas que cada institución financiera ha realizado en sus sistemas bancarios centrales. Esto suele generar errores y un proceso de implementación prolongado. Lo que podría haber sido un proceso de uno o dos meses con la virtualización de servicios, tardó un año y medio.
  • Compilaciones fallidas: Implementaron medidas como el análisis estático de código y las comprobaciones de cobertura de código en su proceso DevOps. Si la cobertura de código no alcanzaba un cierto nivel (por ejemplo, el 80 %), la compilación fallaba. A menudo, las compilaciones fallaban porque la cobertura de código no lograba superar el 30-40 % en algunos casos, ya que no podían crear todos los escenarios necesarios en sus entornos de prueba.
  • Pruebas de rendimiento limitadas: Para una solución de software como servicio (SaaS) insignia utilizada por toda su base de clientes, se planeó una importante actualización de la plataforma. Sin embargo, debido a limitaciones con un proveedor de datos externo, no pudieron realizar pruebas de rendimiento en su entorno. Esto ocasionó problemas de rendimiento tras el lanzamiento, lo que obligó a revertir la actualización y a elaborar un nuevo plan de implementación.

Estos problemas impulsaron a Velera a buscar una mejor forma de trabajar.

Desafíos ambientales integrados de ING Mortgages

Marcel, de ING Mortgages en los Países Bajos, describió desafíos similares. Operan en un entorno ágil donde los responsables de las API cambian constantemente las versiones. Lograr que todos los equipos configuraran el entorno de aceptación para las pruebas fue un gran esfuerzo.

ING Mortgages también utiliza software de terceros para su solicitud de hipoteca, tratándolo como una caja negra. Esta caja negra necesita conectarse a todas sus interfaces. Para complicar aún más las cosas, depende en gran medida del estado del sistema, lo que significa que no pueden probar las interfaces individuales de forma aislada. Deben probar el sistema completo para ver cómo el flujo de trabajo gestiona todas las interacciones.

La creación de servicios virtuales que facilitaran sus pruebas requirió un esfuerzo considerable. Sin embargo, al ser propietarios de los datos, pudieron garantizar la cobertura de todos los casos y escenarios de prueba. Esto se tradujo en una cobertura de código mucho mayor para sus pruebas de regresión y simplificó enormemente su trabajo, aumentando así la confianza en sus versiones de software.

Adoptar la virtualización de servicios

El viaje de adopción de Velera

Virtualización de servicios Era un concepto nuevo en Velera. Hirakant lo impulsó, motivado por los problemas mencionados anteriormente. Su búsqueda de una solución lo llevó a Parasoft tras evaluar a otros proveedores como SmartBear, IBM y Traffic Parrot.

Entre los motivos que le llevaron a elegir Parasoft se incluyen:

  • Soporte de protocolo: Soporte para todos los protocolos necesarios como HTTP, TCP/IP, MQ y bases de datos.
  • Prueba de concepto: La capacidad de realizar una prueba de concepto en su propio entorno antes de la compra.
  • Documentación y soporte: Amplia documentación del producto y un soporte fantástico por parte del equipo de Parasoft, que ayudó a incorporar el concepto y el producto de virtualización de servicios.

La experiencia de ING con Parasoft

Marcel se incorporó a ING cuando la virtualización de servicios ya estaba implementada y Parasoft se utilizaba allí desde hacía tiempo. Alrededor de 2020, el departamento de hipotecas también adoptó Parasoft. Marcel, que ya había trabajado con productos de virtualización similares, encontró Parasoft intuitivo y fácil de usar. Destacó su completo conjunto de herramientas, que cubría todas sus necesidades y era fácil de entender y modificar para sus compañeros.

Los servicios virtuales de Parasoft encapsulan la funcionalidad, lo que facilita a los analistas de negocio la comprensión de los datos y el funcionamiento de la misma. Esto se traduce en mejores predicciones de los resultados de las pruebas. Por ejemplo, al desarrollar API para una nueva versión, pueden llevar a cabo una fase experimental introduciendo nuevos elementos y observando la respuesta de la aplicación hipotecaria. Esto acelera el ciclo de desarrollo.

El impacto de la virtualización de servicios

Resultados de Velera: Cobertura de código y velocidad

Uno de los impactos más notables para Velera fue lograr una cobertura de código superior al 80%, lo que antes suponía un gran obstáculo. Ahora, la creación de activos virtuales forma parte de su proceso al trabajar con integraciones de terceros. Esto permite realizar actividades de desarrollo en paralelo, reduciendo significativamente los plazos.

Anteriormente, finalizar el diseño de una interfaz, esperar a que terceros pusieran a disposición sus entornos y luego comenzar las pruebas podía llevar mucho tiempo. Con la virtualización de servicios, podían trabajar en entornos más ligeros. utilizando activos virtuales incluso antes de que los entornos de terceros estuvieran listos. Esto generó una gran confianza en que todo funcionaría según lo acordado.

Para proyectos que podrían haber tardado un año en completarse de principio a fin, la virtualización de servicios les ayudó a lograrlo en tan solo 3 o 4 meses, una mejora enorme.

Resultados de ING: Lanzamientos más rápidos y mayor calidad

El objetivo de ING es trabajar de forma ágil, y han aumentado su ciclo de lanzamiento de un mes a dos semanas. Esto requiere las herramientas adecuadas. Una combinación de una canalización de lanzamiento de Azure, un conjunto robusto de pruebas de regresión estrechamente integrado con Virtualización de Parasoft, ha acelerado su ciclo de lanzamientos y mejorado significativamente la calidad de los mismos.

Las interrupciones en la producción empresarial se han reducido drásticamente. Antes, se producían varios problemas menores al año, pero ahora son significativamente menos, lo que conlleva un mayor control. Las pruebas manuales se han sustituido por casos de regresión sólidos combinados con servicios virtuales, lo que permite confiar más en la calidad del código y detectar problemas de forma temprana.

Hirkant añadió que, con la adopción de metodologías ágiles más estrictas y equipos autónomos, los activos virtuales eliminan la necesidad de esperar a que otros equipos gestionen los entornos o los datos de prueba. Los equipos pueden crear o reutilizar activos virtuales según sea necesario. Para las actualizaciones de plataformas API, que anteriormente requerían un esfuerzo considerable para configurar entornos de prueba y repetir las pruebas, la integración de la virtualización de servicios con su marco de automatización de pruebas simplifica las pruebas de regresión al máximo, reduciendo tareas que antes tardaban días o meses a minutos u horas.

El futuro de las pruebas con IA

El entusiasmo de Velera por la IA

La IA está revolucionando el desarrollo y las pruebas de software. Hirkant está entusiasmado con la nueva tecnología de Parasoft. Capacidades de IA para la generación de servicios virtualesAunque Velera aún no lo ha adoptado, ven una gran necesidad de IA en la creación de casos de prueba mediante la introducción de requisitos y resultados.

La perspectiva de ING sobre la IA

Marcel asistió a un evento para clientes de Parasoft donde se demostraron las posibilidades de la IA y el aprendizaje automático en la virtualización. Cree que la IA puede facilitar y agilizar el trabajo. Su principal preocupación es verificar la corrección de los resultados generados por la IA. ING está explorando la IA en diversas áreas para mejorar los procesos de negocio, incluyendo su entorno DevOps.

Ambos ponentes coinciden en que la IA tiene el potencial de hacer que las pruebas sean más autónomas y eficientes, desde la creación de pruebas hasta la generación de servicios virtuales funcionales, facilitando la adopción y la escalabilidad de las tecnologías entre los equipos.