Découvrez comment la solution Parasoft Continuous Quality permet de contrôler et de gérer les environnements de test pour fournir des logiciels de haute qualité en toute confiance. Inscrivez-vous pour la démo >>

BLOG

Les dernières versions de Parasoft SOAtest & Virtualize (9.10.4) et de la plateforme de test continu Parasoft (3.1.1)

Les dernières versions de Parasoft SOAtest & Virtualize (9.10.4) et de la plateforme de test continu Parasoft (3.1.1) Temps de lecture : 4 minutes

Les dernières versions de Parasoft SOAtest et Parasoft Virtualiser (9.10.4) et le Plateforme de test continu (3.1.1) sont sortis cette semaine! Nous étions heureux de publier de nouvelles fonctionnalités intéressantes et de continuer à nous concentrer sur toutes ces petites choses qui font de notre solution de test fonctionnel la meilleure de sa catégorie.

Ces fonctionnalités et capacités sont axées sur:

  • Prise en charge de nouveaux environnements et technologies de test, y compris la prise en charge des tests de charge dans les modèles de cloud distribués et d'autres intégrations d'outils pour intégrer facilement SOAtest dans vos flux de travail CI / CD
  • Test dans une architecture de microservice, y compris les mises à jour de Virtualize Message Proxy
  • Améliorations du produit de base pour simplifier la mise en œuvre de l'automatisation des tests fonctionnels et de la virtualisation des services dans votre stratégie de test continu

Prise en charge de nouveaux environnements et technologies de test

OpenAPI 3.0 (une mise à jour vers Swagger 2.0) est la dernière spécification pour swagger avec des améliorations sur la structure. Cette version étend notre prise en charge REST pour inclure désormais la création d'artefacts de test à partir du nouveau format OpenAPI.

Pour étendre les capacités existantes de test de performances «décalage gauche», nous avons également ajouté la prise en charge de modèles de cloud distribués au sein de l'écosystème LoadTest, qui fait partie de Parasoft SOAtest. Les utilisateurs ont désormais la possibilité de faire tourner des générateurs de charge à l'intérieur de Amazon EC2, en utilisant l'image de pré-construction disponible sur Amazon Marketplace, et contrôlez-les à partir de LoadTest, ce qui est puissant car lorsqu'il s'agit de configurer des tests de charge distribués, il est essentiel de vous assurer que vos générateurs de charge sont géographiquement situés dans les zones qui sont défini par vos SLA. Cela vous permettra de créer des tests de charge qui sont beaucoup plus proches des scénarios du monde réel sans avoir à modifier la façon dont les tests de charge sont créés ou à provisionner le matériel réel.

Nous avons également amélioré la prise en charge de Flux de travail CI / CD en étendant les plug-ins Parasoft Findings pour Jenkins et Services d'équipe Visual Studio, que vous pouvez utiliser pour exécuter des cas de test et provisionner des environnements dans le cadre de votre processus de livraison continue. Le plugin Jenkins prend désormais en charge Emplois Jenkins Pipeline.

Enfin, vous pouvez désormais intégrer facilement les tests d'API dans le cadre de votre processus CI / CD à l'aide du serveur SOAtest déployable dynamiquement, vous pouvez donc utiliser le même Modèle «Déployer et détruire» pour SOAtest comme avec Virtualize. Cela permet aux équipes de créer exécutions de tests à la demande pour aller avec leurs environnements de test à la demande, réduisant considérablement les coûts d'exécution globaux de leurs écosystèmes d'automatisation de test. De plus, les rapports SOAtest ont une apparence améliorée et incluent désormais Couverture API.

Test dans les architectures de microservices

Les microservices sont là et ils bouleversent les mondes du développement et des tests. L'un des avantages les plus importants du développement de microservices est la possibilité de développer, déployer et mettre à niveau des services individuels sans perturber l'écosystème.

Malheureusement, cet avantage de développement présente un défi de test important, car vous ne savez pas vraiment ce qui est présent dans l'architecture ou comment isoler chaque composant à des fins de test. Nous relevons ces défis pour vous aider à adopter une approche simplifiée pour tester les microservices. Dans cette version, nous avons ajouté des workflows et une prise en charge spécifique aux microservices pour cibler directement ce nouveau paradigme.

