Webinaire en vedette : Tests d'API améliorés par l'IA : une approche de test sans code | Visionnez maintenant

Temps de lecture : 4 minutes

Aperçu

La société de gestion de patrimoine est une filiale d'une société de services financiers complète qui a une présence multinationale avec des centaines de succursales au Canada et aux États-Unis, ainsi que des bureaux dans 36 autres pays, desservant plus de 16 millions de clients dans le monde.

Le responsable QE senior de la société pour la gestion des données de test dans l'équipe de technologie et de services aide l'équipe mondiale de développeurs et de testeurs à travailler de manière productive et collaborative sur ces applications dans différents fuseaux horaires.

Les défis

Les organisations mondiales doivent faire face à la complexité de faire des affaires XNUMX heures sur XNUMX. Il n'y a pas de fuseau horaire disponible pour les temps d'arrêt. Avec des bureaux et des équipes sur plusieurs continents qui ont tous besoin d'accéder au même service à des fins de test, il est difficile de planifier des exécutions par lots qui mettent ce service hors ligne pour éviter les mises à jour et les extractions de données non planifiées. Si ce service n'est pas disponible, leurs autres applications ne se chargeront pas et les tests seront bloqués.

Piles technologiques multiples

L'un des principaux défis de l'entreprise est de travailler avec plusieurs piles technologiques.

Il s'agit notamment de:

  • Environnements client-serveur (Oracle et SQL)
  • Bases de données centralisées
  • Un ordinateur central IBM
  • Extension des environnements cloud

Le responsable QE a expliqué qu'ils devaient gérer l'intégration de chacun de ces différents environnements et s'assurer que les données se déplacent entre eux. De plus, tous les systèmes devaient être disponibles et communiquer entre eux.

Fuseaux horaires

Un autre problème important était le décalage horaire. Les succursales sont situées dans différents fuseaux horaires à travers le monde. De plus, l'entreprise compte des milliers de personnes travaillant à domicile, également dans différentes zones. Certains groupes et individus résident en Amérique du Nord, tandis que la société dispose également d'équipes de développement et de QE en Europe et en Asie.

Leur défi était de s'assurer que le système pouvait gérer les tests de performance, les tests unitaires, les tests fonctionnels et les tests automatisés à tout moment de la journée.

Projets multiples

Étant donné que l'entreprise a différentes applications dans chacun de ses divers environnements, chaque application peut avoir plusieurs projets en cours. Chacun de ces différents groupes se connecte à plusieurs petits groupes en leur sein, se connectant au même environnement, et ils trébuchent tous les uns sur les autres.

Graphique montrant comment plusieurs emplacements, plusieurs environnements et composants doivent s'intégrer pour accomplir plusieurs projets.
La gestion de plusieurs projets impliquant des dépendances qui se chevauchent dans le même environnement a présenté de nombreux défis pour l'entreprise.

Étant donné que l'entreprise a différentes applications dans chacun de ses divers environnements, chaque application peut avoir plusieurs projets en cours. Chacun de ces différents groupes se connecte à plusieurs petits groupes en leur sein, se connectant au même environnement, et ils trébuchent tous les uns sur les autres.

Impact sur le temps et le coût

Quand tout cela fonctionne ensemble, c'est génial. Mais qu'en est-il quand ce n'est pas le cas ?

