Logo Parasoft

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

WEBINAIRE

Regardez la vidéo « Établir des dépendances de service réalistes avec votre client LLM ».

Les clients LLM sont rapidement devenus un outil courant pour les développeurs qui écrivent du code et travaillent avec des API. Mais lorsqu'il s'agit de tester ces API, la plupart des équipes se heurtent à un problème bien connu : elles utilisent des mocks et des stubs fragiles, ou attendent que d'autres équipes leur donnent accès aux services dépendants.

Dans cette session, vous découvrirez comment utiliser votre client LLM existant pour simuler les dépendances de service nécessaires, sans changer d'outil ni maîtriser des flux de travail complexes. En connectant directement un client LLM à Parasoft Virtualize, vous pouvez générer les simulations d'API pour vos cas d'utilisation de test, tout en laissant l'IA piloter la création, le déploiement et la maintenance.

Regardez cette session pour apprendre comment virtualisation des services Elle s'intègre parfaitement aux nouveaux flux de travail de développement axés sur l'IA. Vous assisterez à une démonstration d'un client LLM générant, déployant et gérant des services virtuels en temps réel.

Points clés à retenir

  • Les agents IA et les clients LLM peuvent désormais générer, déployer et maintenir des dépendances de service simulées en temps réel.
  • Cette approche permet d'obtenir facilement des simulations d'API réalistes, même si un service n'est pas disponible ou n'est pas terminé.
  • Les flux de travail peuvent s'intégrer directement aux outils que les développeurs utilisent déjà, comme GitHub Copilot, VS Code ou les interfaces en ligne de commande.

Le ralentissement : les dépendances de service dans un monde de développement à grande vitesse

Grâce aux outils d'IA, les développeurs peuvent aujourd'hui créer du code à une vitesse fulgurante. Mais dès qu'une API nécessite des tests d'intégration, le rythme ralentit. Pourquoi ? Parce que les services dépendants, réels ou simulés, ne sont pas toujours prêts quand vous l'êtes.

Voici comment se déroule habituellement le processus :

  1. Écrivez du code avec votre assistant IA (ultra-rapidement !).
  2. Vous vous êtes retrouvé bloqué en attendant l'API d'une autre équipe ou un service en aval.
  3. Des maquettes ou des ébauches artisanales, qui se cassent facilement ou manquent de réalisme.
  4. Perdre du temps et s'énerver.

L'IA promet une solution : et si vous pouviez générer des simulations de services en utilisant le même client LLM que celui utilisé pour coder ?

Utilisation d'agents LLM pour simuler les dépendances de service

Parasoft Virtualiser Il fonctionne désormais avec les clients LLM les plus courants grâce au protocole MCP (Model Context Protocol). Concrètement, cela permet aux agents d'IA d'acquérir des capacités supplémentaires, comme la création et la mise à jour dynamique d'API virtuelles.

Imaginez que vous travaillez dans votre terminal et que vous dites : « Hé, crée un faux service de commande pour mon application de test. » L'agent LLM (comme Copilot ou Warp) interroge Parasoft Virtualize, détermine vos besoins, demande un nom ou un chemin de déploiement si nécessaire, et configure une API virtuelle qui répond comme la vraie.

