Rejoignez-nous le 30 avril : dévoilement de Parasoft C/C++test CT pour l'excellence en matière de tests continus et de conformité | En savoir plus

Temps de lecture: 5 minutes

Vue d’ensemble

Sabre est le plus grand fournisseur mondial de technologie aérienne et hôtelière, utilisé par plus d'un milliard de personnes dans le monde. Leurs systèmes doivent fonctionner 24 heures sur 60,000, tous les jours, traitant plus de XNUMX XNUMX transactions par seconde en période de pointe de demande. Les clients de Sabre comprennent des compagnies aériennes, des aéroports, des compagnies de croisière, des gouvernements, des hôtels, des agences de voyages en ligne, des transporteurs ferroviaires, etc.

Sabre héberge un système de distribution mondial (GDS) avec des quantités massives de données. Une minute typique à l'intérieur des systèmes de Sabre comprend :

Une image illustrant la source de tous les appels API pendant une minute à l'intérieur du système Sabre.

Regardez un aperçu de la présentation Sabre lors du récent Sommet automatisé sur les tests et la qualité des logiciels. Découvrez comment ils ont amélioré la productivité et la précision des tests grâce aux tests automatisés et à la virtualisation des services.

PRÉSENTATION COMPLÈTE DISPONIBLE ICI >>>

Le projet

Pour faire passer les systèmes logiciels de base de Sabre de sa base propriétaire historique aux services exposés sous forme d'API, l'entreprise a rencontré de nouveaux défis. Ses systèmes logiciels nécessitent une fiabilité et une disponibilité élevées, et les nouvelles API devraient répondre à ces normes.

Saber a fait face à de grands défis.

  • Dépendances sur un ensemble diversifié de systèmes en aval très complexes de divers partenaires tels que les compagnies aériennes, les compagnies de croisière et les transporteurs ferroviaires.
  • Le grand nombre de protocoles et de cas de test nécessaires pour garantir la qualité, la fiabilité et de bonnes performances.

Les performances de ces systèmes en aval ont eu un impact sur le rythme des tests car il s'agissait de systèmes en direct avec des retards réels. De plus, la complexité totale et le nombre de systèmes différents en aval signifiaient qu'il y avait de nombreuses descriptions de services et protocoles à satisfaire. Tout cela a rendu les tests difficiles.

Ils ont décidé que des solutions de test automatisées étaient nécessaires pour gérer la charge de travail. Cependant, en utilisant leurs propres solutions, ils ont découvert qu'une simple moquerie (en remplaçant les systèmes réels par de simples talons de requête-réponse) était inadéquate. En conséquence, Sabre a étudié les solutions Parasoft pour leur environnement de test complexe.

L'approche

Pour réduire les coûts d'exploitation, améliorer la flexibilité pour répondre aux besoins changeants de l'entreprise et fournir un accès automatisé simplifié à ses services de voyage, Sabre a estimé qu'il lui fallait passer de l'architecture propriétaire historique sur laquelle ses systèmes étaient basés et migrer vers une architecture basée sur des normes ouvertes.

Test d'API

Le passage aux API a présenté de nouveaux défis à l'infrastructure de test logiciel de Sabre. L'interaction avec des services tiers nécessiterait des moyens de tester l'interopérabilité entre ces services et de simuler de manière appropriée des transactions souvent complexes entre les multiples services, représentatives des processus métier qui seraient traités par eux.

En production, le manque de disponibilité d'un service à tout moment pourrait entraîner des pertes importantes pour des entreprises importantes de l'industrie du transport. Les procédures mises en place par l'entreprise pour tester la qualité et la fiabilité des logiciels devaient être rigoureuses et précises à 100 %.

Étant donné que Sabre développerait et déploierait de nombreux services de manière continue, il avait besoin d'une méthodologie de test reproductible qui favorisait la stabilité du système grâce à une intégration continue. De plus, la méthodologie de test devait établir une base de référence pour la certification de la préparation à la production que chaque service devrait respecter avant de se qualifier pour le déploiement en production.

L'entreprise a défini trois objectifs principaux à atteindre afin de fournir des services de qualité :

  1. Génération et exécution automatisées de cas de test alimentées par l'IA
  2. Tests de régression reproductibles
  3. Étendue de la couverture du code

Sabre utilise Parasoft SOAtest pour mettre en œuvre une solution de test et de certification efficace pour son processus de test automatisé de services Web. Les analystes commerciaux de Sabre tirent parti de SOAtest pour créer rapidement des cas de test plus approfondis pendant le développement afin de vérifier que le service répond aux exigences.

Ensuite, l'équipe d'assurance qualité utilise SOAtest pour exécuter ces cas de test avec une suite de tests de régression standard pour valider et certifier que le service répond aux objectifs de fiabilité et de performance. Ce processus a permis à Sabre d'empêcher que de graves défauts n'atteignent la production et a réduit de deux tiers le temps et les efforts nécessaires pour certifier un nouveau service. Ce gain de productivité se traduit par des économies annuelles de 720,000 XNUMX $ grâce aux tests automatisés.

