X
BLOG

Estudio de caso: Las pruebas de API y la virtualización de servicios reducen el tiempo de prueba 20 veces

Estudio de caso: Las pruebas de API y la virtualización de servicios reducen el tiempo de prueba 20 veces Tiempo de leer: 4 minutos

El desafío: acelerar las pruebas en entornos de desarrollo ágiles y en paralelo

Ignis Asset Management (adquirida por Standard Life Aberdeen) es una empresa de gestión de activos global, con sede en Londres, con más de $ 100 mil millones (USD) en activos bajo gestión. Ignis se embarcó recientemente en un gran proyecto destinado a subcontratar el back office, así como a implementar la arquitectura y las aplicaciones necesarias para respaldar el modelo de subcontratación.

“Para satisfacer las necesidades de la empresa, se deben desarrollar y entregar varios proyectos en paralelo”, explicó Aaron Martin, Gerente de Pruebas de Programas en Ignis. “Sin embargo, no teníamos los recursos, el presupuesto y la capacidad de gestión necesarios para crear y mantener varios entornos de prueba internamente. Este acceso limitado al entorno de prueba impidió nuestra capacidad para validar la integración de cada aplicación bajo prueba (AUT) con arquitecturas de terceros. Además, nuestros proveedores externos también tenían acceso limitado al entorno de prueba, lo que restringía el tiempo y el alcance de sus pruebas de integración conjunta ".

Al mismo tiempo, la empresa estaba pasando a una metodología de desarrollo ágil. Para respaldar esta iniciativa, necesitaban adoptar una solución de prueba automatizada para proporcionar comentarios más rápidos después de cada compilación.

Pronto se hizo evidente que el proceso de prueba existente tenía que optimizarse para cumplir con estas nuevas demandas. La ejecución del plan de pruebas básico requirió 10 días-hombre. Este proceso implicó ingresar transacciones manualmente en la aplicación de origen, que no era la AUT principal. Además, también estaban construyendo manualmente stubs simples para simular interacciones con componentes de terceros que no estaban integrados. Para permitir que se realicen pruebas completas en un desarrollo paralelo más ágil, sin necesidad de crear y mantener entornos de prueba adicionales, necesitaban formas de:

  • Permita que las aplicaciones (o partes de la arquitectura de destino) se prueben con la arquitectura Ignis antes de la integración en el sistema Ignis completo.
  • Simule de manera más eficiente las interacciones de AUT con sistemas de terceros que aún no están integrados en el sistema Ignis.

Las pruebas de API de Parasoft y la virtualización de servicios permiten que Ignis comience a realizar pruebas exhaustivas y automatizadas antes de la integración

Ignis implementó Parasoft's Prueba de API y  Virtualización de servicios soluciones para establecer un marco de automatización de pruebas que no solo abordó los desafíos descritos anteriormente, sino que también ayudó a extender la automatización de pruebas en todo el SDLC.

La implementación inicial de Ignis de la solución API Testing se centró en automatizar la generación de tráfico de gestión de pedidos a nivel de API. AUT era la arquitectura de mensajes, que interactúa con componentes de terceros, tanto los servicios existentes proporcionados por los socios comerciales como los servicios que se implementan en paralelo por los proveedores de subcontratación. Desde la aplicación que inició el pedido, se utilizaron escenarios comerciales en vivo para formar sus transacciones de prueba básicas. Usando SOAtest (la herramienta de prueba API de Parasoft), pudieron ejecutar el plan de prueba de transacciones completo, generando nuevas instancias del mensaje a partir de una fuente de datos. Esta creación de mensajes basada en datos aprovechó características como la capacidad de SOAtest para actualizar atributos para crear ID únicos, establecer fechas y realizar cálculos.