Étapes communes :

  • Indiquez à l'agent IA le service simulé ou virtuel dont vous avez besoin.
  • Répondez à quelques questions, comme par exemple comment l'appeler et où le déployer.
  • L'agent d'IA peut même sonder un point de terminaison réel (s'il existe) pour dénicher des données d'échantillon réalistes, ou tout simplement les inventer.
  • Modifiez les comportements, ajoutez davantage d'exemples de réponses ou enrichissez les données, le tout grâce à des instructions en langage clair.

Tableau d'exemple : Étapes pour générer un service virtuel

Etape Action
1 Prompt AI (« Simulation d'API de création de commande »)
2 Indiquez le nom et le chemin du service.
3 L'IA récupère des données d'exemple ou génère des données
4 L'IA déploie le service virtuel
5 Commencez les tests avec le nouveau point de terminaison

Elle est flexible : l'IA peut se connecter à des bases de données, à Jira ou extraire des données du code et des tests existants, ce qui rend vos simulations plus intelligentes et plus à jour.

Intégrer la virtualisation des services dans le pipeline

L'un des aspects les plus intéressants ? Tout cela peut être automatisé dans votre pipeline CI/CD. Lorsqu'une requête d'extraction met à jour un contrat d'API ou ajoute un nouveau service, l'agent LLM peut :

  • Voir les changements
  • Générer automatiquement une API virtuelle correspondante
  • Déployez-le pour que les développeurs et les testeurs puissent démarrer immédiatement.

Vous obtenez des environnements de test dynamiques, même si les dépendances réelles ne sont pas encore présentes.

Comment les équipes en bénéficient : des simulations ponctuelles aux services virtuels partagés

Lorsque les équipes considèrent les services virtuels comme des éléments constitutifs partagés plutôt que comme de simples simulations à usage unique, tout le monde y gagne :

  • Vous évitez ainsi de répéter le même travail dans différents services cloisonnés.
  • Les testeurs peuvent exécuter leurs propres tests sans attendre que les développeurs créent des stubs spécifiques.
  • Les services virtuels restent à jour grâce aux nouveaux codes et contrats d'API.
  • La virtualisation des services s'adapte à l'échelle des équipes et des projets.

Aperçu de la recherche :
A Étude financière QA Les entreprises utilisant Parasoft Virtualize ont constaté une réduction de 39 % de la durée moyenne de leurs projets et une baisse de 74 % des défauts critiques par rapport aux équipes n'utilisant pas la virtualisation des services.

Un coup de pouce pour les centres d'excellence et les testeurs au quotidien

Dans les grandes entreprises, une approche courante pour la mise en œuvre de la virtualisation des services consiste à constituer une équipe centrale (COE) chargée de créer et de maintenir tous les services virtuels partagés. Malheureusement, cette approche peut parfois engendrer des goulots d'étranglement, car les testeurs doivent solliciter de nouveaux services virtuels auprès de la direction pour débloquer leurs tests lorsque des dépendances deviennent indisponibles. Désormais, grâce aux agents d'IA, les équipes et même les non-développeurs peuvent :

  • Demander ou créer de nouvelles simulations de service à l'aide d'invites en langage naturel
  • Mettre à jour automatiquement les points de terminaison virtuels existants
  • Générez rapidement des services virtuels sans quitter leur espace de travail IA, ce qui permet des tests d'intégration plus précoces.

Les centres d'excellence peuvent consacrer moins de temps aux tâches d'accueil de base et plus de temps à l'adoption, à la formation et à la prise en charge des besoins complexes.

Quelles sont les compétences d'un agent ?

Considérez les « compétences d'agent » comme des modèles de commandes réutilisables ou des ensembles d'instructions pour votre agent IA. Au lieu de réécrire les commandes, vous configurez des compétences telles que « générer des tests de sécurité à partir des résultats d'analyse statique » ou « synthétiser 10 commandes avec différents états pour l'API de commandes ». Grâce à ces compétences, les agents peuvent plus facilement suivre automatiquement les conventions de votre équipe.

Vous pouvez développer des compétences au niveau personnel, d'équipe ou organisationnel – pensez à des mini-guides pour votre IA.

Récapitulation

Virtualisation des services assistée par l'IA Cette technologie révolutionne la façon dont les développeurs et les testeurs gèrent les services dépendants. En permettant à chacun de créer, de maintenir et d'utiliser des services virtuels avec les outils dont il dispose déjà, elle lève les obstacles et permet des tests plus rapides et plus fréquents. Gain de temps, réduction des tâches manuelles et bien moins de tracas.

Si vous vous demandez comment mettre cela en pratique au sein de votre équipe, c'est le moment idéal pour essayer : les obstacles sont désormais beaucoup moins importants.