Logo Parasoft

Découvrez GoogleTest certifié TÜV avec Agentic AI pour les tests C/C++ !
Plus de détails »

ÉTUDE DE CAS

ING Mortgages double la fréquence de ses versements et réduit les interruptions de service de plus de 90 % grâce à la virtualisation des services.

Icône circulaire indiquant 90 % Réduisez les interruptions système de plus de 90 % grâce aux tests de régression automatisés.

icône cercle bleu avec un éclair blanc au milieu Réduisez de moitié les cycles de mise en production (de 4 à 2 semaines) grâce à la virtualisation des services.

Icône représentant une flèche vers le haut Obtention d'une couverture de code plus élevée pour une meilleure qualité et une plus grande confiance dans la mise en production.

Temps de lecture : 3 minutes

Marché

ING Mortgages figure parmi les trois principaux organismes de crédit immobilier européens. Son équipe d'ingénierie DevOps est chargée d'exploiter et de faire évoluer le système de traitement des prêts hypothécaires, qui gère les flux de travail juridiquement sensibles, la création des contrats et les transferts de fonds.

Les défis

Pour l'équipe d'ingénierie DevOps, la qualité logicielle est primordiale. Travaillant dans un environnement hautement intégré et partagé, elle était confrontée à des contraintes de test concrètes. La moindre erreur pouvait avoir des conséquences importantes, notamment lors de l'exécution de scénarios complexes de bout en bout où l'accès aux composants à tester était souvent limité, voire inexistant.

Travaillant en environnement Agile avec pour objectif des mises en production logicielles bihebdomadaires, l'équipe a rencontré d'importants goulots d'étranglement au niveau des tests. Leurs principaux défis étaient les suivants :

  • Dépendance vis-à-vis des équipes externes. L'application de prêt hypothécaire reposait sur de nombreuses API appartenant à d'autres équipes, qui mettaient constamment à jour leurs propres systèmes. Il était donc extrêmement difficile de s'accorder sur la disponibilité d'un environnement de test stable et partagé, ainsi que sur les données qu'il contenait.
  • Environnements de test non fiables. L'équipe a passé un temps considérable à attendre que les systèmes dépendants soient disponibles et correctement configurés. Cette attente a eu un impact direct sur les cycles de développement et les délais de mise en production.
  • Tests en boîte noire avec des flux de travail complexes. L'application de crédit immobilier principale étant un produit tiers, l'équipe devait la tester comme une boîte noire. Impossible d'en examiner le fonctionnement interne, pourtant elle devait être connectée à toutes les interfaces dont elle dépendait. Fortement dépendante de l'état des données, l'application nécessitait des tests de bout en bout de l'ensemble du flux de travail plutôt que des tests d'interfaces individuelles. Simuler ces interactions complexes et dynamiques dans un environnement instable s'avérait quasiment impossible.
  • Faible couverture des tests et faible confiance dans la version. Les contraintes environnementales ont rendu difficile la couverture de tous les scénarios de test nécessaires, ce qui a entraîné une baisse de la confiance dans la qualité de leurs versions.

L'approche

L'équipe d'ingénierie DevOps d'ING Mortgages a reconnu que, pour atteindre son objectif de mises en production plus rapides et plus fréquentes, elle devait éliminer sa dépendance à l'égard de systèmes externes peu fiables.

L'équipe souhaitait une solution permettant de simuler les API dépendantes, afin de contrôler ces interfaces critiques à des fins de test. Plus précisément, elle avait besoin d'une solution lui permettant de :

  • Créer des représentations virtuelles des API dont leur application dépendait.
  • Contrôlez la version et le comportement de ces services virtuels.
  • Intégrez les services virtuels dans votre pipeline de développement et de test afin de permettre des tests continus et fiables.

La solution

Consciente de la complexité de ses environnements intégrés, l'équipe d'ingénierie DevOps s'est tournée vers la virtualisation des services pour améliorer la qualité et réduire les délais. Après avoir évalué les différentes options, elle a adopté cette solution. Parasoft Virtualiser.

« Virtualize est intuitif, facile à utiliser et possède un ensemble d'outils riche comparé à d'autres solutions. »

—Marcel de Nijs, ingénieur DevOps, automatisation des tests chez ING Mortgages

