Logo Parasoft

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

WEBINAIRE

Découvrez comment les experts accélèrent la livraison et éliminent les difficultés liées à l'environnement de test.

Aujourd'hui, la livraison de logiciels peut ressembler à un casse-tête. Les systèmes tiers, les infrastructures obsolètes et les intégrations complexes engendrent des retards, des goulots d'étranglement et des environnements de test imprévisibles. Et si vous pouviez reprendre le contrôle et accélérer la livraison sans sacrifier la qualité ?

Velera et ING Mortgages ont relevé ce défi. Velera a doublé la génération de tests unitaires et atteint une couverture de code de 85 %, tandis qu'ING Mortgages a rendu testables 60 % de son écosystème hypothécaire complexe, tout en réduisant la préparation des tests de cinq jours à un seul. Le tout en toute autonomie, avec une maîtrise totale des dépendances de données et des environnements.

Qu’avaient-ils en commun ? La virtualisation des services. Et lors de cette session, des experts des deux entreprises expliqueront comment ils l’ont mise en œuvre.

Découvrez comment utiliser la virtualisation des services pour :

  • Éliminer les temps d'attente pour les environnements de test
  • Réduire la complexité et les dépendances
  • Accélérez les cycles de test et renforcez la confiance dans vos mises en production.
  • Explorez les impacts attendus de l'IA dans les outils de virtualisation des services

La lutte avant la virtualisation des services

Chaque équipe de développement rencontre des obstacles lors des tests. Il peut s'agir d'attendre des systèmes tiers, de gérer des données limitées ou des connexions complexes. Lorsqu'on ne maîtrise pas pleinement son environnement de test, le rythme de travail est forcément ralenti.

L'expérience de Velera avec les dépendances

Hirakant, de Velera, une fintech au service des coopératives de crédit et des banques de proximité, a expliqué comment le déploiement de leurs logiciels dépend fortement d'autres fintechs et fournisseurs de données. Leurs API doivent être disponibles dans des environnements de test. Or, ces environnements hors production n'offrent pas toujours la même fiabilité que l'environnement de production, ce qui impacte directement les délais de livraison et les coûts des projets.

Hirakant a évoqué des cas où les retards se sont étendus sur plus d'un mois, provoquant des répercussions importantes sur les équipes utilisant les API de Velera. L'impact sur les délais de développement, les tests, les coûts et la qualité globale a été considérable.

Il a partagé quelques points sensibles spécifiques :

  • Tests en production : Le déploiement de nouvelles versions d'API utilisées par les services clients critiques, puis par des centaines d'établissements financiers, s'avère complexe. Les environnements de test peuvent ne pas intégrer toutes les personnalisations spécifiques apportées par chaque établissement à son système bancaire central. Ceci engendre fréquemment des anomalies et un déploiement particulièrement long. Ce qui aurait pu être réalisé en un ou deux mois grâce à la virtualisation des services a nécessité un an et demi.
  • Builds ayant échoué : Ils ont intégré des mesures telles que l'analyse statique du code et les contrôles de couverture de code à leur processus DevOps. Si la couverture de code n'atteignait pas un certain niveau (par exemple, 80 %), la compilation échouait. Les compilations échouaient souvent car la couverture de code ne dépassait pas 30 à 40 % dans certains cas, faute de pouvoir recréer tous les scénarios nécessaires dans leurs environnements de test.
  • Tests de performance limités : Une mise à niveau majeure de la plateforme SaaS, utilisée par l'ensemble de leur clientèle, était prévue. Cependant, en raison de limitations chez un fournisseur de données tiers, il leur a été impossible d'effectuer des tests de performance dans leur environnement. Ceci a entraîné des problèmes de performance lors du déploiement, contraignant à une restauration et à l'élaboration d'un nouveau plan de déploiement.

Ces problèmes ont poussé Velera à rechercher une meilleure façon de travailler.

Les défis environnementaux intégrés d'ING Mortgages

Marcel, d'ING Mortgages aux Pays-Bas, a décrit des difficultés similaires. Son entreprise évolue dans un environnement agile où les responsables d'API modifient constamment les versions. L'harmonisation de la configuration de l'environnement de test avec toutes les équipes a représenté un effort considérable.

ING Mortgages utilise également un logiciel tiers pour son application de prêt hypothécaire, qu'elle considère comme une boîte noire. Cette boîte noire doit se connecter à toutes ses interfaces. De plus, son fonctionnement est très dépendant de l'état du système, ce qui empêche de tester chaque interface individuellement. Il est nécessaire de tester l'ensemble du système pour observer comment le flux de travail gère toutes les interactions.

La création de services virtuels adaptés à leurs tests a nécessité des efforts considérables. Cependant, la maîtrise des données leur a permis de garantir la couverture de tous les cas de test et scénarios. Il en a résulté une couverture de code bien plus élevée pour leurs tests de régression, ce qui a grandement facilité leur travail et renforcé la confiance dans leurs mises en production.

Adopter la virtualisation des services

Le parcours d'adoption de Velera

Virtualisation des services Il s'agissait d'un concept nouveau chez Velera. Hirakant a milité pour son adoption, motivé par les difficultés mentionnées précédemment. Sa recherche d'une solution l'a conduit vers Parasoft après avoir évalué d'autres fournisseurs comme SmartBear, IBM et Traffic Parrot.

