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 >>

Accélérez les tests d'API avec Parasoft Continuous Quality Suite version 2021.1

De Wilhelm Haaker

27 April 2021

6  min lire

API testing helps developers to ensure that APIs are performing optimally. Read on to learn how Parasoft’s Continuous Quality Platform for API automated testing can help facilitate your API testing.

La dernière version de Parasoft Continuous Quality Suite de Test d'automatisation des API tools est désormais disponible avec les versions mises à jour de Parasoft SOAtest, Virtualize et CTP. Dans cette version, nous nous sommes concentrés sur quatre domaines principaux.

  1. Vue des exigences ajoutée dans SOAtest pour corréler les tests avec les workflows de traçabilité.
  2. Précision accrue lors de la création d'actifs virtuels en appliquant une définition de service.
  3. Amélioration des intégrations cloud et CI / CD pour rationaliser les tests automatisés dans un monde distribué.
  4. Prise en charge de normes industrielles supplémentaires telles que Kafka, NDJSON, ICE et un écouteur TCP amélioré disponible sur le Marché Parasoft.

Une année sans précédent appelle à l'innovation rapide

Suite au succès des versions 2020, Parasoft a continué à concentrer ses efforts sur le fait de permettre aux professionnels des tests logiciels de créer plus facilement des tests fonctionnels significatifs et gérables. Dans cette version, le thème central était la vitesse.

Les outils de test de l'industrie ont considérablement évolué au cours des dernières années, en particulier au cours de la dernière année, alimentés par notre nécessité de passer rapidement dans le cloud et de créer des processus de test qui s'intègrent dans ces écosystèmes, ainsi que de tester les nouvelles expériences numériques qui sont arrivées. à cause de notre incapacité à interagir en face à face.

Parasoft n'est pas étranger à l'innovation effrénée. Au cours des dernières années, Continuous Quality Suite a fait des progrès significatifs, tirant parti de technologies telles que l'intelligence artificielle et l'apprentissage automatique pour fournir des solutions telles que générateur de test API intelligent pour la création de tests basés sur l'IA, exécution de test intelligente réduire considérablement le temps total requis pour exécuter les cas de test, et Auto-guérison alimentée par l'IA pour exécuter et maintenir les tests d'interface utilisateur Selenium.

Accélérez les tests grâce à l'intelligence artificielle

Tous les outils de Continuous Quality Suite utilisent les derniers et les meilleurs rapports et analyses avancés pour tenir la promesse d'une automatisation des tests à faible coût et maintenable. Mais attendez, il y a plus! Cette version se concentre sur la hiérarchisation des flux de travail que les testeurs peuvent utiliser pour maximiser leur efficacité de test automatisé.

Nouveaux flux de travail basés sur les exigences

Pour atteindre des objectifs de qualité continus, vous devez d'abord comprendre la couverture de test de votre application et sa corrélation avec le code réel ainsi que les exigences définies. Dans la dernière version de Parasoft SOAtest, deux nouvelles fonctionnalités ont été ajoutées pour prendre en charge les flux de travail basés sur les exigences pour les testeurs.

Interface utilisateur uniquement dédiée à la gestion des exigences

SOAtest dispose d'une nouvelle interface utilisateur uniquement dédiée à la gestion des exigences et à la liaison de ces exigences à leurs cas de test associés. Les flux de travail permettent aux testeurs d'importer leurs exigences à partir du système de construction, puis de glisser-déposer automatiquement les cas de test associés vers ces exigences. Cela crée un mappage entre le test et l'exigence qui permet aux testeurs de voir quelles exigences ont des cas de test et lesquels sont découverts. À partir de là, les testeurs peuvent exécuter les tests associés à des exigences spécifiques et créer un rapport indiquant la couverture et la qualité de leurs projets.

Cadre d'exécution de test intelligent amélioré

En poussant cela au niveau supérieur, Parasoft a amélioré son exécution de test intelligente cadre avec une exécution basée sur les exigences, en tant qu'extension de l'analyse d'impact des tests existante alignée sur le code. Avec une exécution basée sur les exigences, les utilisateurs peuvent choisir des exigences spécifiques, puis exécuter uniquement les cas de test associés à ces exigences.

