Découvrez comment la solution Parasoft Continuous Quality permet de contrôler et de gérer les environnements de test pour fournir des logiciels de haute qualité en toute confiance. Inscrivez-vous pour la démo >>

BLOG

Étude de cas: les tests d'API et la virtualisation des services réduisent le temps de test de 20 fois

Étude de cas: les tests d'API et la virtualisation des services réduisent le temps de test de 20 fois Temps de lecture : 4 minutes

Le défi: accélérer les tests dans des environnements de développement parallèles et agiles

Ignis Asset Management (acquis par Standard Life Aberdeen) est une société mondiale de gestion d'actifs, dont le siège social est à Londres, avec plus de 100 milliards de dollars (USD) d'actifs sous gestion. Ignis s'est récemment lancé dans un grand projet visant à externaliser le back-office ainsi qu'à mettre en œuvre l'architecture et les applications nécessaires pour soutenir le modèle d'externalisation.

«Pour répondre aux besoins de l'entreprise, un certain nombre de projets doivent être développés et livrés en parallèle», explique Aaron Martin, Program Test Manager chez Ignis. «Cependant, nous n'avions pas les ressources, le budget et la capacité de gestion nécessaires pour créer et maintenir plusieurs environnements de test en interne. Cet accès limité à l'environnement de test a empêché notre capacité à valider l'intégration de chaque application testée (AUT) avec des architectures tierces. De plus, nos fournisseurs tiers disposaient également d'un accès limité à l'environnement de test, ce qui limitait la durée et la portée de leurs tests d'intégration conjoints. »

Dans le même temps, l'entreprise évoluait vers une méthodologie de développement agile. Pour soutenir cette initiative, ils devaient adopter une solution de test automatisée pour fournir des commentaires plus rapides après chaque build.

Il est vite apparu que le processus de test existant devait être optimisé afin de répondre à ces nouvelles exigences. L'exécution du plan de test de base a nécessité 10 jours-homme. Ce processus impliquait la saisie manuelle des transactions dans l'application d'origine, qui n'était pas l'AUT principale. De plus, ils construisaient également manuellement des stubs simples pour simuler des interactions avec des composants tiers qui n'étaient pas intégrés. Pour permettre des tests complets dans le cadre d'un développement parallèle plus agile, sans nécessiter la création et la maintenance d'environnements de test supplémentaires, ils avaient besoin de moyens pour:

  • Permettre aux applications (ou à des parties de l'architecture cible) d'être testées par rapport à l'architecture Ignis avant l'intégration dans le système Ignis complet.
  • Simulez plus efficacement les interactions de l'AUT avec des systèmes tiers non encore intégrés au système Ignis.

Les tests d'API Parasoft et la virtualisation des services permettent à Ignis de commencer des tests automatisés approfondis avant l'intégration

Ignis mis en œuvre Test de l'API de Parasoft et Virtualisation des services de Parasoft solutions pour établir un cadre d'automatisation des tests qui a non seulement répondu aux défis décrits ci-dessus, mais a également aidé à étendre l'automatisation des tests à travers le SDLC.

La mise en œuvre initiale par Ignis de la solution de test d'API s'est concentrée sur l'automatisation de la génération du trafic de gestion des commandes au niveau de l'API. L'AUT était l'architecture de message, qui s'interface avec des composants tiers, à la fois des services existants fournis par des partenaires commerciaux et des services mis en œuvre en parallèle par des fournisseurs d'externalisation. À partir de l'application à l'origine de la commande, des scénarios de transaction en direct ont été utilisés pour former leurs transactions de test de base. À l'aide de SOAtest (l'outil de test d'API de Parasoft), ils ont pu exécuter le plan de test de transaction complet, générant de nouvelles instances du message à partir d'une source de données. Cette création de messages basée sur les données a tiré parti de fonctionnalités telles que la capacité de SOAtest à mettre à jour les attributs pour créer des ID uniques, définir des dates et effectuer des calculs.

Parallèlement à l'automatisation des tests fonctionnels, Parasoft Virtualize (l'outil de virtualisation des services de Parasoft) a été implémenté pour simuler les messages de réponse de transaction attendus à partir de composants tiers. «Premièrement, nous avons rapidement mis en œuvre un actif virtuel simple qui a fourni une réponse positive à toutes les transactions générées, nous permettant de simuler des réponses de tiers sans développer et gérer manuellement les talons», a expliqué Martin. «Les ressources virtuelles ont ensuite été étendues pour gérer des scénarios de réponse plus complexes.»