En paralelo con la automatización de pruebas funcionales, se implementó Parasoft Virtualize (herramienta de virtualización de servicios de Parasoft) para simular los mensajes de respuesta de transacciones esperados de componentes de terceros. "Primero, implementamos rápidamente un activo virtual simple que brindó una respuesta positiva a todas las transacciones generadas, lo que nos permitió simular respuestas de terceros sin desarrollar y administrar talones manualmente", explicó Martin. "Los activos virtuales se ampliaron luego para manejar escenarios de respuesta más complejos".

Ignis también implementó pruebas automatizadas y activos virtuales para probar componentes subcontratados completamente desacoplados del entorno de Ignis. Utilizaron esto para establecer una "puerta de calidad" que tenía que pasar antes de pasar a la fase de integración. Martin comentó: "Esto fue bastante útil, ya que la calidad de su código era deficiente y las pruebas repetidas en nuestro entorno integrado habrían afectado a otros entregables".

Aprovechando Supero para transformar un proceso de prueba manual en uno automatizado

Dado que los recursos de prueba de Ignis no tenían experiencia en automatización de pruebas o virtualización de servicios, solicitaron la ayuda de un desarrollador de automatización para desarrollar sus requisitos de prueba en el ecosistema de Parasoft. Ignis comprometido Supero Solutions para administrar la implementación y los requisitos de prueba en curso, ya que tenían una amplia experiencia en la implementación y el uso de Parasoft. Ignis ahora ha reemplazado todos los recursos de prueba manual en una ubicación con recursos Supero.

La experiencia de Supero ha sido fundamental para la creación de pruebas automatizadas dentro de los equipos de scrum, que es un factor clave en el éxito de la iniciativa ágil de Ignis. "El uso de Supero nos permite flexibilizar nuestros recursos para cumplir con los requisitos del proyecto sin dejar de mantener un enfoque coherente", dijo Martin.

Una vez que se procedió a la implementación, quedó claro el valor de contar con un experto en Parasoft que sentara las bases adecuadas. Desde este punto de partida, cualquier recurso ahora puede ejecutar planes de prueba a través de Parasoft y habilitar activos virtuales en el entorno de prueba con una curva de aprendizaje mínima.

Resultados: una reducción de 20 veces en el tiempo de prueba

"Con la virtualización de servicios y la automatización de pruebas funcionales integradas de Parasoft, pudimos reducir el tiempo de ejecución y verificación de nuestro plan de prueba de regresión de transacciones de 10 días a medio día", compartió Martin. Esta prueba no solo está automatizada, sino que también es bastante extensa. Por ejemplo, para probar la integración del sistema Ignis con el sistema comercial de un socio comercial, las pruebas de regresión totalmente automatizadas de Ignis ahora cubren 300 escenarios de prueba en un enfoque cercano al nivel UAT, con 12,600 puntos de control de validación por ejecución de prueba.

"Las implementaciones de automatización anteriores se centraron en la automatización de las pruebas a nivel de la interfaz de usuario, con distintos niveles de éxito", continuó Martin. ”Determinamos que realmente necesitábamos generar escenarios de transacciones y tráfico a nivel de API. Con Parasoft, podemos centrarnos en los requisitos de prueba básicos y obtener más valor de nuestra inversión en automatización ".

Además de abordar los desafíos originales planteados por el proyecto, la solución también ha permitido que se realicen pruebas automatizadas desde el nivel de componente / unidad hasta la integración del sistema. Para lograr este impresionante nivel de automatización, los probadores fomentaron relaciones estrechas con el equipo de desarrollo. Ahora, el papel de los evaluadores dentro de la organización es elevado y la colaboración entre el desarrollo y las pruebas ha alcanzado un máximo histórico.

Escrito por

Parasoft

Las herramientas de prueba de software automatizadas líderes en la industria de Parasoft respaldan todo el proceso de desarrollo de software, desde que el desarrollador escribe la primera línea de código hasta las pruebas unitarias y funcionales, hasta las pruebas de rendimiento y seguridad, aprovechando los entornos de prueba simulados en el camino.

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.

Prueba Parasoft