X
TESTIMONIOS

Pruebe lo inintestable: Alaska Airlines resuelve el dilema del entorno de prueba

Tiempo de leer: 5 minutos

DESCARGAR PDF "

Pruebe lo inintestable: Alaska Airlines resuelve el dilema del entorno de prueba

100%

PRUEBAS CONFIABLES Y REPETIBLES

500

CASOS DE PRUEBA AUTOMATIZADOS BAJO DEMANDA

ELIMINADO

FALSOS POSITIVOS

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 SIEMPRE 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 ACTUALIZANDO 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 desacoplar su aplicación bajo prueba de un entorno muy complejo y en constante evolución, Alaska Airlines buscó virtualización de servicios como una solución a sus problemas de prueba.

PRUEBAS REPETIBLES, CONCISAS Y PRECISAS

Ellos usan Parasoft Virtualize 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 ROBUSTAS

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 del mundo real complejo y volátil, para probar lo que no se puede comprobar. Una vez que el entorno de prueba del sistema de gestión de vuelo se desacopló de sus muchas dependencias, cosecharon los 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

FALSOS POSITIVOS ELIMINADOS Y TIEMPO PERDIDO

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.

DAR EL SIGUIENTE PASO

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.  Descargar el whitepaper.

Estudios de casos relacionados

Prueba Parasoft