Capture d'écran de Parasoft SOAtest montrant une exécution basée sur les exigences en tant qu'extension de l'analyse d'impact des tests existants alignée sur le code.

Un cas d'utilisation typique serait de désigner des exigences spécifiques à valider pour un sprint particulier. Traditionnellement, ce serait un processus très manuel où vous auriez à trouver les cas de test associés à ces user stories. Dans Parasoft SOAtest, vous spécifiez simplement ces exigences dans l'interface utilisateur du bureau ou via l'exécution de la ligne de commande. SOAtest exécutera les tests appropriés et fournira les résultats associés aux exigences initiales. Cela permet aux équipes d'obtenir une rétroaction immédiate sur les tests de la nouvelle fonctionnalité pendant le sprint sans avoir à attendre que l'ensemble du processus de test s'exécute pendant la nuit ou pendant des périodes encore plus longues.

Services virtuels plus précis pour des tests continus

Lorsque vos tests d'API sont bloqués en raison de contraintes liées aux dépendances en aval, la virtualisation des services élimine les goulots d'étranglement avec les versions simulées. Parasoft Virtualiser crée des services virtuels pour reproduire le comportement de ceux qui sont hors de votre contrôle ou indisponibles, pour éviter les cycles inutiles et les retards de livraison. Virtualiser offre plusieurs moyens de enregistrer le trafic et le comportement d'un service.

Dans la dernière version, en spécifiant une définition de service dans les options de l'assistant de trafic, vous permettrez à l'actif virtuel d'être créé plus rapidement et avec plus de précision.

Capture d'écran de la fenêtre Générer des messages paramétrés. Générez des messages paramétrés avec des données à l'aide d'un référentiel de données Parasoft.

Lorsqu'une définition de service est fournie dans l'assistant de trafic, Virtualize utilise le fichier pour comprendre les ressources incluses dans l'API, créant des actifs virtuels qui s'alignent plus étroitement sur l'implémentation du service, ce qui signifie que vous n'aurez pas besoin de faire des modifications manuelles approfondies pour optimiser eux.

Nouveaux plugins pour l'exécution automatisée de tests dans le cloud

La pandémie a contraint de nombreuses entreprises à envisager le développement et la livraison de logiciels sous un nouveau jour. Les organisations doivent se concentrer sur leurs expériences numériques pour offrir leur marque aux consommateurs qui ne peuvent pas interagir physiquement avec leurs produits. Cela a attiré notre attention sur l'écosystème cloud déjà en pleine croissance.

Pour les organisations, il ne suffit pas de simplement proposer des expériences numériques basées sur le cloud à leurs clients. Beaucoup l'ont saisi comme une opportunité de migrer l'ensemble du système de développement et de livraison vers le cloud. Cela accélère le processus de livraison vers le cloud et réduit considérablement les dépenses d'infrastructures physiques.

GitHub a fait des progrès significatifs dans notre secteur pour permettre aux testeurs non seulement d'avoir un système de construction et un pipeline consolidés, mais aussi d'héberger ces architectures dans le cloud. Pour permettre des tests automatisés dans ce nouveau monde basé sur le cloud, Parasoft s'est concentré sur l'expansion et l'amélioration de nos plugins DevOps basés sur le cloud, en particulier ceux existant sur le Place de marché Azure DevOps et la création d'un nouveau dans le Place de marché GitHub.

Capture d'écran pour l'environnement de déploiement GitHub.

Ces plugins permettent aux testeurs d'orchestrer leurs exécutions de test et de déployer / détruire des environnements de test virtuels dans le cadre des pipelines de build ou de publication. Les nouveaux plugins se présentent comme des tâches sur le marché Azure et comme des actions sur le marché GitHub. Les utilisateurs peuvent simplement ajouter ces nouveaux plugins dans leurs pipelines existants et contrôler leur infrastructure de test automatisée pendant le processus de construction.

Prise en charge de normes industrielles supplémentaires

Parasoft est depuis longtemps la norme de référence pour travailler avec un vaste gamme de formats de messages et de protocoles à utiliser dans vos tests automatisés. Poursuivant cette énergie, la dernière version prend en charge plusieurs protocoles et formats de message supplémentaires destinés à permettre aux testeurs d'utiliser ces normes industrielles supplémentaires.

