Logo Parasoft Rechercher

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

Blog Parasoft

Améliorez vos pratiques d'automatisation des tests avec les améliorations de l'outil Parasoft

By Parasoft • 12 octobre 2022 • 6 min de lecture
12 octobre 2022 | 6 min de lecture
By Parasoft
Texte à gauche en police blanche sur fond bleu foncé : Améliorez vos pratiques d'automatisation des tests avec les améliorations de l'outil Parasoft. Image de droite montrant une jeune femme développeur/testeuse assise à son bureau en train d'applaudir. L'ordinateur portable et le moniteur sur le bureau affichent des résultats de tests automatisés réussis.

L'automatisation des tests d'API et de microservices améliore la qualité des applications et aide les équipes de développement des entreprises à atteindre leurs objectifs de revenus. Poursuivez votre lecture pour en savoir plus sur les dernières améliorations fonctionnelles apportées aux outils de Parasoft.

Les équipes de développement fonctionnel peuvent tirer parti des nouvelles fonctionnalités ajoutées à Parasoft SOAtest, Virtualize, Selenic et CTP pour livrer rapidement et en toute confiance . Afin d'améliorer le développement d'applications web et cloud Java, Parasoft a ajouté la prise en charge et l'intégration des protocoles et pratiques logiciels modernes, tels que OAuth 2.0, HTTP/2, GraphQL, gRPC et RabbitMQ. La version 2022.2 s'accompagne également de la dernière version de Selenic, qui prend désormais en charge Selenium 4.

Ceux qui utilisent notre très populaire outil de requête MongoDB ont désormais une capacité CRUD complète. Nous avons également rehaussé la barre UX avec de nouvelles expressions en ligne qui permettent aux utilisateurs d'extraire plus facilement des valeurs des demandes d'actifs virtuels et de les utiliser dans les réponses, et bien plus encore.

Pour couronner le tout, nous avons renforcé la sécurité en ajoutant la prise en charge de la connectivité SSL pour les référentiels de données et simplifié la configuration de l'authentification lors du test des applications qui utilisent OAuth 2.0. Nous avons également activé la configuration TLS pour gRPC.

La dernière version offre aux équipes de nouvelles fonctionnalités utiles dans les domaines suivants :

  • OAuth 2.0
  • GraphQL
  • Expressions en ligne
  • Prise en charge CRUD des bases de données SQL
  • Prise en charge du sélénium 4

Ajouts et mises à jour de la place de marché :

  • Prise en charge de gRPC au niveau de l'écouteur et du transport
  • Outil asynchrone pour faciliter l'envoi de réponses asynchrones à partir d'actifs virtuels
  • PCAP pour générer des tests ou des actifs virtuels en utilisant le protocole de surveillance réseau privilégié
  • Les opérations CRUD sont désormais disponibles dans notre outil MongoDB (rebaptisé MongoDB Query Tool)
  • Connectez-vous à un référentiel de données MongoDB externe via SSL
  • HTTP / 2
  • RabbitMQ

Autres améliorations clés :

  • Prise en charge de l'OIDC dans Selenic
  • Documentation pour le déploiement dans Kubernetes

Prise en charge d'OAuth 2.0

OAuth 2.0 est le protocole standard de l'industrie pour l'autorisation. OAuth 2.0 s'efforce de faciliter l'autorisation pour les développeurs tout en fournissant des flux pour les applications de bureau, les appareils mobiles et les serveurs. Vous pouvez désormais tester plus facilement les applications qui s'authentifient à l'aide d'OAuth 2.0. Parasoft prenait auparavant en charge OAuth 2.0 et améliorait l'expérience utilisateur en simplifiant le processus pour réduire les efforts manuels fastidieux. Nous avons concentré nos efforts sur les trois types de subventions les plus courants :

Capture d'écran d'OAuth 2.0 avec le type d'octroi de code d'autorisation mis en surbrillance dans une liste déroulante.

Améliorations de GraphQL