—Marcel de Nijs, ingénieur DevOps, automatisation des tests chez ING Mortgages

L'équipe a intégré Virtualize à son pipeline de déploiement Azure DevOps, ce qui lui a permis de créer des services virtuels reproduisant le comportement d'API réelles et dépendantes. Cela a fondamentalement transformé son processus de test :

  • Découplage de l'équipe. Ils n'avaient plus besoin de se coordonner avec d'autres équipes pour réserver des fenêtres de test. Les services virtuels sont désormais opérationnels en permanence dans leur propre environnement.
  • Activer les tests en libre-service. L'équipe peut gérer elle-même la version et l'état des services virtuels, s'assurant ainsi qu'ils disposent en permanence de la configuration exacte requise pour leurs scénarios de test.
  • Prise en charge des flux de travail complexes. Ils peuvent créer des services virtuels suffisamment sophistiqués pour simuler le flux de travail complet et avec état de leur application de prêt hypothécaire, ce qui était extrêmement difficile avec les environnements de test partagés et peu fiables.
  • Faciliter les tests précoces. Grâce aux services virtuels, l'équipe peut intégrer une phase expérimentale aux nouvelles versions d'API. Elle introduit de nouveaux éléments dans le service virtuel et observe immédiatement le comportement de son application de prêt hypothécaire, bien avant la disponibilité de l'API réelle.
  • Garantir des tests de régression stables. La virtualisation des services a minimisé les échecs de tests dus à l'instabilité de l'environnement ou aux contraintes d'accès, ce qui a permis d'obtenir des exécutions de tests de régression plus stables et des résultats de tests plus fiables.

« Grâce à Virtualize, nous avons le contrôle. En remplaçant les tests manuels par des scénarios de régression robustes et des services virtuels, nous avons réduit les interruptions système de plusieurs dizaines à seulement quelques-unes par an. »

—Marcel de Nijs, ingénieur DevOps, automatisation des tests chez ING Mortgages

Les Résultats

Adopter la virtualisation des services Avec Parasoft, ING Mortgages a transformé sa façon de fournir des logiciels, accélérant les mises en production, améliorant la qualité et redonnant à l'équipe le contrôle de son processus de test.

« Nous avons réduit notre cycle de publication d'un mois à deux semaines grâce à un pipeline Azure et à un ensemble de tests de régression étroitement intégrés à Parasoft Virtualize. Cette combinaison a accéléré la livraison tout en améliorant considérablement la qualité. »

—Marcel de Nijs, ingénieur DevOps, automatisation des tests chez ING Mortgages

Grâce à Parasoft, l'équipe d'ingénierie DevOps détecte désormais les problèmes plus tôt, ce qui permet d'intégrer les tests en amont du processus. Voici les avantages qu'elle a constatés :

  • Moins de tests manuels. Des scénarios de régression robustes, associés à des services virtuels, ont remplacé les tâches manuelles fastidieuses, rendant les tests automatisés plus rapides et plus fiables.
  • Cycles de libération plus rapides. L'équipe a doublé la fréquence de ses publications, passant de déploiements mensuels à des déploiements bihebdomadaires.
  • Qualité de code supérieure. Les interruptions de production ont chuté de façon spectaculaire, passant de plusieurs dizaines d'incidents par an à seulement quelques-uns.
  • Une plus grande confiance dans la libération. Grâce à la maîtrise des données de test et des dépendances, les tests de régression atteignent désormais une couverture de code bien supérieure. L'équipe peut ainsi faire confiance à ses versions avant leur mise en production.

« La virtualisation améliore considérablement la qualité. Je me sens plus en confiance dans notre environnement car nous pouvons compter sur la disponibilité permanente des simulations. Nous avons toujours accès à l'environnement de test dont nous avons besoin, quand et où nous le souhaitons. »

— Marcel de Nijs, ingénieur DevOps, automatisation des tests chez ING Mortgages

Découvrez comment votre équipe de développement peut accélérer les mises en production et améliorer la qualité du code.

Démonstration de la plateforme

Industrie: les compétences financières

Taille de l'entreprise: 63,000

Addresse : Amsterdam, Pays-Bas

Solution: Virtualiser