Comme d'habitude, chacune de ces normes est présentée comme une extension facile à brancher et à jouer pour la plate-forme de test fonctionnel. Les clients bénéficient d'un support sur place pour les nouveaux protocoles de messages à partir du cadre d'extensibilité disponible dans Parasoft Continuous Quality Suite. Plus précisément, les technologies suivantes ont été ajoutées.

Auditeur Kafka

Kafka est un protocole de communication asynchrone basé sur les messages vu dans les microservices. Kafka est souvent choisi en raison de la vitesse à laquelle le protocole fonctionne. Ceci est essentiel lorsque l'on examine les environnements de microservices qui ont des séquences d'événements complexes négociant de gros volumes de données. Le défi qui peut survenir dans ces types d'architecture est l'absence de services ou de services indisponibles. Grâce à la simulation, Parasoft peut émuler un service basé sur Kafka et vous permettre de stuber les services de votre écosystème. Les extensions Kafka sont incluses dans le pack optionnel IoT / Microservices pour Parasoft SOAtest et Virtualize sur Parasoft Marketplace.

Format de message NDJSON

NDJSON ou JSON délimité par une nouvelle ligne est une nouvelle saveur de JSON qui gagne du terrain dans l'industrie. Il vous permet de spécifier plusieurs lignes délimitées dans vos charges utiles JSON. Il cherche à créer une approche plus simple pour récupérer plusieurs enregistrements en tant qu'objet. Ce format de message est inclus dans le pack Parasoft Functional Essentials qui est disponible gratuitement avec votre licence Parasoft SOAtest ou Virtualize.

Prise en charge de ICE FIX

Intercontinental Exchange (ICE) est une dépendance particulièrement difficile en raison des courtes fenêtres de test pour l'intégration et la vérification. En ajoutant la prise en charge du service de données ICE 4.8, Parasoft étend sa prise en charge du format Financial Information eXchange (FIX) et de ses variantes pour permettre une capacité de transformation, une capacité de données et une sécurité accrues pour les transactions financières. Le nouveau composant ICE est inclus dans le pack de services financiers avancés via Parasoft Marketplace, qui est disponible en tant que module complémentaire facultatif pour Parasoft SOAtest et Virtualize.

Écouteur TCP amélioré

Les prises sont cool. Peu importe à quel point nous sommes arrivés avec les nouveaux formats de messages et protocoles, vous verrez toujours de nombreux systèmes qui ont une communication basée sur socket ou TCP à l'intérieur de l'architecture héritée. Bien souvent, ces systèmes, bien que requis pour vos tests, n'appartiennent pas réellement à votre organisation, mais vous êtes toujours lié à la disponibilité de ces systèmes afin de faire vos tests intégrés complets.

Les systèmes avec sockets sont d'excellentes cibles pour la virtualisation, car vous pouvez éliminer votre dépendance à un système backend en simulant simplement le service qui se trouve derrière le socket. Cependant, alors que le concept des prises est simple, les détails de la transmission peuvent devenir assez compliqués.

Dans cet écouteur de socket TCP amélioré, Parasoft a ajouté toute une gamme de nouvelles options configurables qui vous permettent d'indiquer la fin de la transmission d'un message.

Capture d'écran de l'écouteur de socket TCP (ValidateListener). L'affichage de nouvelles options configurables vous permet d'indiquer la fin de la transmission d'un message.

Cela facilitera la simulation de plusieurs types de connexions de socket, car vous pouvez spécifier ces détails dans le service simulé. Cette fonctionnalité unique est offerte en tant qu'add-on Marketplace optionnel à une licence Parasoft Virtualize.

Gardez votre qualité en continu

En savoir plus sur l'ajout de qualité continue à votre infrastructure CI / CD avec Parasoft SOAtest, Virtualize et CTP 2021.1.

Voici une vidéo rapide à découvrir également!

Découvrez comment votre équipe peut accélérer la livraison sans sacrifier la qualité.

De Wilhelm Haaker

Architecte de solutions senior avec des connaissances de niveau expert sur l'ensemble de la gamme de produits Parasoft, Wilhelm se spécialise dans les stratégies d'automatisation des tests pour les systèmes ouverts, les applications Web et les microservices, ainsi que dans la SOA pour les développeurs et les ingénieurs de test fonctionnels et de performance.

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