Personne tapant sur ordinateur
Test de microservices

Test de microservices avec Parasoft SOAtest

Validez vos microservices en toute transparence dans le cadre de votre stratégie de test fonctionnel existante

Créez facilement des tests automatisés de bout en bout pour valider la fonctionnalité de vos microservices à l'aide de Parasoft SOAtest. Créez sans script des scénarios de test complexes pour les architectures de microservices réactives et orchestrées et réutilisez les scénarios de test existants pour les tests de performances et de sécurité. Comprenez et suivez l’impact des modifications et mettez immédiatement à jour les cas de test concernés. L'intégration étroite de SOAtest avec Parasoft Virtualiser aide les utilisateurs tirer parti de la virtualisation des services pour stabiliser les environnements afin de tester avec succès les microservices. Utilisez Parasoft CTP et DTP pour collecter la couverture de code sur plusieurs microservices distribués et atténuer le risque que du code non testé passe en production.

Comment testez-vous les microservices?

Pour les organisations qui cherchent à saisir de nouvelles opportunités de marché, les équipes peuvent adopter des microservices pour publier en continu des composants individuels dans leur application, plutôt que d'avoir à publier l'ensemble de l'application. Les architectures de microservices vous permettent de vous concentrer sur la façon dont un service particulier est déployé, vous aidant à faire évoluer les composants individuels de votre application sans affecter l'application dans son ensemble.

Parasoft fournit une solution complète pour tester les microservices, prenant en charge de nombreux protocoles de microservices (y compris HTTP(S), REST, RabbitMQ, gRPC, GraphQL et Kafka) et formats de message (tels que JSON, XML et les tampons de protocole), afin que vous puissiez tester et isoler entièrement vos microservices. Les technologies de test de Parasoft vous aident également à comprendre l'impact des changements que les microservices apportent à votre environnement, tout en utilisant une automatisation de test vitale qui améliore la qualité à grande vitesse.

FONCTIONNALITÉS

Les utilisateurs peuvent créer des tests automatisés pour une variété de protocoles de microservices courants (HTTP(S), REST, RabbitMQ, gRPC, GraphQL, Kafka, WebSocket) et de formats de message (JSON, XML, tampons de protocole) à l'aide d'outils standard dans Parasoft SOAtest. SOAtest comprend automatiquement les services à exécuter car il peut utiliser le contrat de service et comprendre les points de terminaison et les différentes structures de charge utile. Ces scénarios de test peuvent ensuite être exploités efficacement dans le cadre de SOAtest test de charge module, pour les tests de charge et de performance.

Pour les demandes de lecteur de données, SOAtest crée votre scénario de test et peut exploiter une grande variété de sources de données (internes ou externes) pour piloter les données et valider les réponses, ce qui simplifie le processus de test d'une grande variété d'entrées de données dans vos microservices.

Dans une architecture de microservices réactive, il est important de pouvoir pousser des événements vers des files d'attente spécifiques et de valider que les microservices les récupèrent, les exploitent de manière appropriée et les poussent vers la file d'attente ou la rubrique appropriée. À l'aide de Parasoft SOAtest, vous pouvez envoyer des messages spécifiques dans les files d'attente, en utilisant des protocoles et des formats de message spécifiques aux microservices.

SOAtest peut également agir en tant que consommateur, en attendant et en écoutant des flux d'événements spécifiques, en extrayant les messages et en validant leur contenu. Les réponses d'un microservice réactif peuvent être écoutées et validées dans le même scénario de test. Ce faisant, SOAtest fournit l'isolation critique requise pour les tests de microservices.

Pour résoudre le défi d'isoler des composants individuels dans une architecture de microservices orchestrée, compte tenu de la nature étroitement couplée des services, pour obtenir un environnement de test stable, vous pouvez tirer parti de la virtualisation des services grâce à l'intégration étroite de SOAtest avec Parasoft Virtualize. Utilisez Virtualize dans des microservices orchestrés et réactifs pour fournir un service simulé qui peut être utilisé à la place du service réel à la demande lorsque votre scénario de test en a besoin, afin que vous puissiez vous concentrer sur des composants spécifiques et valider que leur comportement est attendu et prévisible.

Lorsqu'un service est mis à jour, un élément clé des tests consiste à comprendre l'impact du changement et à corriger de manière fiable les services affectés, à la fois au niveau du service et au niveau de l'environnement, où il y a une quantité importante de perturbations pour les architectures de microservices chorégraphiées et orchestrées. Change Advisor de Parasoft SOAtest aide les utilisateurs à gérer cette perturbation, permettant aux utilisateurs de:

  • Identifiez et évaluez efficacement l'impact du changement sur une structure de demande ou de réponse de microservices.
  • Mappez les différences entre deux versions d'un service.
  • Migrez et mettez à jour les scénarios de test et les services virtuels vers la nouvelle version.

Ces fonctionnalités aident les utilisateurs à réduire considérablement le temps consacré à la maintenance des artefacts de test. De plus, l'interface client léger de Parasoft pour l'orchestration des tests offre une visibilité unique sur l'impact des changements, en fournissant des représentations visuelles de l'environnement, ainsi que des cas de test associés qui peuvent prédire et identifier les changements environnementaux. Grâce à ces informations, les utilisateurs peuvent facilement comprendre la relation entre les différents microservices et comment différents services sont affectés si un service individuel disparaît ou fluctue.

Atténuez les risques liés au code de microservices non testé en identifiant les lacunes de couverture. L'intégration de Parasoft SOAtest avec Parasoft CTP vous permet de collecter et de mesurer la couverture du code dans des scénarios de tests de bout en bout et d'intégration pour les applications impliquant plusieurs microservices distribués. Les équipes de développement et d'assurance qualité obtiennent des informations sur les problèmes de code en examinant les tableaux de bord interactifs dans CTP Parasoft et PAO et analyse approfondie des rapports.

  • Identifiez les lacunes jusque-là inconnues dans la couverture des tests.
  • Découvrez comment les composants fonctionnent ensemble et interagissent.
  • Optimisez les tests d'intégration en utilisant l'analyse d'impact des tests pour identifier des scénarios de test spécifiques à exécuter lorsque des microservices individuels changent.

 

 

Bénéficiez de l'approche Parasoft

Obtenir de l'aide pour les protocoles de microservices et les formats de message

SOAtest isole et teste un microservice individuel en communiquant directement avec le service ou le sujet (via des protocoles et des formats de message pris en charge) et en écoutant ou en s'abonnant aux réponses. Parasoft peut créer ces actions en tant qu'étapes de test individuelles afin que vous puissiez assembler n'importe quel scénario de flux de messages.

Gérer et maintenir les microservices en évolution

Les modifications apportées aux contrats d'API imposent une charge de maintenance à l'automatisation. Parasoft réduit ce fardeau pour les tests d'API et les services virtuels grâce à sa fonction Change Advisor. Lorsque les contrats changent, les tests automatisés et les services virtuels peuvent être refactorisés en masse, permettant aux équipes de suivre le développement Agile.

Tirez parti de la virtualisation des services pour des environnements de test prévisibles

Découpez votre microservice de vos environnements de test en simulant des services dépendants dans le flux d'événements et en créant un flux d'événements prévisible pour votre scénario de test. Parasoft SOAtest se connecte de manière transparente à Parasoft Virtualiser afin que les utilisateurs de microservices puissent utiliser la virtualisation des services pour stabiliser les tests.