Ce qui l'a poussé à choisir Parasoft, c'est notamment :

  • Prise en charge du protocole: Prise en charge de tous les protocoles nécessaires tels que HTTP, TCP/IP, MQ et les bases de données.
  • Preuve de concept : La possibilité de réaliser une preuve de concept dans leur propre environnement avant l'achat.
  • Documentation et assistance: Documentation produit exhaustive et excellent soutien de l'équipe Parasoft, qui a facilité l'adoption du concept et du produit de virtualisation des services.

L'expérience d'ING avec Parasoft

Marcel a rejoint ING alors que la virtualisation des services était déjà en place et que Parasoft y était utilisé depuis un certain temps. Vers 2020, le département des prêts hypothécaires a également adopté Parasoft. Ayant déjà travaillé avec des produits de virtualisation similaires, Marcel a trouvé Parasoft intuitif et facile à utiliser. Il a notamment apprécié la richesse de sa palette d'outils, qui couvrait tous leurs besoins et était facile à comprendre et à modifier pour ses collègues.

Les services virtuels de Parasoft encapsulent les fonctionnalités, facilitant ainsi la compréhension des données et du fonctionnement par les analystes métier. Il en résulte de meilleures prédictions des résultats des tests. Par exemple, lors du développement d'API pour une nouvelle version, ils peuvent mener une phase expérimentale en introduisant de nouveaux éléments et en observant la réaction de l'application de prêt hypothécaire. Cela accélère le cycle de développement.

L'impact de la virtualisation des services

Résultats de Velera : couverture de code et vitesse

L'un des impacts les plus notables pour Velera a été l'obtention d'une couverture de code supérieure à 80 %, un obstacle majeur auparavant. Désormais, la création d'actifs virtuels fait partie intégrante de leur processus d'intégration avec des solutions tierces. Ceci permet de mener des développements en parallèle et de réduire considérablement les délais.

Auparavant, la finalisation de la conception d'une interface, l'attente de la mise à disposition des environnements par les tiers, puis le lancement des tests pouvaient prendre beaucoup de temps. Grâce à la virtualisation des services, ils peuvent désormais travailler dans des environnements moins gourmands en ressources. utilisation d'actifs virtuels avant même que les environnements des tiers ne soient prêts. Cela a permis d'avoir une grande confiance dans le bon déroulement des opérations, conformément aux accords conclus.

Pour des projets qui auraient pu prendre un an à réaliser de bout en bout, la virtualisation des services leur a permis d'y parvenir en seulement 3 à 4 mois – une amélioration considérable.

Résultats d'ING : des mises sur le marché plus rapides et une meilleure qualité

L'objectif d'ING est de travailler de manière agile, et l'entreprise a réduit son cycle de publication d'un mois à deux semaines. Cela nécessite des outils adaptés : une combinaison d'un pipeline de publication Azure et d'un ensemble de tests de régression robustes, étroitement intégrés à… Virtualisation Parasoft, a accéléré son cycle de publication et a considérablement amélioré la qualité de ses versions.

Les interruptions de production ont considérablement diminué. Auparavant, l'entreprise connaissait plusieurs incidents mineurs par an, mais leur nombre est désormais nettement inférieur, ce qui permet un meilleur contrôle. Les tests manuels ont été remplacés par des scénarios de régression robustes, associés à des services virtuels, ce qui lui permet de s'appuyer davantage sur la qualité du code et de détecter les problèmes au plus tôt.

Hirkant a ajouté qu'avec le passage à des modes agiles plus rigoureux et à des équipes autonomes, les ressources virtuelles éliminent la nécessité d'attendre que d'autres équipes gèrent les environnements ou données de testLes équipes peuvent créer ou réutiliser des ressources virtuelles selon leurs besoins. Pour les mises à niveau des plateformes API, qui nécessitaient auparavant des efforts considérables pour configurer des environnements de test et répéter les tests, l'intégration de la virtualisation des services à leur framework d'automatisation des tests simplifie les tests de régression à un simple clic, réduisant ainsi des tâches qui prenaient des jours ou des mois à quelques minutes ou heures.

L'avenir de l'IA dans les tests

L'enthousiasme de Velera pour l'IA

L'IA dynamise le développement et les tests logiciels. Hirkant se réjouit des nouveautés de Parasoft. Capacités d'IA pour la génération de services virtuelsBien que Velera ne l'ait pas encore adopté, l'entreprise perçoit un besoin important d'IA pour la création de cas de test, en y intégrant les exigences et les résultats attendus.

Le point de vue d'ING sur l'IA

Marcel a assisté à un événement client de Parasoft où les possibilités offertes par l'IA et le LLM dans la virtualisation ont été présentées. Il est convaincu que l'IA peut simplifier et accélérer le travail. Sa principale préoccupation est de vérifier l'exactitude des résultats générés par l'IA. ING explore l'IA sous différents angles afin d'améliorer ses processus métier, notamment son environnement DevOps.

Les deux intervenants s'accordent à dire que l'IA a le potentiel de rendre les tests plus autonomes et plus efficaces, de la création des tests à la génération de services virtuels fonctionnels, facilitant ainsi l'adoption et le déploiement à grande échelle des technologies au sein des équipes.