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 : 3 minutes

Aperçu

PSCU est la première organisation de services aux coopératives de crédit du pays et un fournisseur de solutions technologiques intégrées, soutenant la croissance de plus de 2,400 8 institutions financières et traitant plus de XNUMX milliards de transactions par an.

Hirakant Shet, responsable des services d'intégration chez PSCU, supervise plus de 400 API, et ce n'est pas fini, utilisées chaque jour pour leurs multiples domaines d'activité. Ces API regroupent des fonctionnalités métier dans un
architecture de microservices, couvrant les unités de travail typiques des banques de détail et des coopératives de crédit.

PSCU souhaitait que ses clients puissent compter sur eux pour des produits minutieusement testés et développés selon les pratiques Agile.

Le projet

Le monde de l'architecture logicielle a évolué.

« Nous sommes désormais dans le siècle de l'architecture connectée, où l'organisation A utilise des applications hébergées et gérées par l'organisation B, qui à son tour utilise les services de l'organisation C. Dans la vraie vie, cette chaîne peut être bien plus grande que trois organisations seulement. Il peut également s’agir de trois départements ou équipes différents au sein d’une même organisation. Le point ici est la dépendance. Avec les systèmes basés sur le cloud, la première chose que nous apprenons est que nous devons créer des logiciels résilients. Il doit être aussi résilient que possible à toutes les défaillances.

—Hirakant Shet, responsable des services d'intégration chez PSCU

Ce type de dépendances vis-à-vis de systèmes tiers a non seulement créé des étapes supplémentaires dans le SDLC, mais a également empêché l'équipe de développement de tester pleinement tous les scénarios. De plus, PSCU continue d'étendre ses capacités commerciales et son domaine de consommation. Ces extensions récentes ont obligé l’équipe de développement à réexaminer la façon dont elle aborde les tests logiciels.

La plate-forme API de PSCU intègre de nombreuses API tierces et d'autres éléments qui affectent les tests logiciels. Shet a découvert que les fournisseurs de données tiers et les éléments hébergés par des tiers représentaient le plus grand défi pour assurer le succès du canal de livraison d'API.

Dans certains environnements, l'équipe de développement PSCU ne pouvait pas aller au-delà de 30 % de couverture de code car elle ne pouvait pas générer tous les cas de tests unitaires requis pour les tests.

L'approche

Créer un flux de travail plus simple et plus rationalisé pour les tests s'est imposé comme l'objectif principal de Shet pour l'équipe de développement. Les tests en production ne devraient pas être le moyen de détecter de graves problèmes avec un logiciel.

Avec pour objectifs de réduire les délais de mise sur le marché, d'augmenter la robustesse des tests et de réduire la dépendance à l'égard des environnements tiers, Shet et son équipe ont recherché des solutions qui pourraient les aider à répondre à leurs préoccupations.

La solution

L'équipe PSCU a opté pour la solution de virtualisation des services de Parasoft comme moyen d'atteindre ses objectifs. Le support technique cohérent et exceptionnel de Parasoft a joué un rôle central dans la sélection par Shet de la virtualisation des services comme solution pour son équipe. Mais les aspects techniques de la solution ont également joué un rôle majeur. Shet décrit Parasoft Virtualize comme une évolution des tests simulés et des talons de test.

Parasoft Virtualize fournit les éléments suivants :

  1. Réduit les tests requis, réduisant ainsi le temps de développement.
  2. Réduit la dépendance aux composants tiers.
  3. Établit un vocabulaire commun que toutes les équipes peuvent comprendre.
  4. Prend en charge divers protocoles.
  5. Enregistre le trafic qui peut être utilisé pour générer automatiquement des actifs virtuels.
  6. Améliore la qualité du code avec plus de détails et de précision
    test.

Les Résultats

Après avoir comparé la solution de Parasoft à celle de ses concurrents, PSCU a constaté que Virtualize offrait une option évolutive, rentable et prise en charge qui fonctionnait le mieux pour ses objectifs. L'équipe de développement PSCU a constaté de grandes améliorations dans la couverture et la qualité du code, tout en constatant une réduction des temps de développement et d'exécution des tests dans le pipeline CI/CD.

Avec un objectif ambitieux de 5 KLOC, PSCU a déjà amélioré la couverture du code dans le court laps de temps écoulé depuis la mise en œuvre de la virtualisation des services, passant de la base de référence précédente de 30 % à la nouvelle base de référence de 85 %, ce qui dépasse la moyenne du secteur de 80 % de couverture de code.

Les actifs virtuels donnent à l'équipe le contrôle de la création de réponses pour les données tierces, ce qui leur permet d'augmenter la couverture du code. Ils ont établi un seuil de 85 %. Si l’équipe ne franchit pas cette porte, la construction échoue automatiquement. Avec la porte en place et la possibilité d'utiliser des actifs virtuels, ils ont pu atteindre des niveaux plus élevés de couverture de code.

La virtualisation des services améliore également la capacité de l'équipe à préconditionner les données et contribue à éliminer les latences incohérentes du backend, deux caractéristiques particulièrement importantes pour Shet et son équipe du PSCU. Avec les actifs virtuels en place, l'équipe ne dépend pas des données de fournisseurs tiers.

« Avec Parasoft Virtualize, le temps d'attente pour les actifs virtuels et un environnement de test est de zéro minute ! Nous pouvons passer à la production en toute confiance avec les actifs virtuels et un environnement de test approprié sans attendre qu'un tiers rende l'environnement disponible, ce qui a pris au moins deux mois. Cette solution Parasoft aurait pu réduire considérablement le calendrier de notre projet précédent à un ou deux mois.

—Hirakant Shet, responsable des services d'intégration chez PSCU

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 de votre équipe.

  • Industrie: Services financiers
  • Taille de l'entreprise: 3,400
  • Lieu: Saint-Pétersbourg, Floride
  • Solution: Virtualiser, CTP