Découvrez comment intégrer facilement l'analyse statique, les tests unitaires et d'autres méthodes de test de logiciels C et C++ dans votre pipeline CI/CD. Inscrivez-vous pour la démo >>

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

Par Jeff Peeples

12 Décembre 2022

6  min lire

L'automatisation des tests d'API et de microservices améliore la qualité des applications et aide les équipes de développement d'entreprise à atteindre leurs objectifs de revenus. Lisez la suite pour en savoir plus sur les dernières améliorations des outils fonctionnels de Parasoft.

Les équipes de développement fonctionnel peuvent bénéficier de nouvelles fonctionnalités ajoutées à Parasoft SOAtest, Virtualize, Selenic et CTP pour livrer en toute confiance à la vitesse. Permettant un meilleur développement d'applications Web et cloud Java, Parasoft a ajouté la prise en charge et les intégrations avec les protocoles et pratiques logiciels contemporains, tels que OAuth 2.0, HTTP/2, GraphQL, gRPC et RabbitMQ. La version 2022.2 est également accompagnée d'une version en tandem 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 publié un client GraphQL avec un mode de saisie littérale dans lequel les utilisateurs pouvaient saisir le texte d'une requête GraphQL prédéfinie. Il a atteint son objectif, mais nous savions que nous pouvions améliorer l'UX à l'avenir. Maintenant, dans la version 2022.2, nous avons fait exactement cela en étendant cette fonctionnalité GraphQL. Une fois que les utilisateurs ont collé leur requête en vue littérale, ils peuvent passer en mode Form GraphQL pour afficher, modifier et paramétrer les requêtes GraphQL dans un formulaire de saisie simple et personnalisé.

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 vous, les utilisateurs de Selenium, les versions fonctionnelles du produit 2022.2 incluent une version en tandem de Parasoft Sélénic 2022.1 qui prend en charge Selenium 4. Lors de la génération de tests Selenium à partir d'enregistrements, Selenic détectera la version de Selenium que vous travaillez dans vos projets et générera le test Selenium compatible version 3 ou version 4 approprié. Les mises à jour supplémentaires de la dernière version de Selenic incluent :

  • 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 d'offrir des fonctionnalités supplémentaires via le Marché en ligne pour permettre aux clients d'étendre l'outil pour des cas d'utilisation et des protocoles spécifiques. Découvrez ces nouveaux ajouts pour SOAtest et Virtualize.

SOAtest

Prise en charge de gRPC

L'extension de transport gRPC de Parasoft ajoute la prise en charge du transport Google Remote Procedure Call (gRPC) aux outils clients de messagerie applicables dans SOAtest. Cela vous permet de tirer pleinement parti de l'interface riche de SOAtest lors de la configuration, de l'envoi et de la validation des messages envoyés via gRPC. Les appels unaires, de streaming client, de streaming serveur et bidirectionnels sont pris en charge. De plus, les testeurs d'API gRPC peuvent configurer le chiffrement TLS et l'authentification du certificat client pour prendre en charge les tests avec des services gRPC sécurisés.

Inversement, l'extension d'écouteur Parasoft gRPC 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 streaming client, de streaming serveur et bidirectionnels. Ceci est nécessaire pour virtualiser les services d'un serveur gRPC. Les extensions de transport et d'écoute ont été publiées sur le Pack IoT/Microservices.

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

Anciennement connu sous le nom d'outil de requête MongoDB, notre outil MongoDB nouvellement amélioré et renommé a été mis à jour pour inclure la fonctionnalité complète de création, lecture, mise à jour et suppression (CRUD), alors qu'auparavant il ne prenait en charge que les opérations de sélection (lecture). Il peut être trouvé dans le cadre de la Pack Essentiels Fonctionnels Parasoft.

HTTP / 2

On retrouve aussi 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 Async au Pack de virtualisation avancée. Cet outil permet l'exécution asynchrone d'outils chaînés après un délai configuré. Cela facilite l'exécution d'actions asynchrones qui se produisent 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 à une rubrique ou à une file d'attente.

PPCE

Le nouvel analyseur PCAP lit les fichiers de capture de paquets (PCAP) créés à l'aide de l'outil d'analyse de protocole réseau Wireshark et les utilise pour créer des fichiers de trafic pouvant être utilisés pour créer des actifs virtuels Parasoft ou des scénarios de test. L'analyseur PCAP nécessite l'installation d'une bibliothèque PCAP native sur le système. Il est emballé dans le cadre du Pack de traitement du trafic virtualisé.

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

L'écouteur de message RabbitMQ existant pour Parasoft Virtualiser a été amélioré pour prendre en charge l'écoute des messages sur un échange. On peut aussi le trouver 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

Prêt à essayer d'établir une SOAVirt ou CTP instance dans Kubernetes, mais vous ne savez pas par où commencer ? Nous avons ce qu'il vous faut. Documentation complète vous guide tout au long du processus de 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 existant, vous pouvez effectuer une mise à niveau vers les dernières versions.

Contacte-nous pour toute question que vous pourriez avoir sur 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 !

 

Par Jeff Peeples

Jeff Peeples est chef de produit senior chez Parasoft, dirigeant la direction de la plate-forme fonctionnelle pour SOAtest, Virtualize et CTP. Jeff possède une vaste expérience dans la définition de solutions et l'élaboration de feuilles de route pour les secteurs d'activité, notamment l'énergie, les technologies financières et les voyages/l'hôtellerie.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.