Dans la version 2022.1, nous avons lancé un client GraphQL doté d'un mode de saisie littérale permettant aux utilisateurs de saisir le texte d'une requête GraphQL prédéfinie. Ce client a atteint son objectif, mais nous savions que l'expérience utilisateur pouvait être améliorée. C'est pourquoi, dans la version 2022.2, nous avons étendu cette fonctionnalité GraphQL . Une fois leur requête collée en mode littéral, les utilisateurs peuvent passer en mode Formulaire GraphQL pour visualiser, modifier et paramétrer leurs requêtes GraphQL via un formulaire de saisie simple et personnalisable.

Capture d'écran du client GraphQL avec un mode de saisie où les utilisateurs peuvent ajouter le texte d'une requête GraphQL prédéfinie.

Cette version inclut également la prise en charge de GraphQL dans Virtualize pour permettre la création d'actifs virtuels capables d'analyser et de comprendre GraphQL. Ces ressources virtuelles peuvent être créées manuellement ou à partir du trafic GraphQL enregistré.

Contraindre à SDL

GraphQL dispose de son propre langage de définition de schéma (SDL). Nous avons ajouté la possibilité de limiter la vue du formulaire GraphQL aux seuls champs spécifiés dans le SDL.

Capture d'écran du client GraphQL montrant la possibilité de limiter la vue du formulaire GraphQL aux seuls champs spécifiés dans le SDL.

 

Expressions en ligne

Les expressions en ligne permettent aux utilisateurs de définir explicitement le paramétrage des charges utiles de réponse à l'aide de valeurs extraites des requêtes. Au lieu d'utiliser des outils de banque de données distincts pour extraire les valeurs de la demande, les utilisateurs peuvent désormais définir d'où extraire les valeurs directement dans la charge utile de la réponse. Cela simplifie à la fois la création et la maintenance des actifs virtuels puisque la configuration des extractions apparaît directement là où les valeurs extraites sont utilisées.

Les expressions en ligne incluent également la possibilité de calculer et de renvoyer des dates et des heures à l'aide de paramètres et d'un formatage spécifiques, comme l'ajout d'un intervalle de temps à une date extraite d'une requête. Les expressions en ligne simplifient la configuration et la maintenance de la transmission des données des demandes aux réponses et la configuration des valeurs de date dans les actifs virtuels.

Capture d'écran de JSON Message Responder avec des expressions en ligne.

Capture d'écran de JSON Message Responder montrant le menu contextuel pour cliquer sur Générer des expressions en ligne.

Prise en charge CRUD des bases de données SQL dans Virtualize

Une nouvelle prise en charge a été ajoutée pour les workflows CRUD et les corrélations de sources de données dans les répondeurs utilisant des bases de données SQL.

Capture d'écran de Parasoft Virtualize Database Correlation montrant la prise en charge CRUD des bases de données SQL.

Prise en charge du sélénium 4

Pour les utilisateurs de Selenium, la version 2022.2 inclut une version simultanée de Parasoft Selenic 2022.1, compatible avec Selenium 4. Lors de la génération de tests Selenium à partir d'enregistrements, Selenic détecte la version de Selenium utilisée dans vos projets et génère le test compatible (version 3 ou 4). Cette dernière version de Selenic inclut également les nouveautés suivantes :

  • Authentification OIDC au serveur DTP/licence et SOAtest
  • Ajout de la configuration WebDriver pour Microsoft Edge
  • Suppression de la configuration WebDriver pour Internet Explorer
  • Java 11 ou supérieur est maintenant requis

Ajouts et mises à jour de la place de marché

Parasoft continue de proposer des fonctionnalités supplémentaires via sa plateforme en ligne Marketplace afin de permettre aux clients d'adapter l'outil à des cas d'utilisation et des protocoles spécifiques. Découvrez ces nouveautés pour SOAtest et Virtualize.

SOAtest

Prise en charge de gRPC

L'extension de transport gRPC de Parasoft ajoute la prise en charge du protocole gRPC (Google Remote Procedure Call) aux outils clients de messagerie compatibles de SOAtest . Vous pouvez ainsi exploiter pleinement l'interface riche de SOAtest pour configurer, envoyer et valider les messages transmis via gRPC. Les appels unaires, en flux continu côté client et côté serveur, ainsi que les appels bidirectionnels sont pris en charge. De plus, les testeurs d'API gRPC peuvent configurer le chiffrement TLS et l'authentification par certificat client pour réaliser des tests avec des services gRPC sécurisés.

