Logo Parasoft

ÉTUDE DE CAS

Velera accélère la génération de tests unitaires de 100 % grâce à des environnements de test simulés

Icône de 100 % Génération de tests unitaires accélérée de 100 %.

Icône de 85 % Atteint 85 % de couverture de code en quelques semaines.

Icône d'un chronomètre en blanc avec un fond gris recouvert d'un symbole bleu non. Aucun temps d'attente pour tester un environnement avec des ressources virtuelles.

Temps de lecture : 3 minutes

Vue d'ensemble

Velera est la première organisation de services de coopérative 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 Velera, supervise plus de 400 API, et ce chiffre ne cesse d'augmenter, utilisées quotidiennement dans ses multiples domaines d'activité. Ces API regroupent des fonctionnalités métier dans une architecture de microservices, couvrant les tâches courantes de la banque de détail et des coopératives de crédit.

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

Le défi

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 Velera

Ces dépendances vis-à-vis de systèmes tiers ont non seulement entraîné des étapes supplémentaires dans le cycle de développement logiciel (SDLC), mais ont également empêché l'équipe de développement de tester pleinement tous les scénarios. Par ailleurs, Velera continue d'étendre ses capacités métier et son domaine grand public. Ces récentes extensions ont obligé l'équipe de développement à revoir sa façon d'aborder les tests logiciels.

La plateforme API de Velera intègre de nombreuses API tierces et d'autres éléments qui influencent les tests logiciels. Shet a découvert que les fournisseurs de données tiers et les éléments hébergés par des tiers constituaient le principal défi pour assurer la réussite du canal de distribution des API.

Dans certains environnements, l'équipe de développement de Velera ne pouvait pas dépasser 30 % de couverture de code car elle ne pouvait pas générer tous les cas de test 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 Velera a choisi la solution de virtualisation des services de Parasoft pour atteindre ses objectifs. Le support technique constant et exceptionnel de Parasoft a joué un rôle crucial dans le choix de Shet pour la virtualisation des services. 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 stubs 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, Velera a constaté que Virtualize offrait une option évolutive, rentable et supportée, parfaitement adaptée à ses objectifs. L'équipe de développement de Velera a constaté d'importantes améliorations en termes de couverture et de qualité du code, ainsi qu'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, Velera a déjà amélioré la couverture de code dans le court laps de temps depuis qu'ils ont mis en œuvre 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 back-end, deux caractéristiques particulièrement importantes pour Shet et son équipe chez Velera. Grâce aux ressources virtuelles en place, l'équipe ne dépend plus 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 Velera

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.

Télécharger Whitepaper

Industrie: Services financiers

Taille de l'entreprise: 3,400

Lieu : Saint-Pétersbourg, Floride

Solution: Virtualiser, CTP