Seminario web destacado: Pruebas de API mejoradas con IA: un enfoque de prueba sin código | Vea ahora

Tiempo de lectura: 5 minutos.

General

Alaska Airlines es principalmente una aerolínea de la costa oeste que presta servicios a los estados de Alaska y Hawái con el continente medio y destinos en Canadá y México. Alaska Airlines recibió el reconocimiento de JD Powers como “Mayor satisfacción del cliente entre las aerolíneas tradicionales” durante doce años seguidos, incluso recientemente ganó el primer lugar en todas las siete categorías menos una.

Una gran parte del crédito pertenece a su equipo de pruebas de software. Su enfoque proactivo y líder en la industria para interrumpir el proceso de prueba de software tradicional garantiza que los evaluadores puedan realizar pruebas de forma más rápida, temprana y completa.

Descubra cómo Ryan Papineau y su equipo utilizaron la automatización avanzada junto con la virtualización de servicios para probar rigurosamente su complejo software de gestión de operaciones de vuelo. El resultado: operaciones que funcionan sin problemas, incluso si se encuentran con una tormenta de nieve en julio.

Vea una vista previa de la presentación de Alaska Airlines en la reciente Cumbre de Calidad y Pruebas de Software Automatizado. Descubra cómo utilizaron la virtualización para escalar de manera eficiente las pruebas para su compleja aplicación de operaciones de vuelo.

PRESENTACIÓN COMPLETA DISPONIBLE AQUÍ >>

Los desafios

En Alaska Airlines, el software del administrador de operaciones de vuelo es responsable en última instancia de transportar a 46 millones de clientes a 115 destinos globales a través de aproximadamente 440,000 vuelos por año, de manera segura y eficiente. Este software coordina un conjunto altamente complejo de entradas de los sistemas de la organización para garantizar que los vuelos lleguen a tiempo mientras evalúa y administra los requisitos de combustible, carga, equipaje y pasajeros.

Además de los requisitos mencionados anteriormente, el sistema considera muchos factores, incluidos el clima, las características de la aeronave, el mercado y los costos de combustible. Es muy complejo con numerosas dependencias (ver Figura 1) y funciona como el corazón de una aerolínea bien administrada.

Imagen de la arquitectura del entorno de producción de Alaska Airlines
Arquitectura del entorno de producción de Alaska Airlines

Dependencias complejas y entornos de prueba en constante cambio

La complejidad y la gran cantidad de servicios esenciales como dependencias hicieron casi imposible para Alaska Airlines construir pruebas repetibles. Además, el entorno de prueba se compartió con otros equipos y cambió constantemente. Los cambios afectaron al software de gestión de vuelos y requirieron seguimiento y depuración persistentes. La resolución en curso de estos problemas obstaculizó el progreso de su propio desarrollo.

Múltiples bases de datos que se actualizan a diferentes frecuencias

La gestión de datos fue otro gran problema. Implicó la actualización de varias bases de datos en todo el sistema a diferentes intervalos, lo que hizo que la gestión de datos de prueba fuera un gran desafío. Los diversos servicios del sistema fueron otro desafío clave. Era casi imposible simular eventos del mundo real en un sistema de producción en funcionamiento.

El enfoque

Dada la necesidad de desvincular su aplicación bajo prueba de un entorno muy complejo y en constante evolución, Alaska Airlines buscó la virtualización de servicios como una solución a sus problemas de prueba. Alaska Airlines seleccionó inicialmente la Broadcom herramienta de virtualización de servicios, pero descubrió que era difícil de usar y fallaba bajo carga en su entorno. Recurrieron a Parasoft en busca de una solución que satisfaga sus necesidades de facilidad de uso, operación confiable y escalabilidad, y soporte técnico de primer nivel.

Pruebas repetibles, concisas y precisas

Ellos usan Virtualización de Parasoft para desacoplar su aplicación bajo prueba de la miríada de dependencias en su complejo entorno de prueba. Alaska Airlines comenzó a utilizar la virtualización de servicios como proxy entre los dispositivos de sus clientes y los servicios web del aeropuerto. Pasaron por varios escenarios para capturar las solicitudes y respuestas.

Una vista simplificada del entorno de prueba virtualizado de Alaska Airlines.
Una vista simplificada del entorno de prueba virtualizado de Alaska Airlines.

Estos escenarios capturados se convirtieron en la base de pruebas repetibles, concisas y precisas para su uso posterior. Sin embargo, este fue solo un aspecto del funcionamiento de su sistema.

Entornos virtualizados para cada sistema clave

El aislamiento completo de la aplicación requirió más virtualización y gestión de datos de prueba. El entorno de virtualización de Alaska Airline incluyó el reemplazo de todos los sistemas clave con sus equivalentes virtualizados, como se muestra en la Figura 3.

Vista del subsistema de Alaska Airlines. Cada uno de estos sistemas principales se virtualizó para desacoplar al administrador de vuelo para las pruebas.
Vista del subsistema de Alaska Airlines. Cada uno de estos sistemas principales se virtualizó para desacoplar al administrador de vuelo para las pruebas.

La gestión de datos de prueba fue clave para resolver el problema de las bases de datos inconsistentes en su entorno del mundo real. Alaska Airlines desacopló la aplicación de las bases de datos dependientes del mundo real mediante el uso de las capacidades de gestión de datos de prueba de Parasoft Virtualize. Utilizaron IBM Optim junto con transformaciones de datos T-SQL personalizadas frente a los datos capturados con Parasoft Virtualize.