À l'inverse, l'extension d'écouteur gRPC de Parasoft ajoute la prise en charge de gRPC afin que les ressources Virtualize puissent répondre de manière synchrone aux appels unaires et de manière asynchrone aux appels de flux client, de flux serveur et bidirectionnels. Ceci est nécessaire pour virtualiser les services d'un serveur gRPC. Les extensions de transport et d'écouteur ont toutes deux été publiées dans le pack IoT/Microservices.

Opérations MongoDB CRUD dans l'éditeur de requêtes

Auparavant connu sous le nom d'outil de requête MongoDB, notre outil MongoDB, récemment amélioré et renommé, intègre désormais toutes les fonctionnalités CRUD (création, lecture, mise à jour et suppression), alors qu'auparavant il ne prenait en charge que les opérations de sélection (lecture). Il est inclus dans le pack Parasoft Functional Essentials.

HTTP / 2

Également disponible dans le pack IoT/Microservices , notre précédente extension de transport HTTP/2 a été mise à jour pour prendre en charge Java 11, qui est requis pour une utilisation avec SOAtest 2022.1.

Virtualiser

Async

Nous avons ajouté un outil asynchrone au pack de virtualisation avancée . Cet outil permet l'exécution asynchrone d'outils chaînés après un délai configuré. Il est ainsi facile d'exécuter des actions asynchrones qui surviennent après l'envoi d'une réponse. Par exemple, après l'envoi d'une réponse HTTP 200 OK, un outil chaîné peut être utilisé pour envoyer un message supplémentaire à un sujet ou une file d'attente.

PPCE

Le nouveau parseur PCAP lit les fichiers de capture de paquets (PCAP) créés avec l'outil d'analyse de protocole réseau Wireshark et les utilise pour générer des fichiers de trafic permettant de créer des ressources virtuelles Parasoft ou des scénarios de test. Ce parseur PCAP nécessite l'installation d'une bibliothèque PCAP native sur le système. Il est inclus dans le pack de traitement du trafic Virtualize.

Se connecter au référentiel de données externe via SSL

Nous proposons désormais des scripts sur la place de marché qui facilitent la configuration d'une connexion SSL à une instance MongoDB externe en tant que référentiel de données. Ces scripts se trouvent dans le Data Repository Pack.

Changements d'extension/écouteur RabbitMQ

Le module d'écoute de messages RabbitMQ existant pour Parasoft Virtualize a été amélioré afin de prendre en charge l'écoute des messages sur un échange. Il est également disponible dans le pack IoT/Microservices.

Autres améliorations clés

Prise en charge d'OpenID Connect (OIDC) dans Selenic

OpenID Connect (OIDC) est un protocole d'authentification basé sur OAuth2.0 qui permet une authentification unique (SSO) transparente via des applications tierces et des plates-formes de fournisseurs, telles qu'Azure AD et KeyCloak, entre autres. Cette fonctionnalité a été ajoutée à Selenic pour permettre la connectivité et l'interaction avec le serveur Parasoft DTP/license et SOAtest dans un environnement compatible OIDC.

Documentation pour le déploiement dans Kubernetes

Vous souhaitez créer une instance SOAVirt ou CTP sur Kubernetes, mais vous ne savez pas par où commencer ? Pas de panique ! Notre documentation complète vous guide pas à pas dans la configuration de votre propre instance SOAtest, Virtualize ou CTP basée sur Kubernetes.

En Savoir Plus

Consultez les notes de version pour plus de détails. Avec votre abonnement actuel, vous pouvez passer aux dernières versions.

N'hésitez pas à nous contacter pour toute question concernant les dernières versions de SOAtest, Virtualize, CTP et Selenic.

Découvrez Parasoft SOAtest, Virtualize, CTP et Selenic et les nouvelles fonctionnalités en action !

 

Démonstration de la plateforme

Contenu recommandé