X
BLOG

Cómo las pruebas de API automatizadas le ahorraron a un banco neozelandés 2.1 millones de dólares

Cómo las pruebas de API automatizadas le ahorraron a un banco neozelandés 2.1 millones de dólares Tiempo de leer: 5 minutos

Para reducir los riesgos asociados con sus transacciones críticas para el negocio, un banco y proveedor de servicios financieros líder de Nueva Zelanda quería ampliar sus pruebas existentes basadas en GUI para ejercer más ampliamente la lógica de la aplicación dentro de los sistemas internos.

Esta lógica reside dentro de su ESB: un componente de intermediario de mensajes que presenta más de 80 servicios y más de 750 operaciones. El ESB representa un único punto de falla dentro de la infraestructura, pero la empresa no pudo probarlo directa o automáticamente.

Con la experiencia del socio de Parasoft IntegraciónQA y Parasoft's solución de prueba de API líder en el mercado, la empresa obtuvo una metodología de prueba de servicios respaldada por pruebas automatizadas y reutilizables que realizaban un amplio alcance de pruebas directamente desde la capa de servicio / API.

El resultado: ahorraron más de $ 2.1 millones de NZD en costos de prueba y desarrollo durante un período de 18 meses.

El desafío: garantizar que la lógica de la aplicación satisfaga continuamente las expectativas de alta confiabilidad

El proceso de prueba funcional existente de la empresa proporcionó cierto grado de prueba de caja negra para los puntos de integración entre los sistemas de front-end y back-end. Sin embargo, la compañía temía que este enfoque de confiar en el front-end como el único punto de entrada para probar nuevas funcionalidades, actualizaciones de tecnología y cambios a gran escala en la infraestructura existente no fuera lo suficientemente profundo y riguroso como para garantizar que la lógica de la aplicación sea continua. satisfecho los altos estándares de fiabilidad de la empresa.

Para reducir su exposición al riesgo, querían ampliar sus escenarios de prueba de extremo a extremo existentes para incluir pruebas directas y exhaustivas del ESB y los servicios asociados. Sin embargo, carecían de acceso a la experiencia y la tecnología del dominio necesarias para llevar su proceso de prueba existente a este nivel.

La solución: pruebas automatizadas en la capa de mensajes

Para ayudar a la empresa a lograr sus objetivos de calidad, IntegrationQA trabajó con ellos para establecer un equipo de prueba dedicado que se especializaría en probar la infraestructura a nivel de servicio utilizando la solución Parasoft API Testing. Reconociendo la importancia de implementar nuevas tecnologías dentro de un proceso efectivo, IntegrationQA también les ayudó a desarrollar una nueva metodología de prueba que incluía:

  • Diagnóstico de servicio / Verificación de estado: Establece un conjunto de pruebas de humo a nivel de servicio para el ESB, que proporciona una verificación de estado para una implementación de ESB en cualquier entorno de prueba. Esto es fundamental porque cualquier implementación para un solo servicio también afecta los servicios existentes sin cambios (ya que el ESB fue diseñado para tener todos los servicios dentro del mismo contenedor).
  • Análisis estático: Analiza el contrato de servicio para verificar el cumplimiento de los estándares aceptados por la industria.
  • Prueba de servicio: IntegrationQA estableció un enfoque para probar el ESB a nivel de servicio. El equipo de Service Test desarrolló el siguiente conjunto de pruebas para cada servicio:
    • Prueba de humo: A través de la capa de servicio, garantiza la interoperabilidad entre el consumidor y el proveedor de servicios.
    • Transformación: Garantiza que la transformación de datos sea precisa y satisfaga las expectativas del consumidor de servicios.
    • Varianza de datos: Asegura que el servicio maneje adecuadamente todos los posibles escenarios de datos obligatorios y opcionales.
    • Manejo de errores: Asegura que el servicio transmita con precisión la ocurrencia de un error al consumidor del servicio o a los mecanismos de registro.
    • Prueba de escenario / de extremo a extremo: Una culminación basada en el contexto de las pruebas anteriores; verifica que los servicios implementen correctamente el flujo de trabajo comercial esperado.

Resultados: reducción de riesgos, ahorro de costos y tiempo adicional para validar los requisitos comerciales

Usando las nuevas tecnologías y metodologías, el equipo pudo “cambiar a la izquierda” sus pruebas funcionales de la fase de Prueba del Sistema a las fases de Prueba de Unidad e Integración. Al exponer más defectos cuando es más fácil, rápido y menos costoso repararlos, lograron ahorros significativos de tiempo y costos.