Ignis a également mis en œuvre des tests automatisés et des actifs virtuels pour tester les composants externalisés totalement découplés de l'environnement Ignis. Ils l'ont utilisé pour établir une «porte de qualité» qui devait être franchie avant de passer à la phase d'intégration. Martin a fait remarquer: "Cela a été très utile, car la qualité de leur code était médiocre et des tests répétés dans notre environnement intégré auraient eu un impact sur d'autres livrables."

Tirer parti de Supero pour transformer un processus de test manuel en un processus automatisé

Étant donné que les ressources de test d'Ignis n'étaient pas expérimentées dans l'automatisation des tests ou la virtualisation de services, elles ont fait appel à un développeur d'automatisation pour définir leurs exigences de test dans l'écosystème Parasoft. Ignis engagé Solutions Supero pour gérer la mise en œuvre et les exigences de test en cours car ils avaient une vaste expérience de la mise en œuvre et de l'utilisation de Parasoft. Ignis a maintenant remplacé toutes les ressources de test manuel en un seul endroit par des ressources Supero.

L'expertise de Supero a été essentielle pour la construction de tests automatisés au sein des équipes Scrum, ce qui est un facteur clé du succès de l'initiative agile d'Ignis. «L'utilisation de Supero nous permet d'adapter nos ressources pour répondre aux exigences du projet tout en maintenant une approche cohérente», a déclaré Martin.

Une fois la mise en œuvre terminée, l'intérêt d'avoir un expert Parasoft pour jeter les bases appropriées est devenu clair. À partir de ce point de départ, n'importe quelle ressource peut désormais exécuter des plans de test via Parasoft et activer des actifs virtuels dans l'environnement de test avec une courbe d'apprentissage très minimale.

Résultats: une réduction de 20 fois du temps de test

«Grâce à l'automatisation intégrée des tests fonctionnels et à la virtualisation des services de Parasoft, nous avons pu réduire le temps d'exécution et de vérification de notre plan de test de régression des transactions de 10 jours à une demi-journée», a déclaré Martin. Ces tests sont non seulement automatisés, mais également assez étendus. Par exemple, pour tester l'intégration du système Ignis avec le système commercial d'un partenaire commercial, les tests de régression entièrement automatisés d'Ignis couvrent désormais 300 scénarios de test dans une approche proche du niveau UAT, avec 12,600 XNUMX points de contrôle de validation par test.

«Les implémentations d'automatisation précédentes se concentraient sur l'automatisation des tests au niveau de l'interface utilisateur, avec des niveaux de succès variables», a poursuivi Martin. «Nous avons déterminé que nous devions vraiment générer des scénarios de transaction et du trafic au niveau de l'API à la place. Avec Parasoft, nous pouvons nous concentrer sur les exigences de test de base et tirer davantage de valeur de notre investissement dans l'automatisation. »

Au-delà de la résolution des défis initiaux posés par le projet, la solution a également permis de réaliser des tests automatisés depuis le niveau des composants / unités jusqu'à l'intégration du système. Pour atteindre ce niveau d'automatisation impressionnant, les testeurs ont noué des relations étroites avec l'équipe de développement. Désormais, le rôle des testeurs au sein de l'organisation est élevé et la collaboration entre le développement et les tests a atteint un niveau record.

Écrit par

Parasoft

Les outils de test de logiciels automatisés de pointe de Parasoft prennent en charge l'ensemble du processus de développement logiciel, depuis le moment où le développeur écrit la première ligne de code jusqu'aux tests unitaires et fonctionnels, jusqu'aux tests de performance et de sécurité, en exploitant des environnements de test simulés en cours de route.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.