Lo que logramos

  • Total

    automatización de scripts complejos

  • Integración

     con el conjunto de herramientas existente

  • Pruebas

    de regresión ejecutadas de forma más rápida y eficiente

A quien

  • Industry Banking Industry

  • Products: HCL DevOps Test

  • Region Northwestern Europe

Descripción general

  • Parte 1

    Desafío

    La automatización de pruebas de código abierto ha logrando un avance significativo en la última década, pasando de las frágiles bibliotecas antiguas a una experiencia de creación de pruebas más madura basada en la interfaz de usuario (IU).

  • Parte 2

    Solución

    Inicialmente se procedió a la incorporación de seis equipos de Scrum y se les formó para utilizar DevOps Test, y se prevé incorporar otros diez equipos más. Estos equipos se centran en casos de uso de regresión y de extremo a extremo, y las necesidades de pruebas varían desde dispositivos móviles hasta mainframe con escenarios complejos, híbridos y prolongados, algunos con clientes de escritorio, navegadores y bases de datos.

  • Parte 3

    Resultados

    DevOps Test se integró en los procesos de CI/CD legacy de Jenkins del banco (mientras aún se encontraban en proceso de migración a la nube), así como en aquellos que ya estaban en la nube mediante los complementos de DevOps Test Azure Marketplace para Azure DevOps.

El desafío

La automatización de pruebas de código abierto ha logrando un avance significativo en la última década, pasando de las frágiles bibliotecas antiguas a una experiencia de creación de pruebas más madura basada en la interfaz de usuario (IU). Herramientas como Postman, Selenium y otras son las preferidas por los desarrolladores, a menudo porque son fáciles de aprender y no suponen ningún coste adicional para su proyecto. Sin embargo, el código abierto no satisface todas las necesidades de una organización grande. En muchos casos, las herramientas de código abierto siguen requiriendo que el evaluador escriba código, y para algunos eso no es una opción. En otros casos, el código abierto simplemente no se adapta a los escenarios más complejos ni a la variedad de tecnologías legacy y modernas. Este era sin duda el caso del banco, que se decidió por una estrategia para combinar las herramientas de código abierto preferidas con productos de proveedores para aplicaciones legacy "exóticas" como mainframe y SAP, aplicaciones de escritorio, casos de prueba complejos que abarcan equipos de escritorio, móviles y web y, por último, para la integración de interfaces de programación de aplicaciones (API) y actividades de puntos finales en flujos de trabajo más amplios.

El banco se embarcó en una evaluación de productos de varios proveedores que comenzó antes de que la COVID llegara a la prensa internacional. Después de reunirse con el equipo de HCL DevOps Test en la conferencia de Eurostar y quedar impresionados por lo que vieron de la plataforma de pruebas, se invitó a HCL a participar en la reunión inicial. Al final de la evaluación, sin embargo, había pasado casi un año, y los evaluadores trabajaban principalmente desde casa.

Además de la complicación del trabajo en remoto y de la evaluación parcial, el banco anunció una orden para toda la empresa de trasladar todas las plataformas, herramientas y aplicaciones a la nube, específicamente a Microsoft Azure y Azure DevOps. Aunque algunos proveedores quedaron excluidos de la evaluación en esta fase, debido a su falta de compatibilidad con arquitecturas nativas de la nube, el enfoque híbrido de DevOps Test para admitir implementaciones tanto legacy como nativas de la nube destacó sobre el resto. Al igual que lo hizo su integración inmediata con las versiones, los procesos y los planes de pruebas de Azure DevOps.

 

quote icon

En lugar de exigir una herramienta específica, querían admitir herramientas de código abierto junto con productos de proveedores.

La solución

Inicialmente se procedió a la incorporación de seis equipos de Scrum y se les formó para utilizar DevOps Test, y se prevé incorporar otros diez equipos más. Estos equipos se centran en casos de uso de regresión y de extremo a extremo, y las necesidades de pruebas varían desde dispositivos móviles hasta mainframe con escenarios complejos, híbridos y prolongados, algunos con clientes de escritorio, navegadores y bases de datos.

El banco decidió acelerar la adopción de DevOps Test contratando un número limitado de servicios profesionales del grupo HCLSoftware. Se contó con la experiencia de expertos en la materia para ayudar inicialmente con la implementación y despliegue del software, en cumplimiento de las estrictas normas y procesos del banco, y posteriormente para ayudar con las preguntas y problemas de los nuevos usuarios, con el fin de facilitar la transición de las antiguas herramientas de automatización a DevOps Test

Mediante una combinación de la interfaz de usuario y la API de DevOps Test, los equipos pudieron automatizar completamente sus complejos scripts y crear los escenarios necesarios mediante "pruebas compuestas". Los evaluadores también descubrieron rápidamente que, en algunos casos, preferían utilizar DevOps Test en lugar de la solución de código abierto elegida, especialmente cuando DevOps Test ofrecía valor y capacidad adicionales. Un buen ejemplo es la importación y migración automatizadas de colecciones sencillas de Postman a la herramienta de API de DevOps Test, más potente.

A continuación se muestra un ejemplo de diagrama de arquitectura de implementación utilizado durante el proceso de aprobación del comité de arquitectura, en el que se muestra el proceso típico a través del cual DevOps Test se integra en los procesos de Microsoft Azure DevOps y los planes de prueba de Azure del banco:

image-casestudy

Como cliente de DevOps Test, se ofreció al banco acceso al programa HCL Client Advocacy. Esto permitió al equipo del banco reunirse con HCL semanalmente para discutir las mejores prácticas y la resolución de problemas, así como para mantenerse al día con las actualizaciones y las nuevas características de los productos. El programa HCL Client Advocacy garantiza que el cliente siempre tenga la experiencia en DevOps Test necesaria para dar respuestas rápidas.

Los resultados

DevOps Test se integró en los procesos de CI/CD legacy de Jenkins del banco (mientras aún se encontraban en proceso de migración a la nube), así como en aquellos que ya estaban en la nube mediante los complementos de DevOps Test Azure Marketplace para Azure DevOps. El banco solicitó varias personalizaciones para la integración en sus procesos legacy de Jenkins, y el equipo de DevOps Test estuvo encantado de proporcionar actualizaciones para respaldar este proceso.

Acerca de la empresa

HCL DevOps Test pertenece al dominio de productos Secure DevOps de HCLSoftware, una división de HCL Technologies (HCL) que opera su negocio principal de software. Desarrolla, comercializa, vende y respalda más de 20 familias de productos de las áreas de Secure DevOps, automatización, soluciones digitales, gestión de datos, marketing y comercio, y mainframes.

Capacidades relacionadas