Dans la situation de l'entreprise, l'un de ses principaux tiers avait un traitement par lots programmé entre 3 h et 4 h HE. (Les banques collectent de grandes quantités d'informations et de données par lots sur une certaine période de temps, puis les traitent et produisent les résultats. Cela contraste avec le traitement en temps réel où les entreprises traitent les données immédiatement, une transaction à la fois.) Le 3 à 4 heures du matin, c'est tôt pour l'Amérique du Nord, mais en plein milieu de la journée pour l'Europe et même plus tard dans la journée pour l'Asie.

Certains jours, le traitement s'étendait considérablement au-delà de cette fenêtre, pouvant parfois durer jusqu'à quatre heures. Cela représente quatre heures sur une journée de huit heures où le système n'était pas disponible.

C'était le temps que l'entreprise payait mais pendant lequel l'entreprise n'était pas en mesure de traiter un seul test ou de faire quoi que ce soit d'autre. L'entreprise aurait pu créer ses propres cas de test et sa propre documentation et se préparer pour le moment où l'entreprise aurait accès à l'environnement. Mais ils n'avaient aucune garantie quant au moment où l'environnement serait disponible.

Le résultat a eu un impact énorme sur les délais et les coûts de livraison. Les transactions prenaient plus de temps qu'elles n'auraient dû prendre, et coûtaient également plus cher car, en gros, ils travaillaient des demi-journées.

L'approche

L'équipe technique de l'entreprise a travaillé directement avec l'équipe de Parasoft pour trouver une solution à leurs défis. Tout d'abord, l'entreprise a identifié tous les points de contact clés dans ce contexte qu'elle pouvait simuler. L'idée était : "D'accord, si un environnement n'est pas disponible, voyons si nous pouvons le faire apparaître comme disponible." Cela a conduit l'entreprise à envisager la virtualisation des services.

Pour éviter de causer des problèmes de temps d'arrêt, l'équipe a simulé la disponibilité de l'application critique afin que plusieurs applications en aval puissent continuer les tests. En éliminant les retards de test dus aux pannes de l'environnement, leurs équipes pourraient exécuter les tests de manière plus cohérente et planifier plus efficacement les tests de performance, de pénétration et de régression. Cela a entraîné une baisse des coûts pour les équipes de développement et de test et leur a permis de respecter les objectifs de calendrier.

La solution

Pour déterminer la solution dont ils avaient besoin, l'entreprise a effectué un ensemble de cas de test, des scénarios de cas d'utilisation. Ils ont déterminé que la virtualisation des services permettrait à leurs équipes mondiales de continuer à travailler sur plusieurs fuseaux horaires sans qu'aucun temps d'arrêt n'affecte leurs tests. La solution Parasoft a fourni les capacités dont ils avaient besoin plus efficacement que la concurrence avec un prix attractif.

Les Résultats

Le responsable QE et son équipe ont reçu des avantages concrets en entrant en contact avec un expert en automatisation des tests logiciels Parasoft dès le début et en absorbant les suggestions de l'équipe Parasoft. L'entreprise a découvert que l'équipe de Parasoft possédait de nombreuses compétences et beaucoup de connaissances et d'expérience pour fournir des conseils précieux.

"Un problème ou un problème peut être nouveau pour votre équipe, mais Parasoft l'a probablement déjà vu auparavant."

—Responsable QE senior pour la gestion des données de test au sein de l'entreprise

En ce qui concerne les défis géographiques de l'entreprise, ils peuvent désormais permettre aux équipes de développement d'autres régions d'activer l'environnement de virtualisation des services et de simuler les données à la demande, afin que leurs tests d'application se poursuivent même pendant les pannes de l'environnement réel.

Bénéficie à l'expérience de l'entreprise

  • Délai de livraison réduit. L'entreprise a éliminé les retards de test grâce à la virtualisation.
  • Réduction des coûts de main-d'œuvre et moins de temps d'arrêt. L'entreprise a pu éviter les retouches inutiles souvent causées par des paramètres ou des données indisponibles, et sa productivité a augmenté à mesure qu'elle améliorait la cohérence des tests.
  • Un environnement virtuel plus flexible. L'entreprise a estimé qu'avec Parasoft, elle contrôlait la commutation entre les services réels et virtuels afin de pouvoir tester en continu.
  • Meilleure disponibilité du système. L'entreprise a amélioré la planification des tests de performance et de sécurité et a réalisé des tests plus approfondis.
  • Tester plus tôt. L'entreprise a impliqué le développement dans les tests pour le déplacer vers la gauche, permettant une identification plus précoce des problèmes potentiels.
  • Coûts de projet réduits. Parasoft Virtualize a éliminé les temps d'arrêt de l'environnement, ce qui, à son tour, a éliminé les retards de livraison des projets et minimisé les dépassements de coûts des projets. De plus, l'équipe a produit des résultats de meilleure qualité.

Résumé

Les prochaines étapes de la société de gestion de patrimoine sont de continuer à étendre l'utilisation de l'outil, de continuer à développer sa stratégie et de continuer à développer son approche de qualité continue. Ils comprennent que ce n'est pas une situation unique.

Le responsable QE et son équipe admettent qu'il existe d'autres fournisseurs et options avec d'autres façons de faire. Mais sur la base de leur scénario, travailler avec Parasoft était la meilleure solution, celle qu'ils ont finalement choisie et celle sur laquelle ils continuent de s'appuyer.

Découvrez les fonctionnalités critiques et les capacités clés à rechercher dans une solution de virtualisation de services pour maximiser le retour sur investissement.

  • Industrie: Finance
  • Taille de l'entreprise: 97,000
  • Emplacement : Toronto, Canada
  • Solution: Virtualiser