Seminario web destacado: Pruebas de API mejoradas con IA: un enfoque de prueba sin código | Vea ahora
Tiempo de leer: 3 minutos
Saltar a la sección
General
PSCU es la principal organización de servicios de cooperativas de crédito del país y un proveedor de soluciones tecnológicas integradas, que respalda el crecimiento de más de 2,400 instituciones financieras y procesa más de 8 mil millones de transacciones al año.
Hirakant Shet, gerente de servicios de integración de PSCU, supervisa más de 400 API (y contando) en uso todos los días para sus múltiples dominios comerciales. Estas API agrupan capacidades comerciales en un
arquitectura de microservicio, que cubre unidades de trabajo típicas de banca minorista y cooperativas de crédito.
PSCU quería que sus clientes pudieran contar con ellos para obtener productos minuciosamente probados y desarrollados siguiendo prácticas ágiles.
Saltar a la sección
El Desafío
El mundo de la arquitectura de software ha evolucionado.
“Ahora estamos en el siglo de la arquitectura conectada, donde la organización A utiliza aplicaciones alojadas y administradas por la organización B, que a su vez utiliza servicios de la organización C. En la vida real, esta cadena puede ser mucho más grande que solo tres organizaciones. También pueden ser tres departamentos o equipos diferentes dentro de una misma organización. El punto aquí es la dependencia. Con los sistemas basados en la nube, lo primero que aprendemos es que necesitamos crear software que sea resistente. Debe ser lo más resistente posible a todos los fallos”.
—Hirakant Shet, Gerente de Servicios de Integración en PSCU
Este tipo de dependencias de sistemas de terceros no solo crearon pasos adicionales en el SDLC sino que también hicieron imposible que el equipo de desarrollo probara completamente todos los escenarios. Además, PSCU continúa ampliando sus capacidades comerciales y su dominio de consumo. Estas recientes expansiones requirieron que el equipo de desarrollo reexaminara la forma en que abordan las pruebas de software.
La plataforma API de PSCU incorpora muchas API de terceros y otros elementos que afectan las pruebas de software. Shet descubrió que los proveedores de datos de terceros y los elementos alojados de terceros planteaban el mayor desafío para que el canal de entrega de API fuera exitoso.
En algunos entornos, el equipo de desarrollo de PSCU no podía ir más allá del 30 % de cobertura de código porque no podían generar todos los casos de prueba unitaria necesarios para las pruebas.
El enfoque
Crear un flujo de trabajo más sencillo y optimizado para las pruebas se destacó como el objetivo principal de Shet para el equipo de desarrollo. Las pruebas en producción no deberían ser la forma de encontrar problemas graves con el software.
Con los objetivos de reducir el tiempo de comercialización, aumentar la solidez de las pruebas y reducir la dependencia de entornos de terceros en mente, Shet y su equipo buscaron soluciones que pudieran ayudarlos a abordar sus inquietudes.
La Solución
El equipo de PSCU optó por la solución de virtualización de servicios de Parasoft como la vía para lograr sus objetivos. El soporte técnico consistente y excepcional de Parasoft jugó un papel fundamental en la selección de Shet de la virtualización de servicios como la solución para su equipo. Pero los aspectos técnicos de la solución también desempeñaron un papel importante. Shet describe Parasoft Virtualize como una evolución de pruebas simuladas y resguardos de prueba.
Parasoft Virtualize proporciona lo siguiente:
- Reduce las pruebas requeridas, reduciendo así el tiempo de desarrollo.
- Reduce la dependencia de componentes de terceros.
- Establece un vocabulario común que todos los equipos pueden entender.
- Soporta varios protocolos.
- Registra el tráfico que se puede utilizar para generar activos virtuales automáticamente.
- Mejora la calidad del código con un contenido más completo y preciso.
pruebas.
Los resultados
Después de comparar la solución de Parasoft con la de la competencia, PSCU descubrió que Virtualize ofrecía una opción escalable, rentable y compatible que funcionaba mejor para sus objetivos. El equipo de desarrollo de PSCU ha visto grandes mejoras en la cobertura y la calidad del código, al mismo tiempo que ha visto tiempos reducidos de desarrollo y ejecución de pruebas en el proceso de CI/CD.
Con un objetivo ambicioso de 5 KLOC, PSCU ya ha mejorado la cobertura de código en el corto tiempo transcurrido desde que implementaron la virtualización de servicios desde la línea de base anterior del 30 % a la nueva línea de base del 85 %, lo que supera el promedio de la industria de una cobertura de código del 80 %.
Los activos virtuales le dan al equipo control sobre la creación de respuestas para los datos de terceros, lo que les permite aumentar la cobertura del código. Establecieron una puerta del 85%. Si el equipo no alcanza esa puerta, la construcción falla automáticamente. Con la puerta instalada y la capacidad de utilizar activos virtuales, han podido alcanzar mayores niveles de cobertura de código.
La virtualización de servicios también mejora la capacidad del equipo para preacondicionar datos y ayuda a eliminar la latencia inconsistente del backend, dos características especialmente importantes para Shet y su equipo en PSCU. Con los activos virtuales implementados, el equipo no depende de datos de proveedores externos.
“¡Con Parasoft Virtualize, el tiempo de espera para los activos virtuales y un entorno de prueba es de cero minutos! Podemos pasar a producción confiados con los activos virtuales y un entorno de prueba adecuado sin esperar a que un tercero ponga el entorno a disposición, lo que llevó al menos dos meses. Esta solución de Parasoft podría haber reducido significativamente el cronograma de nuestro proyecto anterior a uno o dos meses”.
—Hirakant Shet, Gerente de Servicios de Integración en PSCU
Conozca las características críticas y las capacidades clave que debe buscar en una solución de virtualización de servicios para maximizar el retorno de la inversión de su equipo.
- Industria: Servicios Financieros
- Tamaño de la empresa: 3,400
- Lugar: St. Petersburg, FL
- Solución: Virtualizar, CTP