En todos los proyectos, entre el 65% y el 100% de los defectos descubiertos por el equipo de prueba de servicio se identificaron durante las fases de prueba de unidad e integración. Aproximadamente el 75% de los defectos se originaron en el nivel de ESB, que recibió una cobertura de prueba limitada con sus métodos de prueba anteriores (como lo subraya el hecho de que se identificó un defecto importante de ESB por cada 10,000 registros procesados). En todos los proyectos, entre el 55% y el 100% de los defectos descubiertos se clasificaron como de gravedad 2 y no se pudieron diferir.

Reducción de costos por entorno de prueba

Una vez que creció la confianza en el equipo de prueba de servicio y la nueva metodología de prueba de servicio agregó un valor comprobado a los esfuerzos de calidad de la empresa, se convirtió en una parte integral de toda la planificación y las estimaciones de prueba de proyecto de canalización. Para adaptarse al aumento de la carga de trabajo, el equipo creció en tamaño de 3 miembros iniciales a 10 analistas de pruebas técnicas a tiempo completo. IntegrationQA asumió el rol de líder de equipo, consultor y facilitador de múltiples proyectos internos en varias etapas del ciclo de vida.

A medida que los nuevos procesos y tecnologías se hicieron más arraigados y maduros, el equipo amplió el alcance del trabajo para incluir pruebas de rendimiento del ESB, pruebas de mensajes de aplicaciones móviles, pruebas ETL del almacén de datos, así como pruebas de aplicaciones de motores de monitoreo interno para clientes. cuentas y transacciones.

La empresa ha experimentado los siguientes beneficios al utilizar Parasoft API Testing para implementar la metodología de prueba de servicio recomendada:

  • La capacidad de comenzar a probar todos los requisitos relacionados con el servicio, además de muchos requisitos funcionales, durante las fases de Prueba de Unidad / Integración permitió la detección más temprana de problemas técnicos y ahorros de costos significativos al eliminar la necesidad de rediseño y reelaboración.
  • La prueba directa de la lógica de la aplicación redujo el tiempo de prueba funcional y redujo los costos generales de prueba. Una vez que el equipo adoptó las pruebas de servicio, el alcance de las pruebas funcionales se redujo para centrarse únicamente en la lógica del front-end.
  • El cambio a la automatización de pruebas significó que las pruebas podrían repetirse fácilmente para garantizar que los cambios en la aplicación no afectaran negativamente la funcionalidad probada previamente.
  • La ejecución continua de conjuntos de pruebas orientados a ESB brindó a las partes interesadas actualizaciones diarias de verificación de estado sobre si el componente de infraestructura central estaba cumpliendo con sus expectativas.
  • Con una mayor visibilidad (y comprensión de) el ESB y su repositorio de servicios, el equipo podría planificar de manera más eficiente y estimar con mayor precisión las actividades de prueba necesarias para mitigar los riesgos comerciales.

Durante 18 meses, la empresa ha ahorrado más de 2.1 millones de dólares neozelandeses en costes de prueba y desarrollo (según las valoraciones de los costes de defectos internos de la empresa).

Obtenga más información sobre el marco de prueba automatizado de API de este banco

Lea las 12 páginas Documento técnico de pruebas API para obtener los detalles esenciales sobre cómo esta empresa estableció una metodología de prueba de servicio respaldada por pruebas automatizadas y reutilizables que realizan un amplio alcance de pruebas directamente desde la capa de servicio / API.

Verá de cerca cómo pudieron crear pruebas reutilizables y fáciles de mantener que podrían ejercitar de manera robusta cualquiera de los servicios ESB disponibles a través de 3 patrones de prueba principales:

  • Confirmación - Prueba de humo
  • Evaluación: transformación, variación de datos y manejo de errores
  • Replicación: escenarios de flujo de trabajo empresarial

Comparación de la herramienta de prueba de API de Forrester

Si está considerando incorporar una herramienta de prueba de API a su propia organización, no se pierda la nueva Informe Wave de automatización de pruebas funcionales, que compara las 9 principales herramientas de prueba de API.

El proceso para desarrollar el Wave actual incluyó la generación de una taxonomía detallada de 40 atributos de productos, la recopilación y validación de datos para nueve proveedores a través de evaluaciones de laboratorio y entrevistas con los clientes, y luego ubicar a los proveedores evaluados en una de cuatro categorías: líderes, competidores fuertes, competidores. y Apuestas arriesgadas.

El informe enfatiza que las pruebas de API son un componente crítico para la entrega de aplicaciones modernas: “Para respaldar la calidad continua y el desarrollo más rápido, especialmente para aquellos en un viaje ágil y DevOps, las pruebas deben pasar de un enfoque de solo interfaz de usuario a una interfaz de usuario y -Enfoque de API ".

Qué son las pruebas de API: Wikipedia

¿Quiere conocer los fundamentos de las pruebas de API? Eche un vistazo a la Página de Wikipedia de pruebas de API.

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