Alaska Airlines capturó suficientes datos para un día completo de operaciones reales. Luego, lo implementó dentro del entorno de prueba para crear un conjunto de escenarios del "Día de la Marmota", repitiendo los mismos eventos y respuestas durante un ciclo completo de 24 horas, avanzando el tiempo mientras se mantienen los escenarios consistentes.

Simulaciones avanzadas para pruebas sólidas

La solución de Alaska Airlines para sus servicios de pasajeros es un motivo de orgullo. Mediante la virtualización de servicios, pudieron simular a los pasajeros que atraviesan el ciclo de vida completo (reserva, facturación, embarque) para todo tipo de vuelos en su sistema.

La interacción del piloto con el despachador y los abastecedores de combustible es solo un par de las interacciones que tienen con el sistema de gestión de vuelo del sistema. Es casi imposible coordinar estas interacciones en tiempo real sin afectar a los recursos de producción y al personal.

El equipo simuló estas complejas interacciones con despachadores y abastecedores. Obteniendo resultados consistentes y ya no es necesario aprovechar al personal crítico para operar la aerolínea.

Resultados

Alaska Airlines se liberó de los confines de las pruebas en un entorno real complejo y volátil, para probar lo imposible de probar. Una vez que su entorno de prueba del sistema de gestión de vuelo se desvinculó de sus muchas dependencias, cosecharon el beneficios de la virtualización de servicios.

Mayor capacidad de prueba

Una vez que se completó la adopción, se convirtieron en usuarios sofisticados. Alaska Airlines aumentó su capacidad de prueba para incluir datos de prueba de clonación, fabricar escenarios y crear pruebas donde los escenarios se ejecutaban continuamente, ampliando enormemente la capacidad de prueba de su aplicación bajo prueba.

“Si puedes soñarlo, puedes construirlo. Básicamente, pasamos de ser no comprobables a comprobables y ahora tenemos una creciente demanda de más de estas capacidades ".

—Ryan Papineau, ingeniero de software senior de Alaska Airlines

Eliminación de falsos positivos y pérdida de tiempo

Tienen 500 casos de prueba automatizados que aprovechan este entorno de prueba virtualizado. Esos casos de prueba se ejecutan según sea necesario, mejorando su ejecución automatizada en magnitudes sobre los modelos de prueba convencionales de esperar y ver o buscar y picotear.

Gracias a toda esta simulación y automatización, los probadores pueden probar cualquier escenario que deseen, cuando lo deseen. Sus pruebas ahora son 100% fiables y repetibles. Eliminaron todas las variables que anteriormente causaban falsos positivos y pérdida de tiempo. Permitir que los evaluadores accedan instantáneamente a las configuraciones exactas del entorno de prueba que requieren sus planes de prueba ayuda a Alaska Airlines a garantizar operaciones de vuelo sin problemas cuando se enfrentan a cualquier cosa, desde una breve interrupción del control del tráfico aéreo hasta la improbable tormenta de nieve de julio.

Beneficios de la solución

Otra experiencia de aprendizaje clave y un beneficio para Alaska Airlines fue un cambio cultural que hizo que la organización estuviera más abierta a probar cosas nuevas. Ahora, cuanto mayor sea el problema a resolver, más fácil será la adopción de nuevas técnicas y herramientas para la organización. Los beneficios que la solución de virtualización de servicios de Parasoft ofreció a su equipo incluyen los siguientes.

Desacoplamiento del complejo entorno de producción, lo que permitió a Alaska Airlines aislar su aplicación y generar los casos de prueba y el entorno que acelerarían sus pruebas.

Escenarios de prueba repetibles, concisos y precisos fueron invaluables para Alaska Airlines y les permitieron escalar los tipos y la frecuencia de sus pruebas. El equipo amplió y personalizó escenarios según fue necesario e inyectó escenarios específicos para casos de prueba especiales. La repetibilidad de estas pruebas aceleró los ciclos de desarrollo y la consistencia eliminó un serio desafío que tenían con el entorno operativo del mundo real.

Entornos de prueba paralelos redujo el impacto del tiempo de espera. La capacidad de clonar y personalizar escenarios permitió a Alaska Airlines acelerar su ciclo de prueba simulado. La paralelización aceleró las pruebas, pero también significó que se produjeran escenarios específicos dependientes del tiempo en períodos de tiempo más cortos.

Gestión de datos de prueba permitió al equipo desacoplar las bases de datos de producción y garantizar la coherencia de los datos, lo que afectó al entorno operativo de Alaska Airlines. Reutilizaron datos de prueba capturados de sistemas del mundo real para crear escenarios de prueba realistas que eran difíciles de coordinar en tiempo real. La administración de datos de prueba de Parasoft Virtualize permitió al equipo replicar bases de datos de manera consistente y en minutos. Algo difícil de conseguir en su entorno real.

Encuentre el punto de partida de virtualización de servicios ideal para su equipo e identifique el mejor modelo de implementación para sus requisitos.

  • Industria: Viajes y hospitalidad
  • Tamaño de la empresa: 23,000
  • Lugar: Seattle, Washington
  • Solución: Virtualizar