Virtualisation

Sabre a étudié les solutions possibles sur le marché et a lancé une preuve de concept à utiliser Parasoft Virtualiser pour leurs défis d'environnement de test. Les critères d'évaluation ont examiné si la solution pouvait gérer les besoins d'un système aussi complexe, le volume élevé d'appels d'API et différents types d'applications clientes. Ils ont également évalué dans quelle mesure Parasoft Virtualize fonctionnerait pour les testeurs et les développeurs et à quel point il était convivial pour les utilisateurs non techniques.

Après une preuve de concept réussie, Sabre a intégré la solution Parasoft dans son environnement de test. Initialement, Parasoft Virtualize était placé entre leur application en test et les systèmes en aval. Dans ce cas, l'outil a capturé tout le trafic API passant de l'application testée au reste du système. Cette capture d'API a été bénéfique pour l'enregistrement de toutes les demandes et réponses en provenance et à destination du système en aval. Cependant, ils avaient besoin de plus que de simples fonctionnalités d'enregistrement et de lecture.

En utilisant les puissantes capacités d'apprentissage automatique de Parasoft Virtualize, Sabre a utilisé les scénarios de test générés automatiquement et construits à partir d'heuristiques qui regroupent les appels d'API liés. Satisfaits des résultats, ils ont affiné ces scénarios en cas de test réutilisables et reproductibles.

En fin de compte, Sabre a pu générer automatiquement des milliers de cas de test basés sur le trafic analysé à partir de divers clients d'applications tiers tels que les systèmes d'achat de compagnies aériennes et d'hôtels. L'équipe a utilisé ses descriptions de services pour générer des simulations avant que ces services ne soient entièrement développés.

Une fois les cas de test fusionnés à partir du trafic enregistré, Sabre avait besoin d'une solution de gestion des données de test pour ces grandes suites de tests. Saber a utilisé Parasoft Virtualize pour masquer les données afin d'obscurcir les informations privées et a stocké les ensembles de données de test dans une base de données. Ces ensembles de données ont constitué la base de leurs scénarios de test dynamiques.

Les Résultats

Avec Parasoft SOAtest, Sabre a efficacement fait la transition de ses systèmes logiciels vers des API qui traitent désormais plus de cinq millions de transactions par jour. En automatisant ses tests d'API, Sabre a atteint la couverture de test et la répétabilité nécessaires pour garantir que ses services répondent systématiquement à ses normes élevées de fiabilité et de disponibilité.

L'utilisation de Parasoft Virtualize pour simuler les systèmes en aval complexes de Sabre et une suite flexible de cas de test automatisés signifie que Sabre peut désormais découpler son environnement de test du système réel. En fait, l'équipe apprécie la facilité avec laquelle Parasoft Virtualize permet aux testeurs de basculer entre les systèmes live et virtualisés selon les besoins. Sabre a éliminé les problèmes de performances et le risque d'utiliser de vrais systèmes en aval tout en accélérant considérablement leurs cycles de test.

Intégrées au cycle de vie de développement de Sabre, les solutions d'automatisation des tests de Parasoft permettent à Sabre de fournir un ensemble plus riche de fonctionnalités à ses clients. Dans le même temps, ils peuvent s'assurer que la version de chaque service est stable et répond aux exigences de l'entreprise avant sa mise en production.

Avantages de la solution

Parasoft a aidé Saber à atteindre ses objectifs de test d'applications et d'API avec des outils de test automatisés intégrés qui réduisent considérablement le temps nécessaire pour déployer les services et garantissent que ces services répondent aux exigences de fiabilité, de disponibilité et de fonctionnalité.

L'automatisation de leur environnement de test et son découplage d'un système de production complexe et réel présentaient plusieurs avantages.

Génération de cas de test API automatisée a permis à Sabre de générer des suites de tests plus approfondies pour la vérification des exigences, réduisant ainsi le temps de création d'un tiers.

Services reproductibles, fiables et simulés a permis à Sabre de créer des scénarios de test d'API reproductibles avec des ensembles de données de test spécifiques au partenaire à tester
leurs applications dans chaque écosystème partenaire.

Virtualiser les systèmes de production qui peuvent ne pas être disponibles ou fonctionner mal pour tester les temps d'arrêt des développeurs et des testeurs réduits.

Un flux de travail avec un environnement de test intégré hautement disponible a permis à Sabre de rationaliser son pipeline de développement et de test.

Virtualisation des services avec des réponses de service dynamiques et pertinentes a permis à Sabre de créer un environnement de test virtualisé réaliste. Cela a également permis à l'équipe d'effectuer des tests spécifiques avec des données injectées selon les besoins.

Découvrez comment choisir la bonne solution de virtualisation des services pour votre organisation.

  • Industrie: Voyages et hôtellerie
  • Taille de l'entreprise: 10,000
  • Lieu: Southlake, Texas
  • Solutions: SOAtest, virtualiser