Il existe deux méthodologies de composition de microservices reconnues:

  • Orchestration, où la logique de flux de messages est gérée au niveau global, et les services sont généralement déployés via REST ou une autre méthode synchrone. Parasoft SOAtest a toujours été fort ici, et nous continuons à améliorer ces technologies.
  • Chorégraphie, où le flux de messages est davantage basé sur un «point de vue» et les services sont déployés sur des protocoles asynchrones basés sur les événements. Cela a été un domaine d'intérêt dans le dernier releast. Parasoft SOAtest prend désormais en charge Kafka. Cette implémentation est un protocole important dans l'univers des microservices, et SOAtest prend désormais en charge Kafka pour l'exécution des tests et la simulation, afin de compléter les protocoles spécifiques aux microservices existants de SOAtest tels que RabbitMQ et tampons de protocole.

Mises à jour du proxy Virtualize Message

L'une des parties les plus complexes des tests de microservices consiste à isoler des composants individuels afin de stabiliser les tests. L'utilisation de la virtualisation des services pour simuler des composants qui sont hors de portée de vos tests est un excellent moyen de surmonter ce défi. Pour vous aider, nous avons simplifié la création d'écouteurs qui collectent le trafic pour les services virtuels.

Cette nouvelle fonctionnalité donne aux utilisateurs la possibilité de mettre en place un proxy qui pourra écouter sur n'importe quel port et capturer tout le trafic en provenance et à destination de l'écosystème. Cela permettra non seulement aux utilisateurs de découvrir leurs dépendances, mais aussi de les simuler facilement dans une structure d'équipe fédérée ou en bac à sable sans avoir à modifier la configuration de port existante. Spécifiquement:

  • Vous avez maintenant la possibilité de configurer n'importe quel port d'écoute pour le proxy de message Virtualize. Cela simplifie le processus de capture du trafic pour vos microservices.
  • Pour simplifier la configuration HTTPS, vous pouvez désormais spécifier la clé et le truststore du certificat de serveur lors de la configuration d'un port sécurisé sans avoir à accéder au système de fichiers.
  • Vous pouvez également spécifier plusieurs connexions utilisant le même port afin de pouvoir configurer des règles de routage pour votre trafic.

Pour en savoir plus, téléchargez le nouveau livre blanc, Test des microservices.

Améliorations du produit principal

Pour simplifier l'intégration de SOAtest et Virtualize dans votre pipeline de tests continus, des améliorations supplémentaires ont été apportées à notre riche API REST des serveurs SOAtest et Virtualize pour prendre en charge les flux de travail courants. Pour tous ces accros aux API, voici les détails:

  • Les utilisateurs au niveau de l'approvisionnement peuvent activer et désactiver les actifs virtuels et les proxys de messages, ainsi que démarrer et arrêter l'enregistrement.
  • Nous avons également ajouté 2 nouvelles API:
    • Créer un fichier SOAtest TST à partir d'une ressource XSD (schéma) - Cela vous permettra de créer par programme des actifs virtuels au tout début de votre SDLC, dès que le schéma devient disponible.
    • Définissez par programme votre plate-forme de test continu et vos paramètres de licence pour SOAtest et Virtualize - Cela accélère les déploiements dynamiques de SOAtest et Virtualize dans les pipelines CI / CD en donnant à l'utilisateur la possibilité d'extraire le serveur Parasoft de quelque part (c'est-à-dire le hub Docker); le pousser vers des fournisseurs de cloud comme Amazon EC2, Azure, Pivotal, etc. puis définissez la licence à la volée.

Résumé

Il y a eu de nombreuses améliorations supplémentaires de l'écosystème Parasoft que vous pouvez lire dans les notes de version complètes. Nous nous concentrons sur le défi le plus important auquel sont confrontées les organisations de développement et de test de logiciels aujourd'hui - l'automatisation du bâtiment et l'accélération à chaque étape du SDLC - et ces mises à jour de produits suivent cette intention, facilitant un peu la vie des développeurs et des testeurs.

Si vous êtes un client existant, je vous encourage à mettre à niveau votre infrastructure pour obtenir les dernières et meilleures fonctionnalités en visitant le Portail client Parasoft. Si vous êtes nouveau sur Parasoft, vous pouvez demander un essai gratuit ou même télécharger le Parasoft Virtualize Community Edition gratuitement et commencez tout de suite.

Écrit par

Chris Colosimo

Chef de produit chez Parasoft, Chris élabore des stratégies de développement de produits pour les solutions de test fonctionnel de Parasoft. Son expertise en accélération SDLC grâce à l'automatisation l'a conduit à des déploiements majeurs en entreprise, tels que Capital One et CareFirst.

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