Découvrez GoogleTest certifié TÜV avec Agentic AI pour les tests C/C++ !
Plus de détails »
Découvrez la virtualisation des services en action !
Démarrez votre essai gratuit de 14 jours.
Comment ça marcheWEBINAIRE
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 :
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.
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 :
Ces problèmes ont poussé Velera à rechercher une meilleure façon de travailler.
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.
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 :
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'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.
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'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.
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.