Seminario web destacado: Pruebas de API mejoradas con IA: un enfoque de prueba sin código | Vea ahora
Tiempo de lectura: 5 minutos.
Saltar a la sección
Resumen
Sabre es el mayor proveedor mundial de tecnología para hoteles y aerolíneas, utilizado por más de mil millones de personas en todo el mundo. Sus sistemas deben funcionar las 24 horas del día, todos los días, procesando más de 60,000 transacciones por segundo en los picos de demanda. Los clientes de Sabre incluyen aerolíneas, aeropuertos, líneas de cruceros, gobierno, hoteles, agencias de viajes en línea, transportistas ferroviarios y más.
Sabre aloja un sistema de distribución global (GDS) con cantidades masivas de datos. Un minuto típico dentro de los sistemas de Sabre incluye:
Saltar a la sección
Vea una vista previa de la presentación de Sabre en la reciente Cumbre de Calidad y Pruebas de Software Automatizado. Descubra cómo mejoraron la productividad y la precisión de las pruebas con las pruebas automatizadas y la virtualización de servicios.
PRESENTACIÓN COMPLETA DISPONIBLE AQUÍ >>>
El Desafío
Para hacer la transición de los sistemas de software centrales de Sabre de su histórica base patentada a los servicios expuestos como API, la empresa se enfrentó a nuevos desafíos. Sus sistemas de software requieren alta confiabilidad y disponibilidad, y las nuevas API deberían cumplir con esos estándares.
Sabre enfrentó grandes desafíos.
- Dependencias de un conjunto diverso de sistemas de línea descendente altamente complejos de varios socios, como aerolíneas, líneas de cruceros y transportistas ferroviarios.
- La gran cantidad de protocolos y casos de prueba necesarios para garantizar la calidad, la confiabilidad y el buen rendimiento.
El rendimiento de estos sistemas de línea descendente afectó el ritmo de las pruebas porque eran sistemas en vivo con retrasos reales. Además, la complejidad total y la cantidad de diferentes sistemas de línea descendente significaba que había numerosas descripciones de servicios y protocolos para satisfacer. Todo esto dificultó las pruebas.
Decidieron que se necesitaban soluciones de prueba automatizadas para manejar la carga de trabajo. Sin embargo, utilizando sus propias soluciones, descubrieron que una simple burla (sustituyendo sistemas reales con simples códigos auxiliares de solicitud-respuesta) era inadecuada. Como resultado, Sabre investigó las soluciones de Parasoft para su complejo entorno de prueba.
El enfoque
Para reducir los costos operativos, mejorar la flexibilidad para cumplir con los requisitos comerciales cambiantes y proporcionar acceso automatizado simplificado a sus servicios de viajes, Sabre descubrió que necesitaba pasar de la arquitectura histórica patentada en la que se basaban sus sistemas y migrar a una arquitectura basada en estándares abiertos.
Prueba de API
El cambio a las API presentó nuevos desafíos para la infraestructura de pruebas de software de Sabre. La interacción con servicios de terceros requeriría los medios para probar la interoperabilidad entre esos servicios y simular adecuadamente transacciones a menudo complejas entre los múltiples servicios, representativas de los procesos comerciales que realizarían.
En producción, la falta de disponibilidad de un servicio en cualquier momento podría resultar en pérdidas importantes para importantes empresas de la industria del transporte. Los procedimientos que la empresa inició para probar la calidad y confiabilidad del software debían ser minuciosos y 100% precisos.
Como Sabre estaría desarrollando e implementando muchos servicios de manera continua, necesitaba una metodología de prueba repetible que promoviera la estabilidad del sistema a través de la integración continua. Además, la metodología de prueba necesitaba establecer una línea de base para la certificación de la preparación de producción que cada servicio debería cumplir antes de calificar para la implementación de producción.
La empresa definió tres objetivos principales a alcanzar para brindar servicios de calidad:
- Generación y ejecución automatizada de casos de prueba con tecnología de IA
- Prueba de regresión repetible
- Amplitud de cobertura de código
Sabre utiliza Parasoft SOAtest para implementar una solución de prueba y certificación eficaz para su proceso de prueba automatizado de servicios web. Los analistas de negocios de Sabre aprovechan SOAtest para crear rápidamente casos de prueba más completos durante el desarrollo para verificar que el servicio cumple con los requisitos.
Luego, el equipo de control de calidad usa SOAtest para ejecutar estos casos de prueba junto con un conjunto de pruebas de regresión estándar para validar y certificar que el servicio cumple con los objetivos de confiabilidad y rendimiento. Este proceso ha permitido a Sabre evitar que defectos graves lleguen a la producción y ha reducido el tiempo y el esfuerzo para certificar un nuevo servicio en dos tercios. Esta ganancia de productividad se traduce en ahorros de $720,000 anuales a través de pruebas automatizadas.
VIRTUALIZACIÓN
Sabre investigó posibles soluciones en el mercado y comenzó una prueba de concepto para usar Virtualización de Parasoft para los desafíos de su entorno de prueba. Los criterios de evaluación consideraron si la solución podría manejar las necesidades de un sistema tan complejo, el alto volumen de llamadas API y diferentes tipos de aplicaciones cliente. También evaluaron qué tan bien funcionaría Parasoft Virtualize para los probadores y desarrolladores y qué tan amigable era para los usuarios no técnicos.
Después de una prueba de concepto exitosa, Sabre integró la solución Parasoft en su entorno de prueba. Inicialmente, Parasoft Virtualize se colocó entre su aplicación bajo prueba y los sistemas de línea descendente. En este caso, la herramienta capturó todo el tráfico de API que pasa de la aplicación bajo prueba al resto del sistema. Esta captura de API fue beneficiosa para registrar todas las solicitudes y respuestas que llegan desde y hacia el sistema de línea descendente. Sin embargo, necesitaban más que simples funciones de grabación y reproducción.
Usando las poderosas capacidades de aprendizaje automático de Parasoft Virtualize, Sabre utilizó los escenarios de prueba generados automáticamente construidos a partir de heurísticas que agrupan las llamadas API relacionadas. Satisfechos con los resultados, ajustaron estos escenarios en casos de prueba repetibles y reutilizables.
Al final, Sabre pudo generar automáticamente miles de casos de prueba basados en el tráfico analizado de diversos clientes de aplicaciones de terceros, como sistemas de compra de aerolíneas y hoteles. El equipo utilizó las descripciones de sus servicios para generar simulaciones antes de que esos servicios se desarrollaran por completo.
Una vez que los casos de prueba se fusionaron a partir del tráfico registrado, Sabre necesitaba una solución de gestión de datos de prueba para estos grandes conjuntos de pruebas. Sabre aprovechó Parasoft Virtualize para enmascarar los datos y ocultar la información privada y almacenó los conjuntos de datos de prueba en una base de datos. Estos conjuntos de datos formaron la base de sus escenarios de prueba dinámicos.
Los resultados
Con Parasoft SOAtest, Sabre realizó una transición efectiva de sus sistemas de software a API que ahora procesan más de cinco millones de transacciones diarias. Al automatizar sus pruebas de API, Sabre logró la cobertura de prueba y la repetibilidad necesarias para garantizar que sus servicios cumplan constantemente con sus altos estándares de confiabilidad y disponibilidad.
El uso de Parasoft Virtualize para simular los complejos sistemas de línea descendente de Sabre y un conjunto flexible de casos de prueba automatizados significa que Sabre ahora puede desacoplar su entorno de prueba del sistema real. De hecho, el equipo valora la facilidad con la que Parasoft Virtualize permite a los evaluadores cambiar entre sistemas en vivo y virtualizados según sea necesario. Sabre eliminó los problemas de rendimiento y el riesgo de usar sistemas reales de línea descendente mientras aceleraba enormemente sus ciclos de prueba.
Integradas en el ciclo de vida de desarrollo de Sabre, las soluciones de automatización de pruebas de Parasoft permiten a Sabre ofrecer un conjunto más rico de capacidades a sus clientes. Al mismo tiempo, pueden garantizar que el lanzamiento de cada servicio sea estable y cumpla con los requisitos comerciales antes de que entre en producción.
Beneficios de la solución
Parasoft ayudó a Sabre a lograr sus objetivos de prueba de aplicaciones y API con herramientas de prueba automatizadas integradas que reducen significativamente el tiempo necesario para implementar servicios y garantizan que estos servicios cumplan con los requisitos funcionales, de confiabilidad y disponibilidad.
Automatizar su entorno de prueba y desacoplarlo de un complejo sistema de producción del mundo real proporcionó varios beneficios.
Generación automatizada de casos de prueba de API permitió a Sabre generar conjuntos de pruebas más completos para la verificación de requisitos, reduciendo el tiempo de creación en un tercio.
Servicios repetibles, confiables y simulados permitió a Sabre crear escenarios de prueba API repetibles con conjuntos de datos de prueba específicos de socios para probar
sus aplicaciones en cada ecosistema de socios.
Virtualizando los sistemas de producción que puede no estar disponible o tener un rendimiento deficiente para las pruebas, redujo el tiempo de inactividad del desarrollador y el probador.
Un flujo de trabajo con un entorno de prueba integrado de alta disponibilidad permitió a Sabre agilizar su proceso de desarrollo y pruebas.
Virtualización de servicios con respuestas de servicio dinámicas y relevantes permitió a Sabre crear un entorno de prueba virtualizado realista. También permitió al equipo realizar pruebas específicas con datos inyectados según fuera necesario.
Descubra cómo elegir la solución de virtualización de servicios adecuada para su organización.
- Industria: Viajes y hospitalidad
- Tamaño de la empresa: 10,000
- Lugar: Southlake, Texas
- Soluciones: SOAtest, virtualizar